Speaking from ignorance, wouldn't it work if someone who has the program uploads it completely to GitHub for others to download?
Hi again Waddlewaddle. This is technically possible and something we've discussed. However, for me to upload it, I'd have to upload several gigabytes as my particular MSYS installation is huge. You'll still need MSYS and at minimum GCC to compile your game's code. This is why one of the things we've considered is an installer, automated by a build server, which will upload only the minimum MSYS setup that's needed along with LateralGM and the rest of ENIGMA. That's quite the engineering job and we haven't exactly concluded on how to do it.
I am still troubled to hear about your setup and installation problems. I want to offer this video link in addition to hugar's resources above in the hopes that it may help.
https://www.youtube.com/watch?v=tAejbYc3LRIPerhaps what may help is a brief high-level overview of how all these parts interact with each other.
* LateralGM is a GM file editor written in Java. It is older than ENIGMA and supports plugins. It can be used entirely on its own without ENIGMA.
* ENIGMA is both an engine and compiler. Its compiler parses and translates your game to C++ then feeds it to GCC/Clang. The build system compiles the engine when you hit run which will be linked to the executable produced by ENIGMA's compiler. Your resources are then appended to the executable in the data section, like traditional GM.
* When ENIGMA started, it did not have an IDE, but LGM existed and supported plugins. At that point a plugin, lgmplugin (aka enigma.jar), was developed to hook ENIGMA into LateralGM. This plugin loads compileEGMf using Java Native Access and adds a run/debug/compile button as well as a few other UI features to interact with ENIGMA.