Platform Packs
This guide covers how to create and use platform packs in iISU.
Platform packs are built to allow users to seamlessly customize the appearance of their console icons, title images, and hero backgrounds. These must be made manually outside of the app, and imported in using the designated file structure. This table details each compatible folder name per console.
Current supported platform asset types per platform:
icontitlebackground
All three are optional on a per-platform basis. A pack can contain:
only icons
only titles
only backgrounds
any mix of the above
Multiple imported packs can be layered. Higher layers win only for the asset types they actually provide.
Example:
Pack A contains
snes/icon.pngPack B contains
snes/background.pngandsnes/icon.png
Result:
snesicon comes from Pack Asnesbackground comes from Pack B
ZIP Schema
Platform pack ZIPs are folder-based.
This is the valid format:
My Cool Pack.zip
└── monkeyicons/
├── snes/
│ ├── icon.png
│ ├── title.png
│ └── hero.png
├── nds/
│ ├── icon.webp
│ └── hero.jpg
└── genesis/
└── title.png
The importer is generous and also accepts hero images as background.png/webp/jpg, and you can name files like nds_title.png , though maintaining the shown format is recommended. A note that the folder name beneath the zip, such as monkeyicons will be seen in the app.
Valid per-platform folder names are taken from the platform IDs iiSU already knows through emuladores.json or bundled emuladores_default.json.
Current matching sources:
shortNamealternativeNames
The full list of folder names can be found here.
Supported File Names
Inside each platform folder, the importer currently recognizes:
Icons
icon.custom.dark_icon.dark_custom.
Titles
title.customtitle.
Heros
background.custombackground.hero.hero_1.
background, hero, and hero_1 are treated as the same platform background slot during import.
custombackground maps to the custom-background slot.
The importer also accepts explicit flat runtime-style names anywhere in the ZIP, including:
._icon._custom.dark_.dark__custom._title._customtitle._background._hero._hero_1._custombackground.
Examples:
nds/title.pngnds/background.pngnds/custombackground.pngnds_title.pngnds_custombackground.png
Supported File Extensions
Current accepted image extensions:
pngjpgjpegwebpgifjson
That matches the launcher’s platform image pipeline, including animated formats like GIF and Lottie JSON.
Import Normalization
Imported packs are extracted into the active asset root under:
iiSULauncher/assets/platform_packs/<pack_id>/platforms/
The importer normalizes inputs into the file name structure.
icon.png->.pngcustom.png->_custom.pngdark_icon.png->dark_.pngdark_custom.png->dark__custom.pngtitle.png->_title.pngcustomtitle.png->_customtitle.pngbackground.png->_hero_1.pngcustombackground.png->_custombackground.pnghero.png->_hero.png
You don't need to worry about this for creating packs, but just note it in case you ever wish to manually manipulate files.
Layering Rules
Layering is as follows:
- manual platform overrides in
iiSULauncher/assets/platformsusing_custom* - imported platform packs, in your layer order
- bundled/default platform assets in
iiSULauncher/assets/platforms - launcher fallback UI
Theme Dialog UI
Platform packs are managed in-app from:
Appearance > iiSU Themes