MasterX System is an application prototype featuring a custom-built compiler designed for Linux/macOS for ETL (deprecated) , accompanied by a virtual playground for testing and exploration. This project is a personal endeavor in its early stages, aimed at enhancing my learning through practical application. For a demonstration of the WebAssembly version, which runs MXCMD as the shell and serves as a demo, please visit https://lostsidedead.biz/MasterX
Video Walkthrough for compiling this program: https://youtu.be/z5zznskYwns
MXVM is meant as a replacement for the old ETL (Easy Toy Language) it contains a full virtual machine/script bytecode and pascal frontend/backend compiler I have left the ETL source code in the project just incase you want to see my first attempt at writing the compiler for this application.
The Dependencies are:
SDL2/OpenGL ES2
SDL2_ttf
libpng
zlib
on Arch install required dependencies:
sudo pacman -S base-devel make cmake git gdb sdl2 sdl2_ttf zlib libpng libglvnd
or run
./compile-arch.sh
To build the Flatpak reproducibly from this checkout, run:
./build-flatpak.shThis uses flatpak-builder with a temporary work root under /tmp, exports a
local repo to repo/, and writes a bundle to MasterX.flatpak.
Useful options:
./build-flatpak.sh --no-bundle
./build-flatpak.sh --work-root /tmp/masterx-flatpak-custom
./build-flatpak.sh --repo-dir /path/to/repo --bundle /path/to/MasterX.flatpak