Skip to content
This repository was archived by the owner on Oct 1, 2025. It is now read-only.
/ fabricator Public archive
forked from kyren/fabricator

Fabricator of Merriments -- a replacement for the GameMaker Studio runtime

License

Notifications You must be signed in to change notification settings

gm-archive/fabricator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fabricator of Merriments


A WIP replacement for the GameMaker Studio runtime, used by Fields of Mistria.

Written to be compatilbe enough with GML and GameMaker to make it possible to port a large, complex project, but is explicitly NOT aiming for perfect compatibility.

Includes a working Parser, Compiler, and VM for GML that compiles GML faster than GameMaker's VM mode and runs code faster than GameMaker's YYC mode. A new (in-development) FML language mode can be freely mixed with GML and allows for modern features such as lexical scoping and closures.

Provides an extremely rich FFI to Rust to replace GameMaker dll extensions.

Compatibility with the higher level parts of GameMaker such as the stdlib, graphics, input, and sound is extremely WIP.

This project does NOT aim to be a drop-in replacement for GameMaker Studio or a replacement for the GameMaker Studio IDE in any way, it only allows running existing projects using an alternate runtime. It will primarily be useful to projects that are straining at the boundaries of what can be accomplished in vanilla GameMaker Studio and would like to move away from GameMaker's abstractions or integrate new, complex APIs to custom engine code.

License

Everything in this repository is licensed under any of:

at your option.

About

Fabricator of Merriments -- a replacement for the GameMaker Studio runtime

Resources

License

Stars

Watchers

Forks

Languages

  • Rust 99.4%
  • Other 0.6%