This project is based on the Common Source Project's ePC-8801MA, with Windows-specific parts replaced by SDL3 to support multiple platforms.
Merging the Common Source Code Project into XM8 was extremely difficult, so this version focuses on core functionality.
- macOS: macOS 13 Ventura or later
- Linux: Debian/Ubuntu-based distributions are recommended
- Windows: Windows 11 or later
This project is based on Takeda-san's ePC-8801MA (Common Source Project), January 1, 2026 edition.
- ePC-8801MA: GPL Version 2
- SDL3: LGPL (GNU Lesser General Public License)
- ImGui: MIT License
./scripts/build_macos.sh # Release (default)
./scripts/build_macos.sh Debug # Debug build# Required packages (Ubuntu / Debian)
sudo apt-get install -y \
ninja-build pkg-config \
libasound2-dev libpulse-dev libdbus-1-dev libudev-dev \
libx11-dev libxcursor-dev libxext-dev libxi-dev \
libxinerama-dev libxrandr-dev libxss-dev libxtst-dev \
libwayland-dev libxkbcommon-dev libdecor-0-dev \
libgbm-dev libdrm-dev
./scripts/build_linux.sh # Release (default)
./scripts/build_linux.sh Debug # Debug buildVisual Studio 2019 or 2022 (with the C++ workload) is required. From Developer PowerShell for VS or a terminal:
.\scripts\build_windows.ps1 # Release x64 (default)
.\scripts\build_windows.ps1 -BuildType Debug # Debug
.\scripts\build_windows.ps1 -Arch ARM64 # ARM64