coopdx-rs is distributed as source code and must be compiled on your machine. The build produces a single self-contained binary atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/retired64/sm64coopdx_launcher/llms.txt
Use this file to discover all available pages before exploring further.
target/release/sm64coopdx-launcher. This page walks through every step, from installing system libraries to copying the launcher assets into place.
System requirements
| Requirement | Minimum version | Notes |
|---|---|---|
| Linux | Any modern distro | Tested on Debian/Ubuntu and Arch-based systems |
| Rust toolchain | 1.85+ (edition 2024) | Install via rustup |
libsdl2-dev | 2.x | Core SDL2 windowing and input |
libsdl2-image-dev | 2.x | PNG texture loading |
libsdl2-mixer-dev | 2.x | OGG music and WAV sound effects |
libsdl2-ttf-dev | 2.x | TrueType font rendering |
| SM64 US ROM | — | MD5: 20b854b239203baf6c961b850a4a51a2 |
The SM64 US ROM (
baserom.us.z64) is required to play but is not included in this repository. You must supply a legally obtained copy. The launcher validates the file by MD5 checksum (20b854b239203baf6c961b850a4a51a2) before every launch and will display an error if the ROM is missing or invalid.Step 1 — Install SDL2 system libraries
- Debian / Ubuntu
- Arch Linux
Step 2 — Install the Rust toolchain
If you don’t already have Rust installed, use the officialrustup installer. The launcher requires Rust 1.85 or later (it uses edition 2024 features).
Step 3 — Clone and build
opt-level = "z", LTO, strip, codegen-units = 1), so the initial build may take a couple of minutes. The resulting binary is placed at:
PATH.
Step 4 — Run the test suite (optional)
The project ships 122 unit tests covering game-path resolution, ROM validation, mod argument construction, network argument building, and gamepad button mapping.Step 5 — Install launcher assets
The launcher loads its sprites, sounds, music tracks, mod database, and font from~/.local/share/sm64coopdx/assets/. Copy the bundled assets/ directory into place:
| Path | Purpose |
|---|---|
assets/fonts/SuperMario256.ttf | UI font |
assets/splash.png | Splash screen background |
assets/background.png | Main screen background |
assets/logo.png | SM64 Coop DX logo |
assets/vinyl_disc.png | Spinning vinyl animation |
assets/sounds/navigation_sound.wav | Menu navigation click |
assets/sounds/splash_sound.wav | Splash intro sound |
assets/ogg-sounds/ | Background music tracks (.ogg) |
assets/database_sm64coopdx.json | Mod download database |
Step 6 — Verify the installation
Run the launcher to confirm everything is in order:What’s next?
Quickstart
Configure the game path, place your ROM, and launch SM64 Coop Deluxe for the first time.
Introduction
Learn about the launcher’s features, architecture, and how it fits into the SM64 Coop DX ecosystem.