Wiki/wiki-rtd/docs/wiki_system_guides/srm/srm-guide.md

84 lines
3.2 KiB
Markdown
Raw Normal View History

2025-01-19 08:15:40 +00:00
# Steam ROM Manager (SRM) - General Guide
2025-01-06 11:10:45 +00:00
2025-01-06 14:13:23 +00:00
<img src="../../../wiki_images/logos/srm-logo.png" width="150">
2025-01-06 11:10:45 +00:00
2025-01-09 09:07:08 +00:00
Steam ROM Manager is a bulk game importer and artwork manager for Steam. It has been built into RetroDECK since version 0.9.0b.
2025-01-06 11:10:45 +00:00
2025-01-09 09:12:00 +00:00
It adds separate games to Steam, incorporates artwork from [SteamGridDB](https://www.steamgriddb.com/) , and configures the RetroDECK Steam Input layouts.
2025-01-06 11:10:45 +00:00
2025-01-09 09:07:08 +00:00
RetroDECK uses Steam ROM Manager as part of its backend for the Steam Sync feature.
2025-01-06 11:10:45 +00:00
2025-01-09 09:07:08 +00:00
**Notice: Flatpak Steam Not Yet Supported**
2025-01-06 11:10:45 +00:00
2025-01-09 09:07:08 +00:00
We have not yet added support for the Flatpak version of Steam.
2025-01-06 11:10:45 +00:00
2025-01-06 14:27:18 +00:00
### SRM Links:
2025-01-06 11:10:45 +00:00
2025-01-06 14:27:18 +00:00
[Steam Rom Manager - Webpage](https://steamgriddb.github.io/steam-rom-manager/)
2025-01-06 11:10:45 +00:00
2025-01-06 14:27:18 +00:00
[Steam Rom Manager - Github](https://github.com/SteamGridDB/steam-rom-manager)
2025-01-06 11:10:45 +00:00
2025-01-06 14:27:18 +00:00
[SteamGridDB](https://www.steamgriddb.com/)
2025-01-06 11:10:45 +00:00
2025-01-19 08:25:35 +00:00
## Where are the files located?
| Type | Folder | Comment |
| :---: | :---: | :---: |
| Scripts Folder | `retrodeck/roms/.sync/` | This hidden folder contains the auto generated launch scripts for ES-DE as `.sh` files. | |
| Config Folder |`~/.var/app/net.retrodeck.retrodeck/config/config/steam-rom-manager/` | |
2025-01-07 07:12:44 +00:00
## How-to enable Steam Sync?
2025-01-06 11:10:45 +00:00
2025-01-07 18:07:39 +00:00
<img src="../../../wiki_images/systems/srm/sync-config.png" width="800">
2025-01-07 07:53:02 +00:00
2025-01-06 14:27:18 +00:00
You can enable the Steam Sync feature inside the Configurator.
2025-01-06 11:10:45 +00:00
2025-01-07 18:07:39 +00:00
<img src="../../../wiki_images/systems/srm/sync-prompt.png" width="800">
2025-01-07 07:53:02 +00:00
2025-01-09 08:59:20 +00:00
All the games you have marked as favorites in ES-DE (marked with a ⭐) will be synced to Steam upon exiting the application, along with their artwork.
2025-01-07 07:53:02 +00:00
2025-01-09 08:59:20 +00:00
Depending on your device, Steam might need to be restarted before the games show up in your library.
2025-01-06 11:10:45 +00:00
2025-01-07 07:12:44 +00:00
## Can I tweak images or other settings in SRM?
2025-01-06 11:10:45 +00:00
2025-01-07 07:53:02 +00:00
`Configurator` -> `Open Emulator / Component` -> `Steam Rom Manager`.
2025-01-09 08:59:20 +00:00
Yes, you can open the entire SRM interface from the Configurator, just like all other components, and tweak it to your heart's content.
2025-01-07 07:53:02 +00:00
2025-01-07 18:07:39 +00:00
<img src="../../../wiki_images/systems/srm/srm-window.png" width="800">
2025-01-07 07:53:02 +00:00
2025-01-07 07:55:14 +00:00
### Help - I broke everything after my tweaking
2025-01-07 07:53:02 +00:00
If you break things you could always reset it to default via:
`Configurator` -> `Troubleshooting` -> `Reset` -> `Component` -> `Steam Rom Manager`.
2025-01-19 08:05:54 +00:00
## How does it work?
When the sync function is activated launch scripts are generated in a hidden folder:
`retrodeck/.sync/` those scripts are then added to Steam with the ability to launch your games.
Inside the script there are two types of launch commands:
`flatpak run net.retrodeck.retrodeck 'retrodeck/roms/<system>/<game>`'
This is the regular launch command
`flatpak-spawn --host flatpak run net.retrodeck.retrodeck 'retrodeck/roms/<system>/<game>'`
This one is for future Steam Flatpak support, as they need the `flatpak-spawn` permission to launch the games and have to be manually enabled by the user.
Currently the games are not added to Flatpak Steam via Steam Sync.
## Warning - Exotic ROMS filenames can break the scripts
Some games have exotic symbols in their name that could break so the parser and the game won't launch, `( ) [ ]` are fine.
The symbols that could cause issues are:
/ \ { } < > ' * `
It might be worth to rename those games if it contains them.