loading... — macOS, Linux, Windows

TwilightBoxart

Automatically download box art for your TwilightMenu++ SD card. Point it at your ROM folder, hit start, done.

TwilightBoxart in action

Grab the latest build

No installation required. Download the binary for your platform, run it, and you're ready to go.

macOS

Apple Silicon (arm64)

Download

Linux

x86_64

Download

Windows

x86_64

Download

On macOS, you may need to right-click and select "Open" the first time since the app is not code-signed.

Four steps to box art

From SD card to fully decorated ROM library in minutes.

1

Insert SD Card

Plug in your DS/DSi SD card. TwilightBoxart auto-detects it on launch.

2

Pick Settings

Choose a size preset. Add a free SteamGridDB key for extra coverage.

3

Start Download

Hit Start or press Enter. 8 parallel workers fetch art from multiple sources.

4

Done

Box art and custom icons saved to your SD card. Safely eject and play.

Built for the job

Fast, smart, and cross-platform. Handles the tedious parts so you don't have to.

Parallel Downloads

8 worker threads download simultaneously with HTTP/2 connection reuse for maximum throughput.

Auto SD Detection

Detects removable drives and TwilightMenu++ installations on launch. Or drag and drop.

Smart Name Matching

Handles region tags, numbering prefixes, and No-Intro naming conventions automatically.

Persistent Settings

Saves your SD path, API key, size preset, and preferences between sessions automatically.

Custom Icons

Generates 32x32 icons for non-NDS ROMs from LibRetro title screens or resized box art.

Cross-Platform

Native builds for macOS, Linux, and Windows. Single binary, no runtime dependencies.

Three sources, one tool

TwilightBoxart queries multiple databases in priority order to maximize coverage.

Automatic

GameTDB

High-quality NDS cover art matched by game code extracted from the ROM header. Tries HQ, medium, and standard resolutions across multiple regions.

Automatic

LibRetro Thumbnails

Community-maintained box art covering all retro systems. Smart filename matching with region variant expansion and No-Intro conventions.

Optional

SteamGridDB

Broad fallback with expansive game coverage. Requires a free API key from steamgriddb.com.

Supported systems

All the retro consoles that TwilightMenu++ can play.

Nintendo DS.nds .dsi
Game Boy Advance.gba
Game Boy / Color.gb .gbc
Super Nintendo.sfc .smc
NES.nes
Famicom Disk System.fds
Sega Genesis.gen
Sega Master System.sms
Sega Game Gear.gg

Build from source

Requires a C11 compiler and libcurl. CMake will fetch raylib automatically.

# Works on all platforms — fetches raylib automatically
$ cmake -B build
$ cmake --build build
$ brew install raylib curl
$ make
$ sudo apt-get install -y libcurl4-openssl-dev libx11-dev \
    libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl-dev
$ cmake -B build && cmake --build build
# MSYS2 / MinGW
$ pacman -S mingw-w64-x86_64-{gcc,cmake,ninja,curl}
$ cmake -B build -G Ninja && cmake --build build