This app is distributed through Universal-DB, the default app store built into Universal Updater. Users do not need a custom UniStore or QR code.
- Open Universal Updater on a 3DS with homebrew access.
- Make sure Universal-DB is selected (it is the default store).
- Search for "3DS Random Game Launcher".
- Install the CIA (homescreen icon) or 3DSX (Homebrew Launcher) from the app page.
- When a new GitHub Release is published, Universal Updater shows an update badge after Universal-DB refreshes (typically within a few hours).
Direct download from GitHub Releases remains available for users who prefer manual installs.
The app is registered in Universal-Team/db (source/apps/3ds-random-game-laucher.json), pointing at selloa/3DS-Random-Game-Launcher.
Maintaining the Universal-DB listing: edit 3ds-random-game-laucher.json in this repo, then open a PR on Universal-Team/db replacing source/apps/3ds-random-game-laucher.json with that file (filename typo laucher is intentional — match the existing entry).
First-time inclusion is a one-time manual step: submit via the App Request form and open a PR or issue on Universal-DB. That step is already done for this project.
Metadata (title, description, icon, banner) comes from the app JSON in Universal-DB and your GitHub repo. To change long description or icons, update the Universal-DB entry or the URLs it references (meta/banner.png, icon.png on main).
There is no push API. Universal-DB runs scheduled GitHub Actions that:
- Read each listed app's GitHub repo and releases
- Generate install scripts for standalone
.3dsx/.ciaassets - Rebuild
universal-db.unistore, which Universal Updater downloads
Your release responsibility: publish a semver GitHub Release with individual .3dsx and .cia files attached. Do not rely on zip-only releases — Universal-DB handles standalone binaries automatically; archives need extra configuration.
See VERSIONING.md for the full release checklist.
Upload these from dist/ when creating a GitHub Release (tag vX.Y.Z, matching VERSION):
| File | Example |
|---|---|
| 3DSX | 3DS-Random-Game-Launcher-v0.1.9.3dsx |
| CIA | 3DS-Random-Game-Launcher-v0.1.9.cia |
Build locally:
make # or build.bat release
build_cia.bat # Windows — adds .cia to dist/These files in the repo are referenced by the Universal-DB listing (full map: ../meta/README.md):
| Path | Purpose |
|---|---|
icon.png |
App icon in Universal Updater |
meta/banner.png |
Banner on the app page |
meta/screenshot.png |
Optional screenshot |
Keep them on main at stable raw GitHub URLs.
App not showing an update in Universal Updater
- Confirm a GitHub Release exists for the new tag and assets are uploaded.
- Universal-DB may take up to ~6 hours to refresh (hourly for priority apps).
- Check Universal-DB app page for the version it currently advertises.
Download or install fails
- Ensure release assets are standalone
.3dsx/.cia, not only a zip. - CIA installs require a CFW environment; 3DSX requires Homebrew Launcher.
Need to change Universal-DB listing
- Open an issue or PR on Universal-Team/db, or ask on the Universal-Team Discord.