Cross-Compiling with LaterGM+Enigma by TheOuterLinux (https://theouterlinux.gitlab.io) Last updated: 2023/11/09 In order to get LateralGM+Enigma to compile both 32-bit and 64-bit binaries on a x86_64 system, the following was installed, though many of the packages are perhaps not necessary as quite a few of them were installed while trying to get both a 64-bit and a 32-bit version of WINE to compile from source. The belief was that if I can compile both a 32-bit and 64-bit version of WINE, then surely this would be enough; however, I also needed to take what the Enigma website said to install and simply add ":i386" to the ends of the package names to get 32-bit versions, though you may need to enable the ability to install them on your 64-bit system. If you want to compile binaries for both 64-bit and 32-bit GNU/Linux -------------------------------------------------------------------- sudo apt install wget git g++ make build-essential libprotobuf-dev protobuf-compiler protobuf-compiler-grpc libgrpc++-dev zlib1g-dev libglew-dev libglm-dev libpng-dev libglu1-mesa-dev libopenal-dev libfluidsynth-dev libogg-dev libalure-dev libvorbisfile3 libvorbis-dev libbox2d-dev libdumb1-dev libsdl2-dev libfreetype6-dev libffi-dev libx11-dev libxrandr-dev libxinerama-dev libepoxy-dev default-jre default-jdk pkg-config rapidjson-dev libyaml-cpp-dev libboost-dev libboost-filesystem-dev libboost-system-dev libboost-program-options-dev libboost-iostreams-dev pulseaudio libpugixml-dev zenity kdialog libc++abi-11-dev sudo apt install gcc-multilib g++-multilib libx11-dev:i386 libfreetype-dev:i386 mingw-w64 libxcursor-dev:i386 libxi-dev:i386 libxxf86vm-dev:i386 libxrandr-dev:i386 libxinerama-dev:i386 libxcomposite-dev:i386 libosmesa6-dev:i386 libdbus-1-dev:i386 libsane-dev:i386 libpcsclite-dev:i386 libpcap-dev:i386 libgnutls28-dev:i386 libusb-1.0-0-dev:i386 libv4l-dev:i386 libgphoto2-dev:i386 libpulse-dev:i386 gstreamer1.0-plugins-base:i386 libgstreamer-plugins-base1.0-dev:i386 libudev-dev:i386 libsdl2-dev:i386 libcups2-dev:i386 libfontconfig-dev:i386 libvulkan-dev:i386 libglew-dev:i386 libprotobuf-dev:i386 protobuf-compiler:i386 protobuf-compiler-grpc:i386 libgrpc++-dev:i386 zlib1g-dev:i386 libglm-dev:i386 libpng-dev:i386 libglu1-mesa-dev:i386 libopenal-dev:i386 libfluidsynth-dev:i386 libogg-dev:i386 libalure-dev:i386 libvorbisfile3:i386 libvorbis-dev:i386 libbox2d-dev:i386 libdumb1-dev:i386 libsdl2-dev:i386 libfreetype6-dev:i386 libffi-dev:i386 libx11-dev:i386 libxrandr-dev:i386 libxinerama-dev:i386 libepoxy-dev:i386 rapidjson-dev:i386 libyaml-cpp-dev:i386 libboost-dev:i386 libboost-filesystem-dev:i386 libboost-system-dev:i386 libboost-program-options-dev:i386 libboost-iostreams-dev:i386 libpugixml-dev:i386 libc++abi-11-dev:i386 libgbm-dev:i386 libmodplug-dev:i386 libmpg123-dev:i386 I have not yet tried to the "clang32" option and have mostly stuck with "gcc." I have also not yet tried LateralGM+Enigma on an ARM-based system, such as a Raspberry Pi. As far as the state of other systems go, I have yet to get LaterGM+Enigma to compile any binaries for Windows on a GNU/Linux system AND using the installer on the Enigma website on a 32-bit WinXP system ended-up "borking" it just enough to keep the defrag tool from working, to which thankfully I was able to restore from an earlier point-in-time; perhaps the Windows installer for all of this IS 32-bit, but is actually meant for a newer 64-bit Windows system. As far as Andorid goes, I have yet to try at all and I am honestly not sure if I will as I am not a fan of Android at all, though that would open the market for a lot more people since there a LOT more Android users than there are GNU/Linux users and they do make Android simulators for Windows and macOS. As far as the "Apple64" (macOS) option goes, I do not think that will work at all on any system but macOS and so I will probably never bother with it. Also, compiling with the "SDL" options has failed every time. SDL would be MUCH more preferable in the long run as SDL-based games, source- ports, emulators, and etc. last much longer than trying to rely on Xorg or Direct. Also, SDL has the bonus ability to run straight from a console (TTY) if the GNU/Linux system is setup correctly to do so, to which also means you could create a very light GNU/Linux distribution that gives a bootable game without the need to load a bunch of desktop crap first. SDL also has the benefit of a somewhat standardized game controller input system of sorts via Game Maker Language's (GML) "gamepad" functions rather than the "ify" joystick ones traditionally found on Game Maker 5-8. If a popular, SDL-based game says that your controller's "A" button is in fact the "A" button, than so would your game using the gamepad functions.