A cross-platform, controller or keyboard launcher for Dolphin Emulator games. It reads your existing Dolphin game library, downloads cover art from GameTDB, and launches games in Dolphin's batch mode.
- Coverflow view with smooth 3D animation and platform tabs (GameCube, Wii, etc.).
- Automatic cover art download from GameTDB.
- Use game titles from Dolphin's
wiitdbdatabase, falling back to the filename when unavailable. - Wallpaper background support.
CISO, ISO, GCM, RVZ, TGC, WIA and WBFS reads the title id from inside the file.
DOL, ELF, GCZ and WAD use their file name as the title.
| Action | Controller | Keyboard |
|---|---|---|
| Browse games | D-pad left/right / left stick | Arrow left/right / A/D |
| Switch system tab | L1 / R1 | Q / E |
| Launch game | A or Start | Enter / Space |
| Exit | Select / Back | Escape |
| Toggle fullscreen | — | F |
The config file dbsl.json is located next to the executable. The options that can be set are the following:
dolphin_executable: Path to your Dolphin executable. Single backslashes are auto-escaped.dolphin_user_dir: Optional override for Dolphin's user directory. Leave blank to auto-detect.fullscreen: Start the launcher in borderless fullscreen.wallpaper: Optional image path. Scaled to cover the screen while maintaining aspect ratio.
All arguments override dbsl.json values:
| Flag | Description |
|---|---|
-h |
Show help and version |
-v |
Verbose output |
-d <path> |
Dolphin executable path |
-u <path> |
Dolphin user directory path |
-w <path> |
Wallpaper image path |
By default, only errors are printed.
./dbsl -d /usr/bin/dolphin-emu -u ~/emu/Dolphin/User -w bg.jpg -v- Odin (dev-2026-07a or compatible)
- C compiler/linker:
- Linux: clang
- Windows: MSVC
- macOS: Xcode Command Line Tools
- Dependencies:
- Linux: libx11-dev libcurl4-openssl-dev
./scripts/build.shThe script automatically downloads Odin if it is not present.
.\scripts\build.ps1The script automatically downloads Odin and raylib if they are not present.
Packages are output into the dist directory.
./scripts/package.sh.\scripts\package.ps1