Wewlad. For now, it reads stuff, it might write data later. Expect full support. May be even usable to write a GMS player/debugger in pygame? Idk.
Currently supports GMS 2 data(Tested with data.win).
Chunk status!
| Chunk | Support | Notes |
|---|---|---|
| FORM | Part | Cannot be finished until all chunks supported. |
| GEN8 | Full | |
| GEN7 | Full (?) | Partually tested, no data to test on. Implemented in GEN8.py. |
| STRG | Full | |
| AUDO | Full | Does not decode files, only stores them in memory. |
| PATH | Impl | Base exists as well as format, but no data to test on. |
| BGRN | Full | |
| CODE | Full | Does not parse code, see bytecode.py. |
| OPTN | Full | |
| LANG | Part (?) | Untested, boiler plate exists. |
| EXTN | None | To be added. |
| SOND | Full | |
| AGRP | None | To be added. |
| SPRT | Full | |
| SCPT | None | To be added. |
| GLOB | None | To be added. |
| SHDR | None | To be added. |
| FONT | None | To be added. |
| TMLN | None | To be added. |
| OBJT | Full | |
| ROOM | None | To be added. |
| DAFL | None | To be added. |
| EMBI | None | To be added. |
| TPAG | Full |
What you do with this library is your responsibility. Please be respectful of creator's rights. This is intended as a educational, debugging, experimentation, and SCIENCING tool. This is NOT a way to circumvent game DRM or other similar stuff. Doing so will result in me and many others frowning upon your actions.
This is not a YoYo Games product. It is not sponsored, endorced, or otherwise supported by YoYo Games. GameMaker: Studio and YoYo Games are registered trademarks of YoYo Games.