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

  1. 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.
  2. Open a new terminal (PowerShell) so the toolchain is on PATH.
  3. cd game\engine then cargo build --release.
  4. Run target\release\axenstax-engine.exe.

Rendering uses DirectX 12 (or Vulkan). No extra libraries needed beyond the MSVC build tools.

🍎 macOS

  1. Install the Xcode Command Line Tools: xcode-select --install.
  2. Install Rust from rustup.rs.
  3. cd game/engine then cargo build --release.
  4. 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.