Managing Your Library
Organize your ROMs, playlists, and game collection in RetroVoid.
Your library is the heart of RetroVoid. This guide covers everything from adding games to organizing them into playlists.
Adding ROM Directories
RetroVoid builds your library by scanning directories you specify. To add a new ROM directory:
- Open Settings (press F1 twice).
- Add your game folder paths to the library folders list.
- RetroVoid will scan the directories and import any recognized game files.
Scanning is recursive by default. All subfolders are included, and symlinks are followed.
Recommended: When adding a ROM directory, assign a platform manually to the folder during import. While RetroVoid can auto-detect many systems, consoles like PlayStation, PlayStation 2, Saturn, Sega CD, and others share common file types such as
.isoand.cue/.bin. Manually assigning a platform removes the guesswork and ensures every game is categorized correctly from the start.
Supported File Types
RetroVoid recognizes a wide range of ROM and disc image formats. Platform detection is based on file extension, with folder name hints as a fallback.
Nintendo
| Platform | File Extensions |
|---|---|
| NES | .nes, .unf |
| SNES | .sfc, .smc |
| Nintendo 64 | .n64, .z64, .v64 |
| GameCube | .iso, .gcz, .rvz |
| Wii | .iso, .wbfs, .rvz, .wad |
| Wii U | .wux, .wud, .wua, .rpx |
| Switch | Manual import only |
| Game Boy | .gb |
| Game Boy Color | .gbc |
| Game Boy Advance | .gba |
| Nintendo DS | .nds |
| Nintendo 3DS | .3ds, .cci, .cia |
| Virtual Boy | .vb, .vboy |
Sony
| Platform | File Extensions |
|---|---|
| PlayStation | .cue, .chd, .iso, .m3u |
| PlayStation 2 | .iso, .chd, .m3u |
| PlayStation 3 | Directory-based: detects PS3_DISC.SFB |
| PlayStation 4 | Directory-based: detects eboot.bin in root |
| PSP | .iso, .cso |
| PS Vita | .vpk, .zip |
Sega
| Platform | File Extensions |
|---|---|
| Genesis / Mega Drive | .md, .gen, .bin |
| Sega 32X | .32x, .bin |
| Sega CD | .cue, .chd, .iso, .m3u |
| Saturn | .iso, .cue, .chd, .m3u |
| Dreamcast | .cue, .cdi, .chd |
| Master System | .sms |
| Game Gear | .gg |
Atari
| Platform | File Extensions |
|---|---|
| Atari 2600 | .a26, .bin |
| Atari 5200 | .a52, .bin |
| Atari 7800 | .a78, .bin |
| Atari Jaguar | .j64, .jag, .rom |
| Atari Jaguar CD | .cue, .chd, .m3u |
| Atari Lynx | .lnx, .lyx |
Other Platforms
| Platform | File Extensions |
|---|---|
| Xbox | .xiso |
| Xbox 360 | .iso, .stfs |
| Arcade | .zip |
| Neo Geo | .zip |
| DOS | .exe, .com |
| 3DO | .iso, .chd, .cue, .m3u |
| CD-i | .chd, .cue, .iso |
| TurboGrafx-16 | .pce |
| TurboGrafx-CD | .cue, .chd, .m3u |
| ScummVM | Game ID-based import (see below) |
| Windows | Manual import only |
| Steam | URL-based import |
Shared extensions: When a file extension is shared across platforms (e.g.,
.iso,.chd), RetroVoid uses priority ordering: PS2 > PS1 > GameCube > Wii > Xbox > Xbox 360 > Dreamcast > Saturn > 3DO. Folder name hints can override this.
How Library Scanning Works
RetroVoid uses a multi-phase scanning process:
Phase 1: Special Format Detection
Before scanning individual files, RetroVoid looks for directory-based game formats:
- PS3: Detects
PS3_DISC.SFBin game directories - PS4: Detects
eboot.bindirectly in game folders - Wii U (Loadiine): Detects
meta/meta.xmlwith acode/folder present
Phase 2: ROM File Collection
Recursively walks all configured library folders. Files are matched to platforms by extension. Certain files are filtered out:
- macOS AppleDouble files (
._*) neogeo.zip(BIOS file).binfiles that are paired with a.cueor.gdifile (part of a disc image)
Phase 3: Multi-Disc Detection
RetroVoid automatically detects multi-disc games by recognizing patterns like (Disc 1), (Disk 1), (CD1), - Disc 1, _disc1, etc. When a multi-disc set is detected (2+ discs), RetroVoid auto-generates an .m3u playlist file so you can launch the game as a single entry.
Phase 4: Game Import
Each discovered game gets a UUID, a cleaned title (derived from the filename), and is added to the database. Duplicate ROM paths are rejected.
Manual Import
Some platforms can't be detected by file extension alone. For these, use the manual import feature:
- Select a platform from the dropdown.
- Browse for the game file.
- Edit the game title (auto-filled from the filename).
- Click Add Game.
PS3 Note: When manually importing PS3 games, point to the installed
EBOOT.BINfile, not the.pkgfile.
ScummVM Import
ScummVM games use Game IDs instead of file paths:
- Choose ScummVM as the platform.
- Enter the Game ID (e.g.,
monkey,tentacle,samnmax). - Enter the display title.
The Game ID is stored internally and passed to ScummVM at launch via scummvm [game-id].
Metadata
RetroVoid fetches game metadata from IGDB (Internet Game Database via Twitch OAuth2). For each game, it retrieves:
- Name and summary
- Cover art: high-resolution (528x748) with fallback to standard (264x374)
- Screenshots: up to 5 per game
- Release date, genres, developer, and publisher
Search Strategy
IGDB matching uses a multi-step approach:
- Case-insensitive name search
- Fuzzy matching for alternate spellings
- Results ranked by: exact match → starts with → contains → shorter names → earlier releases
If auto-matching returns the wrong game, use the Search Different Name option to search for the correct title manually.
Views
RetroVoid offers three views for browsing your library:
Grid View
The default view. Games are displayed as a responsive grid of cover art tiles with a 3:4 aspect ratio. Features include:
- Configurable card size (120–280px) via a slider in the toolbar
- Platform logo overlay on each card
- Hover effects
- Bulk selection with Shift+Click
List View
A table layout with sortable columns: title, platform, playtime, last played, and release date. Click any column header to sort.
Holographic Shelf View
A 3D shelving display with games arranged on neon-lit platforms. Features include:
- Horizontal scrolling per shelf
- Platform logos
- Parallax tilt effect
- Drag and rubberband physics
- Virtualization for large libraries (400+ games)
- Configurable quality (5 tiers)
Playlists
Playlists let you group games however you like. Games can belong to multiple playlists.
Creating a Playlist
- Click the + button in the sidebar under the playlists section.
- Type a name for your playlist inline.
- Add games via the right-click context menu or the playlist picker.
Managing Playlists
- Rename or delete playlists via right-click context menu on the playlist name.
- Add/remove games through the Playlist Picker modal (accessible from a game's context menu or detail view).
- The first game in a playlist is used as the playlist's cover image.
Playtime Tracking
RetroVoid automatically tracks your play sessions:
- A session starts when you launch a game and ends when the emulator process exits.
- Sessions shorter than 5 seconds are filtered out (quick closes or errors).
- Each game's total playtime accumulates across all sessions.
- Last played timestamp is updated on each launch.
- Playtime is visible in List View and in game details.
Note: Playtime tracking is not persisted if the app is force-closed shortly after starting an active session.
Steam Playtime
Steam games launched via URL protocol may not accurately report when the game closes, which can affect RetroVoid's built-in session tracking. However, if you enter your Steam Account Web API Key in Settings, RetroVoid will use the Steam API to sync Last Played Date and Playtime data directly from your Steam account, providing accurate tracking regardless of how the game was launched.
Game Context Menu
Right-click any game to access:
- Play: launch the game
- Favorite: toggle the game as a favorite
- Playlist: add or remove from playlists
- Cover Art: change the game's cover image
- Edit Metadata: modify title, description, etc.
- Change Platform: reassign the game's platform
- Delete: remove the game from your library
Deleting a game removes its cover art, screenshots, user media, playlist entries, play sessions, and database record. Your ROM file is not affected.