MAME Arcade Setup
MAME has its own dedicated setup wizard in HyperHQ — it doesn't appear in the regular Add System emulator list. Instead, you access it directly from the Systems screen.
Why MAME is Different
MAME manages thousands of arcade ROMs with complex metadata: clone hierarchies, regional variants, player counts, controller types, and more. The dedicated MAME wizard handles all of this, including:
- Downloading and installing MAME automatically
- Importing an existing MAME installation
- Applying ROM filters (by genre, region, players, etc.)
- Syncing ROM paths to
mame.iniautomatically - Creating collections (genre subcategories, multiplayer, vertical games)
Opening the MAME Wizard
- Go to Systems
- Click Add System
- Look for the MAME tile — it's separate from the regular system picker
- The MAME wizard opens in a multi-step flow
Step 1: Choose Your Setup Type
The first step asks what you want to do:
| Option | What it does |
|---|---|
| Install MAME | Downloads a specific MAME version and sets everything up fresh |
| Use Existing MAME | Points HyperHQ to a MAME folder you already have on disk |
| Update / Upgrade | Updates an existing HyperHQ MAME installation to a newer version |
| ROM Filters Only | Modify which ROMs appear for an already-configured MAME system |
| Add ROMs Folder | Add a new ROM path to an existing MAME system |
New Installation Flow
If you chose Install MAME:
- Select a Version — pick from available MAME releases (fetched from GitHub). Already-installed versions are marked so you don't duplicate them.
- Choose ROM Source — pick between:
- Full Database — HyperHQ populates your game list from its full MAME database (no ROMs required upfront)
- Scan ROM Folder — point to a folder of
.zipROM files; HyperHQ scans what you have
- Set ROM Path — browse to the folder where your MAME ROMs are (or will be) stored
- Apply Filters (see ROM Filters below)
- Media Downloads — choose which artwork types to download (box art, marquees, video snaps, etc.)
- Collections — optionally create pre-built collections from your imported games
- Save — MAME downloads in the background and your system is created
Existing Installation Flow
If you chose Use Existing MAME:
- Browse to MAME folder — point to your existing MAME directory (where
mame.exelives) - HyperHQ validates the installation and detects the version
- Continue from the ROM path / filter steps (same as steps 3–7 above)
ROM Filters
One of MAME's most powerful features. Filter which games get imported based on:
Categories to Exclude
Check any to skip them entirely:
- Non-Arcade, Mature, Quiz, Casino, Mahjong
- Hack, Prototype
- Mechanical, Fruit, Rhythm
- Tabletop, Handheld, PlayChoice-10
Region
Prefer games from a specific region: North America, Japan, Europe, World, Asia, Korea, China, and more.
Players
Filter to include only 2-player or 4-player games (useful for multiplayer-focused cabinets).
Controller Support
Include or exclude games requiring special controllers: Spinner, Trackball, Wheel, Light Gun.
Clone Handling
Choose how to handle MAME's parent/clone ROM relationships:
- Merge clones together — parent ROM represents all regional variants
- Fetch clones separately — each clone appears as its own entry
- Skip all clones — only parent ROMs, no regional variants
Preliminary Games
Toggle whether to include games marked "preliminary" (unplayable or poorly emulated) in MAME.
ROM Path and INI Sync
When you set or change a ROM path for a MAME system, HyperHQ automatically updates the mame.ini file in your MAME installation directory. This keeps MAME and HyperHQ in sync — you don't need to manually edit mame.ini.
The sync happens:
- During initial setup when you save the wizard
- When you edit ROM paths via System Settings → ROM Paths and save
HyperHQ updates the rompath key in mame.ini. Multiple ROM paths are separated by semicolons.
MAME systems skip the standard ROM migration prompt that appears for other systems when you move a folder. Instead, the INI is updated directly — you're responsible for moving the files on disk.
Collections
The wizard can auto-create collections from your imported MAME games:
| Collection | What's in it |
|---|---|
| SubCategories | Genre-based sub-collections (Shooters, Fighters, Platformers, etc.) |
| 2-Player & 4-Player | Multiplayer games, organized by player count |
| Vertically-Oriented Games | Vertical-screen games (great for vertical cabinet setups) |
Changing ROM Paths Later
- Go to Systems, find your MAME system
- Open System Settings → ROM Paths
- Add or remove paths, then click Save
- HyperHQ updates
mame.iniautomatically
Troubleshooting
MAME wizard doesn't open
- The MAME plugin must be installed. Check Settings → Plugins for the MAME plugin status.
- If the plugin shows as missing, the wizard will attempt to reinstall it automatically on open.
No MAME versions listed
- Check your internet connection — the version list is fetched from GitHub releases.
- Close and reopen the wizard to retry.
ROMs not appearing after import
- Verify the ROM path is correct in System Settings → ROM Paths.
- ROM files should be
.ziparchives in the root of your ROM folder. - Check your filter settings — aggressive filters can hide most of your collection.
Games show as unplayable
- These are ROMs marked "preliminary" in MAME (not fully emulated). Disable the "Include Preliminary" filter, or leave them visible if you want to see everything.
Clone games are missing
- Check the Clone Handling filter. If set to "Skip all clones," only parent ROMs appear.
- Switch to "Merge clones together" or "Fetch clones separately" and re-apply filters.
mame.ini not updating when I change ROM paths
- Verify the emulator path is set in HyperHQ. The INI sync requires knowing where
mame.exeis installed. - Check System Settings → Emulator and confirm the path is populated.