Posters are the box art in the Library and on each game's
details. They come from one file on your card,
/swiss/ui/posters.pak. It's optional: without it, each game shows its disc
banner and its six-character game ID.
Artwork fills in while the Library is idle. Switching layouts pauses unused stills or disc art, so they do not compete with the pictures on screen; returning to that layout resumes them.
Download the pack
The ready-made pack is made from GameTDB's cover art, and one pack covers every region:
- Download the poster pack (about 100 MB)
Unzip it on your computer, then copy the files in its swiss/ui folder into
the card's swiss/ui folder; make the folder if it isn't there. Swiss hides
its swiss folder, so first show hidden folders: press Shift-Command-Period
in a Mac's Finder, or turn on Hidden items under View in Windows File
Explorer. The pack holds swiss/ui/posters.pak, with the gameplay
stills and descriptions
Spotlight shows and the disc art the Jewel Case shows beside
it. Checksums are in
SHA256SUMS.txt, and the
Indigo page has the details.
A game gets its poster when its game ID is in the pack: every game GameTDB has a cover for, from any region. The few it has none for keep their banner card. The pack needs Indigo 2.1 or later: 2.0 and earlier refuse a pack this big and show banners.
Build your own pack
You can make a pack from your own cover images, from this repository:
-
Put the front covers in one folder, each named after its game ID, such as
GMSE01.pngorGALE01.jpg, each at least 192×256: a smaller one stops the build and names the file. Indigo crops them to 3:4 from the center. -
Build the pack. You need Python with Pillow, and Docker for the texture converter:
python3 -m pip install pillow docker pull ghcr.io/extremscorner/libogc2@sha256:f9ffb7e33c4ba4010da8e40c01366f7c24732130146abd99690403bd42d3e4c2 python3 buildtools/ui/poster_pack.py --covers ~/covers --out posters.pakFiles that aren't named by a game ID are skipped and listed.
-
Copy
posters.pakto/swiss/ui/posters.pakon the card.
A pack holds up to 2,048 covers. Indigo 2.0 and earlier read up to 1,024 and show banners with a bigger pack.
Gameplay stills
The Spotlight layout (Settings › Setup › Library › Library Layout) shows
the selected game's gameplay still, a 320×240 screenshot, from a second file
next to the posters, /swiss/ui/stills.pak. It's optional too: without it,
or for a game it has no still for, Spotlight shows the game's cover instead.
The poster pack above carries both files, so unzipping it gives you posters
and stills together. The stills come from the
libretro-thumbnails
project's GameCube screenshots.
To build your own, put screenshots in one folder, each named after its game ID and at least 320×240 (Dolphin saves one with F9), and build the pack as you would posters:
python3 buildtools/ui/poster_pack.py --stills ~/screenshots --out stills.pakScreenshots are cropped to 4:3 from the center. Copy stills.pak to
/swiss/ui/stills.pak on the card.
Disc art
The Jewel Case layout puts each game's own disc in its case, from a
third file next to the posters, /swiss/ui/discs.pak: a 160×160 picture of
each disc. It's optional as well: without it, or for a game it has no disc
for, the disc carries the middle of the game's cover, and a game with
neither has a bare silver disc. The poster pack carries it too, made from
GameTDB's disc art. Copy its discs.pak file to
/swiss/ui/discs.pak on the card that holds your games, including when
Indigo starts from a different card. Updating Indigo's executable alone
does not add disc images. Restart Indigo after adding or replacing the pack.
To build your own, put pictures of the discs in one folder, each named after its game ID and at least 160×160, the disc filling the picture edge to edge, and build the pack as you would posters:
python3 buildtools/ui/poster_pack.py --discs ~/discs --out discs.pakPictures are cropped square from the center, and a clear background around
the disc is fine. Copy discs.pak to /swiss/ui/discs.pak on the card.
Game descriptions
Spotlight shows a few sentences about the selected game beside its still.
They come from /swiss/ui/descriptions.txt, which the poster pack carries
too: English descriptions from GameTDB, for
every game it knows. Without the file, or for a game it doesn't list,
Spotlight shows the description from the game's disc banner.
It's a text file you can edit: one game per line, its game ID, a space, then the description. Add lines for games it doesn't know, such as homebrew or a translation. The format is in PACKS.md.
Where the game ID comes from
Every GameCube disc has a six-character ID: four for the game and region, two
for the publisher. Super Mario Sunshine for North America is GMSE01. A game
without a poster shows its ID on its card, and you can look up any game's ID
on GameTDB.
From docs/guide/posters.md in Indigo v2.8.0, rendered for the web. Spotted a mistake? Suggest an edit.
