Synthasmablogia

Tools and Libraries

I have not listed pre-2023 things as they're mostly games and you can find them on my Itch.io.

GMCollage (C) - 2023.08.10

Allows you to modularize your GameMaker Studio 1.4 projects to speed up compile time
Video: https://youtu.be/9xO-IdB6qrk
https://github.com/Synthasmagoria/GMCollage

LDtk-GMS (GML) - 2024.04.31

LDTK file loading and integration for GameMaker Studio 1.4
https://github.com/Synthasmagoria/LDtk-GMS

GameMaker Signals / GameMaker 8.2 Signals (GML) - 2025.06.19

A simple single script signal pattern implementation
Video: https://youtu.be/B_rbNxNllgA
GameMaker version: https://github.com/Synthasmagoria/gm-signals
GameMaker 8.2 version: https://github.com/Synthasmagoria/gm8.2-signals

Shader Texture Repeat (Zig) - 2025.07.14

A fragment post processing thing for improving workflow of extracting noise textures from shaders
https://github.com/Synthasmagoria/shader-texture-repeat

gamemaker-path-corrector (Zig) - 2025.09.04

Fixes capitalization in GameMaker project files in order to open on Linux
https://github.com/Synthasmagoria/gamemaker-path-corrector

gamemaker-project-cleaner (Zig) - 2025.09.03

Scans a GameMaker project for unused files and deletes them
https://github.com/Synthasmagoria/gamemaker-project-cleaner

gmcollage-python (Python) - 2025.10.10

Python rewrite of GMCollage because I sucked at C at the time
https://github.com/Synthasmagoria/gmcollage-python

gamemaker-studio-inspector (GML) - 2025.12.16

A debugging tool for searching and observing instances while running your game
https://offgrd.xyz/git/Synthasmagoria/gamemaker-studio-inspector

gamemaker_material (GML) - 2026.03.24

Single script implementation of materials for GameMaker
Blog post: https://synthasmagoria.github.io/materials_in_gm/
https://offgrd.xyz/git/Synthasmagoria/gamemaker_material

gamemaker_regenerate_extension (Odin) - 2026.04.06

Tool that generates binding code for Odin GameMaker extensions by looking at the AST of the package
https://offgrd.xyz/git/Synthasmagoria/gamemaker_regenerate_extension

static_website_generator - - (Odin) 2026.05.13

Generates static websites from markdown files to make it nicer to make blogs (like this one).
Inspired by GingerBill's video
Also used in this game development blog
https://github.com/Synthasmagoria/synthasmagoria.github.io/blob/master/generator/main.odin

gamemaker_enum_reflection_gen (Odin) - 2026.05.28

Tool that generates a GML script containing enum reflection data. Useful for error messages.
Blog post: https://synthasmagoria.github.io/error_handling_in_gm/
https://offgrd.xyz/git/Synthasmagoria/gamemaker_enum_reflection_gen

looping_intrusive_list (Odin) - 2026.07.17

A custom implementation of Odin's core:container/intrusive/list that loops at the end instead of stopping
Inspired by this hearwarming live coding session on the Wookash podcast by Anton Mikhailov
https://offgrd.xyz/git/Synthasmagoria/looping_intrusive_list

odin_js_enum_gen (Odin) - 2026.08.16

A tool that looks at your JavaScript enums and generates Odin enums. Useful for WASM.
https://offgrd.xyz/git/Synthasmagoria/odin_js_enum_gen

snths_ui (Odin) - 2026.08.16

Immediate mode UI layout library
https://offgrd.xyz/git/Synthasmagoria/snths_ui

transformation_visualizer (Odin) - 2026.09.21

Matrix math visualization tool. Inspired by 3blue1brown's linear algebra series.
Blog post: Cross Compiling for web
Try online: https://synthasmagoria.itch.io/transformation-visualizer

projectile_effect_manager (Odin / GML) - 2026.09.23

Custom particle system for GameMaker for quicker particle types, 3d rotation, and better color control.
https://offgrd.xyz/git/Synthasmagoria/projectile_effect_manager