Managing Systems
Systems (also called "platforms") are the backbone of your HyperSpin setup. Each system represents a gaming platform—arcade, console, computer, handheld, whatever you want to play.
What is a System?
Think of a system as a category for your games. Examples:
- Arcade - MAME games, CPS1, CPS2, Neo Geo
- Sega Genesis - Genesis/Mega Drive games
- PlayStation - PS1 games
- Sega Saturn - Saturn games
- Computer - DOS games, Amiga, Commodore 64
- Steam - PC games from your Steam library
Each system has its own:
- Game library (ROMs)
- Emulator configuration
- Artwork and themes
- Settings and preferences
Adding Your First System
Ready to add a system? Here's how:
1. Click "Add System"
From the main Systems view, click the Add System button. You'll see a form with several options.
2. Choose a System Type
HyperHQ knows about tons of systems. Pick yours from the dropdown:
- Arcade systems (MAME, CPS, Neo Geo, etc.)
- Game consoles (PlayStation, Sega, Xbox, Atari, etc.)
- Computers (Amiga, DOS, C64, etc.)
- Handhelds (Game Boy, PSP, DS, etc.)
- Custom (make your own)
Can't find exactly what you need? Pick "Custom" and name it whatever you want.
3. Set Your Display Name
This is what shows up in HyperSpin. Usually it's fine to leave it as the default, but you can customize it:
- "Nintendo Entertainment System" → "NES"
- "Sony PlayStation" → "PS1"
- Whatever makes sense to you
4. Configure ROM Paths
Tell HyperHQ where your game files live. Click Add Path and browse to your ROM folder.
Adding Paths:
- Click Add Path to browse for folders
- Drag and drop ROM directories directly into the path list
- Add multiple paths if games are spread across folders
- HyperHQ scans subfolders automatically when enabled
Reordering Paths (New!)
- Drag-and-drop to reorder ROM search paths
- HyperHQ searches in order from top to bottom
- Put most common path first for faster scanning
- Visual feedback while dragging
- Changes save automatically
Pro Tips:
- You can add multiple paths if your games are spread across folders
- HyperHQ will scan subfolders automatically if you enable that option
- Drag-and-drop paths to reorder them—faster than using buttons
- First path is searched first, so prioritize your main ROM folder
5. Set File Extensions
What file types are your games? Common examples:
- MAME:
.zip - NES:
.nes,.zip - Genesis:
.bin,.md,.gen - PlayStation:
.bin,.cue,.iso
Separate multiple extensions with commas: .bin, .cue, .iso
6. Choose an Emulator
Pick the emulator that runs these games. If you haven't added your emulators yet, don't worry—you can do this later.
Common choices:
- MAME for arcade games
- RetroArch for most consoles (it's an all-in-one solution)
- Standalone emulators for specific systems (Project64, PCSX2, Dolphin, etc.)
Don't have emulators yet? That's fine! You can add them after clicking Manage Emulators from the system edit screen.
7. Import Games
Once you save the system, HyperHQ automatically scans your ROM paths and imports any games it finds. You'll see them appear in the Games tab.
Managing Emulators
Emulators are what actually run your games. Here's how to set them up:
Adding an Emulator
- From your system's page, click Manage Emulators
- Click Add Emulator
- Give it a name (e.g., "MAME", "RetroArch NES", "Dolphin")
- Browse to the emulator's executable file (
.exe) - Add any command-line parameters if needed
Common Parameters:
- MAME: Usually just the ROM name
- RetroArch:
-L "cores\nes_libretro.dll"(path to the core) - Standalone emulators: Check the emulator's documentation
RetroArch needs to know which "core" to use. The core is the actual emulator for each system. Add the core path in the command-line parameters: -L "cores\[system]_libretro.dll"
Setting a Default Emulator
If you have multiple emulators for one system, pick your favorite as the default:
- Go to your system's settings
- Find the Default Emulator dropdown
- Select your preferred emulator
HyperSpin will use this one when launching games from that system.
Emulator Scripts
Need to do something before or after a game launches? HyperHQ supports scripts:
Pre-Launch Scripts
- Runs before the game starts
- Useful for setting up controllers, displays, or other prep work
Post-Launch Scripts
- Runs after the game closes
- Good for cleanup or returning settings to normal
Other Script Types:
- Pause/Resume
- Save/Load states
- Reset
- Swap discs
- Exit game
Scripts can be batch files (.bat), PowerShell (.ps1), or any executable. Add them in the emulator settings.
Editing Systems
Need to change something? Click on a system in the sidebar to edit it.