How Python Will Test Adding Rust Into CPython
Python's security developer-in-residence Seth Larson reports from this year's official core developer Python Language Summit: "No one said 'don't do this' last year"…
I used GameMaker 8.1 a ton in late elementary and middle school, and GML was the first programming language I wrote. I still think it's a fun engine to use because it has so many batteries included. So I built an open-source reimplementation of it in Rust which I'm calling Instance. It opens existing .gmk and .gm81 projects and runs them on Windows, macOS and in the browser, with a more efficient GML interpreter than the original GameMaker.You can try the IDE here in your browser: https://groverburger.github.io/instance/. It comes with three example games, including Spelunky Classic built from Derek Yu's released source shared under its permissive license. Just change something and press Run to see your edits in action.Old GM games depend on a lot of quirks such as the order events run in, the exact random number generator, how sound_isplaying lags behind the audio. I wrote up the behavior as specs from the documentation, the file formats and black-box tests against the real program, then implemented it from those specs. No proprietary code was disassembled or decompiled. CLEANROOM.md describes the process.It covers most of almost all of 8.1. All the resource editors, GML and…
Discussion (0)
No comments yet. Start the conversation!