The SM64 Coop DX Launcher is a full graphical application built on SDL2. Its user interface relies on a set of external asset files — fonts, images, sound effects, background music, and a mod database — that must be present on disk before the launcher starts. These files are intentionally shipped separately from the binary so they can be updated or replaced without recompiling the launcher. All assets are loaded from a single directory under your XDG data home.Documentation 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.
Asset directory
data_dir (typically ~/.local/share) and is the only location the launcher searches. The directory must exist and be populated before the first run.
Installing assets
Copy theassets/ directory that ships alongside the launcher binary into the expected location:
The source
assets/ directory referenced above is the one bundled with the launcher release — it lives next to the sm64coopdx-launcher binary in the downloaded archive.Required asset files
The table below lists every file the launcher loads from~/.local/share/sm64coopdx/assets/. All paths are relative to that base directory.
| Asset path | Type | Purpose |
|---|---|---|
fonts/SuperMario256.ttf | TrueType font | All in-launcher text rendering |
splash.png | PNG image | Full-screen splash graphic shown on startup |
vinyl_disc.png | PNG image | Animated spinning vinyl disc in the music player |
sm64coopdx/logo.png | PNG image | SM64 Coop DX logo displayed on the main screen |
sm64coopdx/icon.png | PNG image | Window icon (shown in taskbar / title bar) |
background.png | PNG image | Main background wallpaper |
sounds/navigation_sound.wav | WAV audio | Sound effect played when navigating menus |
sounds/splash_sound.wav | WAV audio | Sound effect played during the splash screen |
ogg-sounds/ | Directory | Background music tracks (.ogg files) |
database_sm64coopdx.json | JSON | Mod download database (~1,100+ community mods) |
Asset details
- Font
- Images
- Sounds
- Music
- Mod database
The launcher uses a single font file,
The font file must be present before the SDL2 TTF subsystem initialises; a missing font prevents the launcher from rendering any text at all.
fonts/SuperMario256.ttf, for all rendered text. It is loaded at three sizes defined in the launcher configuration:| Constant | Size | Use |
|---|---|---|
FONT_SIZE_DEFAULT | 42 px | Main headings and menu items |
FONT_SIZE_MEDIUM | 28 px | Sub-headings and descriptions |
FONT_SIZE_SMALL | 18 px | Status text and small labels |
Directory layout reference
After a correct installation the asset tree should look like this:Troubleshooting missing assets
Check the error message
Run the launcher from a terminal to see stderr output:Asset load errors are printed to stderr with the full path that was expected. This tells you exactly which file is missing.
Check individual files
Cross-reference the directory listing against the required files table above. Pay attention to subdirectories —
fonts/, sounds/, sm64coopdx/, and ogg-sounds/ must all be present.