A GUI tool that automatically downloads box art for your TwilightMenu++ SD card. Point it at your SD card, hit start, and it fills in all the cover art for your ROM collection.
Grab the latest release for your platform from the Releases page:
- macOS —
twilight-boxart-macos-arm64 - Linux —
twilight-boxart-linux-x86_64 - Windows —
twilight-boxart-windows-x86_64.exe
No installation needed — just download and run.
On macOS you may need to right-click and select "Open" the first time, since the app is not signed.
- Insert your DS/DSi SD card
- Launch TwilightBoxart
- Your SD card should be auto-detected — if not, click Browse or Detect SD, or drag & drop the folder
- Pick a size preset and tweak settings if you want
- (Optional) Paste a free SteamGridDB API key for extra box art coverage
- Click Start Download (or press Enter)
- Wait for it to finish, then safely eject your SD card
Your settings (SD path, API key, preferences) are saved automatically between sessions.
| System | Extensions |
|---|---|
| Nintendo DS | .nds, .dsi |
| Game Boy Advance | .gba |
| Game Boy / Color | .gb, .gbc |
| Super Nintendo | .sfc, .smc |
| Nintendo Entertainment System | .nes |
| Famicom Disk System | .fds |
| Sega Genesis / Mega Drive | .gen |
| Sega Master System | .sms |
| Sega Game Gear | .gg |
TwilightBoxart scans your SD card for ROM files and downloads matching box art from multiple sources:
- GameTDB — high-quality covers for NDS games (matched by game code from the ROM header)
- LibRetro Thumbnails — community-maintained box art for all retro systems
- SteamGridDB — optional fallback with broad game coverage (requires free API key)
Images are resized to fit the DS screen and saved as PNGs in the _nds/TWiLightMenu/boxart folder. For non-NDS ROMs, 32x32 custom icons are also generated.
| Key | Action |
|---|---|
Enter |
Start download |
Escape |
Stop download |
Tab |
Cycle between text fields |
Cmd/Ctrl + V |
Paste into text field |
Click to expand build instructions
cmake -B build
cmake --build buildCMake will automatically download and build raylib if not found on your system. Only libcurl needs to be installed.
brew install raylib curl
make# Install dependencies (Ubuntu/Debian)
sudo apt-get install -y libcurl4-openssl-dev libx11-dev libxrandr-dev \
libxinerama-dev libxcursor-dev libxi-dev libgl-dev
# Option A: Install raylib from source
git clone https://github.com/raysan5/raylib.git --depth 1 -b 5.5
cd raylib && cmake -B build && cmake --build build && sudo cmake --install build
# Option B: Just use CMake (it will fetch raylib automatically)
cmake -B build && cmake --build buildpacman -S mingw-w64-x86_64-{gcc,cmake,raylib,curl}
cmake -B build -G "MinGW Makefiles"
cmake --build buildMIT License - see LICENSE for details.
