Public beta: found a bug? Tell us on Discord.

Dolphin Depot

How to release your app

Dolphin Depot is working toward a shared distribution model for GameCube homebrew, similar to what the Wii scene established with their Homebrew Channel conventions. Following the same layout across apps means users get a consistent experience across launchers.

On-device layout

Applications are distributed as DOL files (the GameCube executable format). Once installed on a user's storage device (SD Gecko, SD2SP2, MMCE, GCLoader etc.), each app lives in its own directory under /apps/:

apps/
└── {slug}/
    ├── default.dol
    └── opening.bnr

File default.dol Required

It is the primary executable for the application. Launchers look for this file by name, so every app must ship one.

If your project has multiple build variants (for example, a debug build or a cut-down version for specific hardware), you can include additional .dol files in the same directory. Only one of them should be named default.dol: the one most users should run by default. The others can live alongside it under descriptive names.

We strongly encourage shipping an opening.bnr file next to your executable. This is the same banner format Nintendo used on retail GameCube discs, and it contains:

  • Name: the display title of the application
  • Developer: the author or team
  • Short and long description
  • Banner image: a 96×32 pixel image shown next to the app entry

Launchers such as Swiss, Cubeboot, and Cubiboot read opening.bnr to render a rich entry for your app (with the banner artwork and readable metadata) instead of just showing a filename. Without it, your app will still launch, but it will look plain in the menu and blend in with unlabeled homebrew.

Swiss app list showing apps with and without opening.bnr banners

Apps with opening.bnr show their banner, while entries without one fall back to a plain filename.

Generating opening.bnr

Hand-crafting the binary format is tedious, so we've built an online tool that takes a PNG banner and metadata and produces a valid opening.bnr for you.

Open Banner generator