Lookout is a compact Free and Open Source GameMaker library offering a variety of Debug Overlay views for identifying common but often hard-to-diagnose problems.
These views have proven invaluable for tracking bugs and memory leaks across many projects. Use them alongside the Debugger to quickly identify and resolve issues in your games.
- GameMaker Version: v2024.14 (the latest Monthly).
- Platforms: All but HTML5.
![]() |
![]() |
![]() |
![]() |
LookoutResources(). Displays"ResourceCounts"and"DumpMemory"data from debug_event(). Helps track memory leaks from data structures, surfaces, buffers, particles, time sources, and other runtime-created assets that can be accidentally left undisposed.LookoutInstances(). Displays the overall and per-object instance counts, including differences between frames, with an option to destroy objects. Helps track existing objects and their instance counts to identify misplaced instances.LookoutDisplay(). Provides detailed information and controls for display, window, application surface, and views. Inspired by Pixelated Pope's display_write_all_specs().LookoutRooms(). Provides controls over room switching and displays room history. Useful for quickly switching between rooms for testing and identifying unintentional room changes.LookoutAudioEffects(). Provides controls over all eight audio effects on audio_bus_main. Includes type selection and parameter tweaking. Helpful for monitoring active effects and experimenting with parameters to achieve the desired sound.
- Download the
.yympslocal package from the latest Release. - Import the
Lookout v1.0.0.yympslocal package into your project via the Tools ➜ Import Local Package menu in the top toolbar, or just drag and drop the file into GameMaker. - Call any of the functions listed above at the start of your game to activate their corresponding views. Refer to each function's JSDoc comments for details.
- Access your views under the Views menu in the top bar of the Debug Overlay.
- Wonderful promo art by the very talented neerikiffu! With help from my wife Kate!
- Thanks to Omar Cornut for making the infinitely useful Dear ImGui and to the GameMaker team for implementing it in the Debug Overlay.
- Demo art by Kenney the ✨Asset Jesus✨.
- DirtWorld by Joe Baxter-Webb (AKA Indie Game Clinic and KRANKENHAUS).
- Many other projects using early parts of the library.
- And more to come :)
These are the views I plan to add in the future.
| View | Status | Comments |
|---|---|---|
| Layers | Coming soon | - |
| Steam | Coming soon | - |
| System | Coming soon | - |
| Physics | Coming soon | - |
| Asset Search | Coming soon | - |
| FMOD | Maybe | Niche |
| Twitch | Maybe | Niche |



