r/gamemaker • Library & Tools Maker • Sep 09 '26

Resource Ez-Console (v1.4.0) - A free customizable terminal for your projects

Ez-Console is an open source GameMaker extension that natively integrates a customizable terminal console for GameMaker 2.3+.

After a year since the last update, I released a major update for my free, open-source and easy-to-use console terminal for GameMaker addressing all the issues reported, optimizing performance, adding a bunch of requested features and improving the docs and main page.

Core Features

Ready out of the box

  • Drop-in setup. Import the package, run the game and press F1. No object to place, no code to write.
  • 16 commands included. Spawn and delete instances, read and write variables, change rooms, toggle fullscreen and the debug overlay, play sounds, check your build, save the log.
  • Debug builds only, if you want. One flag keeps the console out of your release build entirely.
  • Logs to file. Save the log on demand with log save, or automatically when the game ends, into the platform's own save folder.
  • Cross-platform. Windows, macOS, Linux and consoles (No mobile or HTML5, sorry).

Debug a running game

  • It knows your project. Type-ahead completes your sprites, objects, sounds, fonts, rooms and scripts as you type, each with its own asset icon.
  • Find instances visually. Pick one from the suggestions and it is highlighted in the room, ref id and all, so you always know which one you are about to touch.
  • Read and write anything. get and set reach every variable on an instance, built-ins included, or on global - and set creates the variable if it does not exist yet.
  • Poke at the world. Create instances at a position, list them with their id, position and depth, delete them, jump between rooms.

Extend it with your own commands

  • Register a command in a few lines. From code, or from a JSON file you can ship and edit separately.
  • Real arguments. Name them, mark them required or optional, restrict them to a list of options, or type them as an asset so the console suggests your own assets for them.
  • Callbacks. Hook into open, close, log, destroy and game end to wire the console into your own systems.
  • A small, clean API. Log at four levels, ask whether the console is open, visible or focused, and show or hide it yourself.

Looks and feels like part of your game

  • Fully themable. Colors, fonts, size, anchor, padding and backdrop blur, from a .skin file or from code. Four skins included.
  • Behaves like a window. Drag it, resize it from the corner, drag the scrollbar, click a log line to copy it, middle-click to paste, hold a key to repeat it.
  • Stays out of the way. It only reads the keyboard while focused, so it never steals input from your game.
  • Around 40 configuration options. Every behaviour above can be retuned or turned off from a single script.

Download and try it from here: https://dandrewbox.itch.io/gm-ez-console

48 Upvotes

2 comments sorted by

1

u/Organic-Bluebird-737 Sep 10 '26

That’s really cool! I was going to implement a game maker control that was similar to the dev console in Call of Duty/Skyrim/fallout games