The native desktop build
The browser is the easy path.
Per ADR-003 the PWA is the primary client — no install, runs on Chromebook, Linux, Mac and Windows. Open the game in Chrome 121+, Edge 121+, or Brave with WebGPU enabled.
The native build is for desktop performance and split-screen multiplayer. It's open source — you build it from the engine source yourself. (The source repo is opening soon.)
Build it yourself
The same Rust engine compiles to a native binary on all three desktop platforms. You'll need the Rust toolchain (rustup.rs) and the engine source. Then, in every case:
cd game/engine cargo build --release
The binary lands at target/release/axenstax-engine
(axenstax-engine.exe on Windows). Per-platform setup:
🐧 Linux
Install the build + runtime libraries first:
sudo apt update
sudo apt install -y \
build-essential \
libudev-dev \
libvulkan1 \
mesa-vulkan-drivers \
vulkan-tools \
libwayland-client0 \
libxkbcommon0 \
libx11-6 libxi6 libxcursor1 libxrandr2
libudev-dev is required to build (gamepad support via gilrs); the Vulkan + X11/Wayland
packages are for running. NVIDIA cards also need the proprietary driver
(sudo apt install nvidia-driver-550, then reboot). Verify the GPU with
vulkaninfo --summary.
🪟 Windows
- Install Rust from rustup.rs — it will prompt for the Visual Studio C++ Build Tools (the MSVC toolchain). Install those if you don't have them.
- Open a new terminal (PowerShell) so the toolchain is on PATH.
cd game\enginethencargo build --release.- Run
target\release\axenstax-engine.exe.
Rendering uses DirectX 12 (or Vulkan). No extra libraries needed beyond the MSVC build tools.
🍎 macOS
- Install the Xcode Command Line Tools:
xcode-select --install. - Install Rust from rustup.rs.
cd game/enginethencargo build --release.- Run
./target/release/axenstax-engine.
Rendering uses Metal. Works on Apple Silicon and Intel Macs. No extra libraries needed.
Controllers
Xbox and PlayStation controllers work out of the box via USB or Bluetooth. For split-screen, connect two controllers.
Chromebook & everything else
Use the browser path — the PWA in Chrome 121+ is the supported way to play on Chromebook, Mac, Windows, or Android. Crostini (Linux on Chromebook) might run a native Linux build, but GPU passthrough is limited — the browser is faster and easier.