Closed Daniel15 closed 6 years ago
This sounds very useful. I'll hijack this issue to collect configurations.
NINTENDO WIIU
# Parser type
····Selected: Glob
# Configuration title
····Nintendo WiiU
# Steam category
····${(NINTENDO WIIU)}
# Executable
····\\BOX-PC\Retro\Emuladores\Nintendo WiiU\Cemu.exe
# Executable modifier
····"${exePath}"
# ROMs directory
····\\BOX-PC\Retro\Roms\Nintendo WiiU
# Steam directory
····S:\Steam
# "Start In" directory
····
# User accounts
····
····[x]: Skip found accounts with missing data directories
····[x]: Use account credentials
# User's glob
····${title}.@(wux)
# User's glob-regex
····
# Title from custom variable
····
····[ ]: Case-insensitive variables
····[ ]: Skip file if variable was not found
····[ ]: Enabled
# Title modifier
····${fuzzyTitle}
# Fuzzy matching
····[x]: Use fuzzy matching
····[x]: Replace diacritic characters
····[x]: Aggressive matching
····[x]: Remove (...) and [...] brackets
# Command line arguments
····-f -g "${filePath}"
····[ ]: Append arguments to executable
# Online image query
····${${fuzzyTitle}}
# Image pool
····${fuzzyTitle}
# Image providers
····Selected: SteamGridDB,retrogaming.cloud
# Default image
····
# Local images
····
# Local icons
····
····[ ]: Disable current parser
····[ ]: Show advanced options
SONY PLAYSTATION 2
# Parser type
····Selected: Glob
# Configuration title
····Sony Playstation 2
# Steam category
····${(SONY PLAYSTATION 2)}
# Executable
····\\BOX-PC\Retro\Emuladores\Sony Playstation 2\pcsx2.exe
# Executable modifier
····"${exePath}"
# ROMs directory
····\\BOX-PC\Retro\Roms\Sony Playstation 2
# Steam directory
····S:\Steam
# "Start In" directory
····
# User accounts
····
····[x]: Skip found accounts with missing data directories
····[x]: Use account credentials
# User's glob
····${title}.@(iso|bin|mdf|img)
# User's glob-regex
····null
# Title from custom variable
····
····[ ]: Case-insensitive variables
····[ ]: Skip file if variable was not found
····[ ]: Enabled
# Title modifier
····${fuzzyTitle}
# Fuzzy matching
····[x]: Use fuzzy matching
····[x]: Replace diacritic characters
····[x]: Aggressive matching
····[x]: Remove (...) and [...] brackets
# Command line arguments
····--fullscreen --nogui "${filePath}"
····[ ]: Append arguments to executable
# Online image query
····${${fuzzyTitle}}${${title}}
# Image pool
····${fuzzyTitle}
# Image providers
····Selected: SteamGridDB,retrogaming.cloud
# Default image
····
# Local images
····
# Local icons
····
····[x]: Disable current parser
····[ ]: Show advanced options
I honestly think this isn't something that can be done very well. Command line args are solely dependent on what emulator a user is utilizing.
Maybe have ${title}.*
as a default glob and "${filePath}"
as default command line arguments, as that is the bare minimum needed for things to work, and should work for a number of emulators.
Once you get into different folder structures and emulators with specific arguments, this just isn't feasible and is already covered by the examples provided.
@kencinder Configurations do not have to be valid. For example, for paths you can write "path-to-directory-with-.snes-files".
I have decided to use:
{
"emulator-name-1": {...config},
"emulator-name-2": {...config},
...
}
format for storing presets. This way we can have more emulator specific presets.
Fair enough, if you can store emulator specific presets, then this is likely more feasible. It's probably easiest to get this done simply using what is already present in executable-arguments.md
and setting glob to ${title}.*
We could then flesh out what the glob should cover for filetypes as needed, ie; ${title}.@(iso|cue|mds)
, based on what an emulator supports.
I've uploaded a file you can PR to: https://github.com/FrogTheFrog/steam-rom-manager/blob/master/files/configPresets.json.
MAME core with Retroarch
# Parser type
····Selected: Glob
# Configuration title
····MAME Arcade
# Steam category
····${Arcade}
# Executable
····E:\retroarch\retroarch.exe
# Executable modifier
····"${exePath}"
# ROMs directory
····E:\*****
# Steam directory
····C:\*****
# "Start In" directory
····
# User accounts
····${*****}
····[x]: Skip found accounts with missing data directories
····[x]: Use account credentials
# User's glob
····${title}/*.zip
# User's glob-regex
····
# Title from custom variable
····
····[ ]: Case-insensitive variables
····[ ]: Skip file if variable was not found
····[ ]: Enabled
# Title modifier
····${fuzzyTitle}
# Fuzzy matching
····[x]: Use fuzzy matching
····[x]: Replace diacritic characters
····[x]: Aggressive matching
····[x]: Remove (...) and [...] brackets
# Command line arguments
····-D -f -L "E:\retroarch\cores\mame_libretro.dll" "${filePath}"
····[x]: Append arguments to executable
# Online image query
····${${fuzzyTitle}}
# Image pool
····${fuzzyTitle}
# Image providers
····Selected: SteamGridDB,retrogaming.cloud,ConsoleGrid
# Default image
····
# Local images
····
# Local icons
····
····[ ]: Disable current parser
····[x]: Show advanced options
@HEspoke , @sakt1moko could you submit PRs to https://github.com/FrogTheFrog/steam-rom-manager/blob/master/files/configPresets.json?
{
"parserType": "Glob",
"configTitle": "Wii - Dolphin",
"steamCategory": "${Nintendo Wii}",
"executableLocation": "F:\\Emulators\\Wii\\Dolphin\\Dolphin.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\Wii",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "--exec=\"${filePath}\" --batch",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Wii/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}@(.wbfs|.wad|.elf|.iso|.ciso|.dol)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "GC - Dolphin",
"steamCategory": "${Nintendo Gamecube}",
"executableLocation": "F:\\Emulators\\Wii\\Dolphin\\Dolphin.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\GameCube",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "--exec=\"${filePath}\" --batch",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/GameCube/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}@(.gcz|.iso|.ciso|.gcm)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "Triforce - Dolphin",
"steamCategory": "${Triforce}",
"executableLocation": "F:\\Emulators\\Wii\\Triforce\\DolphinWX.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\Triforce",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": " --batch --exec=\"${filePath}\"",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Triforce/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}@(.gcz|.gcm)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "N64 - PJ64",
"steamCategory": "${Nintendo 64}",
"executableLocation": "F:\\Emulators\\Project64\\Project64.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\N64",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "\"${filePath}\"",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Nintendo 64/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}@(.n64|.z64|.v64|.zip|.7z)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "NES - Retroarch",
"steamCategory": "${Nintendo Entertainment System}",
"executableLocation": "F:\\Emulators\\Retroarch\\retroarch.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\NES",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "-L cores\\nestopia_libretro.dll \"${filepath}\" --ips ${fileDir}\\Patches\\\\${fileName}.ips",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/NES/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}@(.nes)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "PSP - PPSSPP",
"steamCategory": "${Playstation Portable}",
"executableLocation": "F:\\Emulators\\PSP\\PPSSPPWindows64.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\PSP",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "\"${filePath}\"",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Playstation Portable/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}@(.cso|.iso)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "PS3 - RPCS3",
"steamCategory": "${Playstation 3}",
"executableLocation": "F:\\Emulators\\rpcs3\\rpcs3.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\PS3",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "\"${filepath}\"",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Playstation 3/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}/PS3_GAME/USRDIR/eboot.bin",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob-regex",
"configTitle": "PS2 - PCSX2",
"steamCategory": "${Playstation 2}",
"executableLocation": "F:\\Emulators\\PCSX2\\pcsx2.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\PS2",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "\"${filePath}\" --cfgpath=\"${exeDir}\\PerGameConfigs\\\\${title}\" --nogui --fullscreen",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Playstation 2/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${/^(?!^.*?Disc\\s?[2-4].*$).*$/}.PBP",
"glob-regex": "${/^(?!^.*?Disc\\s?[2-4].*$).*$/}@(.cso|.gz)"
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "PS1 - Beetle HW",
"steamCategory": "${Playstation 1}",
"executableLocation": "F:\\Emulators\\Retroarch\\retroarch.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\PS1",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "F:\\Emulators\\Retroarch",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "-L cores\\mednafen_psx_hw_libretro.dll \"${filePath}\" --ips ${fileDir}\\Patches\\\\${fileName}.ips",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "C:/Program Files (x86)/Steam/SteamGameIcons/Emulation/RetroarchPS1.png",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Playstation 1/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}.m3u",
"glob-regex": "${/^(?!^.*?Disc\\s?[2-4].*$).*$/}.m3u"
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "PC",
"steamCategory": "${Non-Steam Games}",
"executableLocation": "",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\Non-Steam",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Non-Steam Games/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}@(.exe|.symlink|.bat|.lnk)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "PC - Locale Emulator",
"steamCategory": "${Non-Steam Games}",
"executableLocation": "C:\\Program Files (x86)\\Locale Emulator\\LEProc.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\Non-Steam\\Locale Emulator",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "-run ${filepath}",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Non-Steam Games/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}.*",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "DOS - DOSBox",
"steamCategory": "${MS-DOS}",
"executableLocation": "F:\\Emulators\\DOS\\D-FendR\\DFend.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\DOS",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "${title}",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/DOS/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "Sega Dreamcast - Retroarch",
"steamCategory": "${Dreamcast}",
"executableLocation": "F:\\Emulators\\Retroarch\\retroarch.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\Dreamcast",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "-L cores\\reicast_libretro.dll \"${filepath}\" --ips ${fileDir}\\Patches\\\\${fileName}.ips",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/Dreamcast/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}@(.7z|.cdi|.gdi|.chd|.cue)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "3DS - Citra",
"steamCategory": "${Nintendo 3DS}",
"executableLocation": "F:\\Emulators\\3DS\\Citra\\citra-qt.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\3DS",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "\"${filePath}\"",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/3DS/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}.@(3ds)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
},
{
"parserType": "Glob",
"configTitle": "SNES - Retroarch",
"steamCategory": "${Super Nintendo Entertainment System}",
"executableLocation": "F:\\Emulators\\Retroarch\\retroarch.exe",
"executableModifier": "\"${exePath}\"",
"romDirectory": "F:\\Roms\\SNES",
"steamDirectory": "C:\\Program Files (x86)\\Steam",
"startInDirectory": "",
"titleModifier": "${fuzzyTitle}",
"executableArgs": "-L cores\\stub.dll \"${filePath}\" --ips ${fileDir}\\Patches\\\\${fileName}.ips",
"appendArgsToExecutable": true,
"onlineImageQueries": "${${fuzzyTitle}}",
"imagePool": "${fuzzyTitle}",
"imageProviders": [
"SteamGridDB",
"retrogaming.cloud",
"ConsoleGrid"
],
"defaultImage": "",
"localImages": "C:/Program Files (x86)/Steam/SteamGameIcons/SNES/${title}@(.tiff|.jpg|.png)",
"localIcons": "C:/ProgramData/empty.ico",
"disabled": false,
"advanced": true,
"userAccounts": {
"specifiedAccounts": "${st4ck}",
"skipWithMissingDataDir": true,
"useCredentials": true
},
"parserInputs": {
"glob": "${title}.@(sfc|smc)",
"glob-regex": ""
},
"titleFromVariable": {
"limitToGroups": "",
"caseInsensitiveVariables": false,
"skipFileIfVariableWasNotFound": false,
"tryToMatchTitle": false
},
"fuzzyMatch": {
"use": true,
"replaceDiacritics": true,
"removeCharacters": true,
"removeBrackets": true
},
"version": 1
}
]```
Need more contributions of emulators with known working parsers, that aren't in current configPresets.json
Now that this is a "thing" I took the liberty of starting a fresh issue to gather input for more presets at https://github.com/FrogTheFrog/steam-rom-manager/issues/98
Request closure of this issue and a priority label on https://github.com/FrogTheFrog/steam-rom-manager/issues/98
A lot of the parser configurations would be near-identical across many users. It would be nice to have presets for the most common emulators.