Custom Systems with Steam Scraping
The Custom category in the Add System wizard lets you build a system for any game collection — including PC games that don't fit into a standard emulator category. When you select Steam as the scrape source, HyperHQ fetches metadata and artwork directly from Steam's servers using each game's App ID.
This is ideal for organizing a collection of PC games, a curated Steam launcher, or anything else where games are identified by Steam App IDs.
When to Use This
Use Steam scraping when:
- You want a HyperSpin wheel of PC/Steam games with proper artwork
- You're building a custom launcher for a subset of your Steam library
- Your games are identified by Steam App IDs and you want metadata pulled automatically
- You want box art, backgrounds, and metadata from Steam without manually entering them
Step-by-Step
1. Open Add System
Go to Systems → Add System.
2. Select Category: Custom
Click Custom in the category list. This unlocks the custom system options, including the Scrape As dropdown.
3. Enter a System Name
Type a name for your system in the System Name field — for example, PC Games, Steam Library, or whatever fits your setup.
4. Set Scrape As: Steam
In the Scrape As dropdown, search for and select Steam.
When Steam is selected:
- The file extension automatically sets to
txt— you don't need to change it - HyperHQ will use Steam App IDs to fetch metadata for each game
5. Set Your ROM Path
Browse to the folder where your game files will live. These aren't actual game executables — they're lightweight .txt files named with Steam App IDs (see File Naming below).
6. Configure Emulator (Optional)
For Custom systems, emulator configuration is flexible. You can:
- Leave it as No Emulator if you plan to launch games another way
- Set a custom emulator path (e.g.,
steam.exe) with appropriate command-line arguments - Configure it later in System Settings
7. Save
Complete the wizard. HyperHQ creates your system and begins scanning the ROM folder for .txt files to import as games.
File Naming
Each game in your custom Steam system is represented by a .txt file named with the Steam App ID. The file can be empty — its name is all that matters.
Examples:
| Game | Steam App ID | Filename |
|---|---|---|
| Dota 2 | 570 | 570.txt |
| Counter-Strike 2 | 730 | 730.txt |
| Elden Ring | 1245620 | 1245620.txt |
| Baldur's Gate 3 | 1086940 | 1086940.txt |
Finding Steam App IDs
The App ID is in the Steam store URL:
https://store.steampowered.com/app/570/Dota_2/
^^^
This is the App ID
You can also find App IDs via SteamDB or by checking your Steam library's local files.
What You Get from Steam
When HyperHQ scrapes a game using its Steam App ID, it fetches:
- Game title — official name from Steam
- Description — full game description
- Developer / Publisher
- Release date
- Genre tags
- Header image — the main game banner (used as box art)
- Background image — the game's Steam background artwork
- Logo — the game's logo image (where available)
- Capsule artwork — various sizes of Steam's game capsule art
Launching Steam Games
To actually launch games from this system, configure your emulator to use Steam's URL protocol or the Steam executable with the App ID as the argument.
Example using Steam URL protocol:
- Emulator path:
explorer.exe(or leave blank and use a custom launcher) - Command line:
steam://rungameid/%rom.filename_no_ext%
Example using steam.exe directly:
- Emulator path:
C:\Program Files (x86)\Steam\steam.exe - Command line:
-applaunch %rom.filename_no_ext%
The %rom.filename_no_ext% variable gives you the App ID (filename without the .txt extension).
Troubleshooting
Extension didn't auto-set to txt
- Re-select Steam in the Scrape As dropdown. The auto-set triggers when you change the selection.
- Alternatively, type
txtmanually in the extension field.
Games not importing
- Confirm your files are named
[AppID].txt(e.g.,570.txt) and are in the ROM folder you specified. - Check that the extension filter is set to
txt.
Metadata not loading
- Verify your internet connection — metadata is fetched from Steam's servers at scrape time.
- Double-check the App ID is correct. An invalid App ID will return no data.
Artwork is missing or wrong
- Some older or delisted games may have limited artwork on Steam's servers.
- You can add manual overrides via Media Manager after import.
Game launches Steam but wrong game opens
- Check that your
.txtfilename matches the correct App ID for the game. - Verify the command line in your emulator settings uses
%rom.filename_no_ext%(not%rom.path%).