This repo is NOT abandoned, development has just been set aside for now. Contributions are still welcome!
A custom implementation of the GameMaker 2.3 runtime in C#
- Parses the GameMaker IFF file for some assets
- Allows for object instantiation
- Runs an event loop and executes objects' bytecode
- Implements input and rendering via OpenTK
Nothing like this really exists. I don't want to make this to be some sort of super performant crazy alternative to the base GameMaker runner, instead I think it'd be cool to implement improved/new features the base Runner doesn't have. Long term I'd like to have Luna running most GM games (unlikely). Maybe I could add some sort of scripting implementation to allow for modding games at runtime. Who knows! This is mostly just a fun project for learning how stuff works. Do I know what I'm doing? Not really!
- See "Long Term" header in TODO.md
- Function Coverage: 0.45% (88/~1954)
- GameMaker is copyright of YoYo Games Ltd.
- Target Runtime: 23.1.1.146
- Thanks to @Shana6 for the numerous contributions
- Thanks to @YellowAfterlife for assistance with figuring out bytecode
- Thanks to @DatZach for assistance in improving Luna's performance early on
- Thanks to @i_am_thirteen for designing Luna's logo