Skip to content
The Extensible Non-Interpreted Game Maker Augmentation.
C++ Objective-C C Makefile Shell Java Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
CI Fix Screen Reading Test (#1845) Aug 2, 2019
CommandLine Fix memory leak in GMX reader Dec 7, 2019
CompilerSource AssetArray for Fonts (#1834) Aug 1, 2019
Compilers Begin Android Support (#1808) Jul 19, 2019
ENIGMAsystem/SHELL Bitmap reader rennovation. (#1863) Nov 16, 2019
MacOS/build/Release/ Fixes conflicts with master Sep 28, 2014
Resources Fixed GL1 surfaces and GUI changes Apr 8, 2015
logs Quiet enigmas printing (#1786) Jul 10, 2019
shared Refactor the libProtocols Makefile (#1737) Jun 4, 2019
.clang-format Merge #1126, except for the global formatting change. (#1128) Jan 5, 2018
.codecov.yml Configure code coverage. Jan 20, 2018
.gitignore Begin Android Support (#1808) Jul 19, 2019
.travis.yml Begin Android Support (#1808) Jul 19, 2019
Makefile Fix big CI oopsie. (#1790) Jul 10, 2019 Update/wordsmith README Nov 10, 2018
appveyor.yml Quiet enigmas printing (#1786) Jul 10, 2019 New CI (#1792) Jul 13, 2019 New CI (#1792) Jul 13, 2019
events.res Fix alarm cast Dec 14, 2014
events_localless.res Implements boundary and outside view events, could be shortened some how Apr 28, 2014 Split compatibility modes into one for each version and switched to u… Aug 10, 2016 Bash alternative to (#1132) Jan 7, 2018
settings.ey Refactor makedir/codegen (#1171) Jan 25, 2018 New CI (#1792) Jul 13, 2019

ENIGMA Travis CI Build Status AppVeyor Build Status codecov

Official Website:

ENIGMA, the Extensible Non-Interpreted Game Maker Augmentation, is an open-source, cross-platform game development environment based on the popular software, Game Maker. Its intent is to provide users with a quality game creation tool and a bridge between high- and low-level programming languages. It can be used either through an IDE, such as its sister project, LateralGM, or its up-and-coming custom frontend, RadialGM, or also through its command line interface, emake.

Like Game Maker, ENIGMA comprises an easy to use Drag & Drop system as well as its own programming language. This programming language, known as EDL, is essentially a mix between C++ and Game Maker's GML. Part of ENIGMA's goal is to remain backward-compatible with Game Maker, serving for some intents and purposes as a Game Maker compiler. However, EDL offers many very powerful features which simply aren't present in the alternative. Such features include the ability to compile DLLs and other C/C++ scripts right into the program, and direct access to C++ types, templates, and functions.

Although EDL adopts GML's very lax syntax in its scripting, the inputted code is actually parsed and translated into valid C++. This compilation improves size and performance of the language by incredible amounts, while almost magically maintaining its simplicity of use.


Please see for installation instructions.


We have a community-led Wiki project hosted on our site where users contribute function and other API documentation. All you need to do is register for an account on our forums and you will be able to edit and make changes to the documentation pages.

If you are having trouble registering for an account or looking for an answer to more specific technical questions about ENIGMA, you can visit us on the #enigma-dev channel on freenode IRC as well:

You can’t perform that action at this time.