Version 1.3.0
Boxroom Plus extends BOXROOM with support for custom applications, emulators, non-Steam games, and custom case appearance while protecting custom entries from Steam cache refreshes.
Unlike vanilla BOXROOM, Boxroom Plus allows custom AppIDs to behave like native Steam titles inside your library while adding additional metadata used for custom platforms and visual customization.
- Launch custom executables using
launch.json - Launch emulators with ROM arguments
- Launch non-Steam games
- Treat custom AppIDs as owned by Steam
- Prevent custom games from being removed during cache refreshes
- Prevent metadata invalidation for custom games
- Automatic fallback to Steam launching
- Custom platform metadata
- Automatic platform-specific case colors
- User-defined custom case colors
- Fully compatible with existing Steam titles
- BOXROOM
- MelonLoader
- .NET Framework compatible with BOXROOM
- Download MelonLoader from https://melonwiki.xyz
- Run the installer.
- Select
BOXROOM.exe. - Install the latest stable version.
- Launch BOXROOM once.
- Verify the following folders exist:
BOXROOM/
├── Mods/
├── UserData/
└── MelonLoader/
- Close BOXROOM.
Copy:
BoxroomPlus.dll
into:
BOXROOM/Mods/
Launch BOXROOM.
If installed correctly you should see:
Boxroom Plus Loaded!
inside the MelonLoader console.
BOXROOM
│
▼
Steam Launch
BOXROOM
│
▼
launch.json Found?
│
┌──┴─────┐
│ Yes │ No
▼ ▼
Launch Steam
Executable Launch
Boxroom Plus patches BOXROOM's ownership validation so custom AppIDs are treated as owned.
This allows custom games to appear and launch normally without requiring a Steam license for the custom AppID.
Steam games continue using Steam's normal ownership validation.
During Steam cache refreshes BOXROOM may invalidate cached metadata.
Boxroom Plus skips invalidation for custom AppIDs, protecting:
- Custom metadata
- Custom helper metadata
- Custom launch configurations
- Imported custom games
This prevents custom entries from being removed during refresh operations.
Boxroom Plus supports an optional helper file:
meta.helper.json
located alongside a game's metadata.
Example:
steam_cache_v2/
└── 900000001/
├── game.json
├── meta.helper.json
├── screenshots/
└── launch.json
Example:
{
"Type": "Custom",
"Platform": "gog",
"CaseColor": "#FFD700"
}| Field | Description |
|---|---|
| Type | Optional application type. |
| Platform | Platform identifier used for automatic case colors. |
| CaseColor | Optional HTML color overriding the platform default. |
If CaseColor is omitted, Boxroom Plus will automatically use the
default color associated with the selected platform.
Place a launch.json file inside:
AppData\LocalLow\NestedLoop\BOXROOM\steam_cache_v2\<AppId>\
Example:
steam_cache_v2/
└── 900000001/
├── game.json
├── screenshots/
└── launch.json
{
"Executable": "C:\\Games\\Minecraft\\MinecraftLauncher.exe",
"Arguments": "",
"WorkingDirectory": "C:\\Games\\Minecraft",
"UseShellExecute": true
}Required path to the executable.
Optional command-line arguments.
Optional working directory.
If omitted, Boxroom Plus automatically uses the executable's directory.
Optional.
Defaults to true.
Boxroom Plus works under Proton.
Steam launch requests function normally, however launching native Linux executables directly from Proton may not always work.
- Add the Linux application as a Non-Steam Game.
- Create a desktop shortcut from Steam.
- Open the generated
.desktopfile. - Copy the generated launch command into
launch.json.
Steam will then handle launching the application correctly.
Boxroom Studio provides a graphical interface for managing custom games.
Features include:
- Create custom games
- Import metadata
- Download SteamGridDB artwork
- Download screenshots
- Generate and edit
launch.json - Configure platforms
- Configure custom case colors
- Manage helper metadata
GitHub:
https://github.com/MidgetBrony/Boxroom-Studio
- Additional platform integrations
- Expanded metadata support
- Additional Linux improvements
MIT License
Join the Boxroom Modding community for support, development discussion, bug reports, feature requests, and sneak peeks of upcoming releases.