SteamGridDB / steam-rom-manager

An app for managing ROMs in Steam
GNU General Public License v3.0
1.88k stars 120 forks source link

Come with preconfigured parsers #91

Closed Daniel15 closed 6 years ago

Daniel15 commented 6 years ago

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.

FrogTheFrog commented 6 years ago

This sounds very useful. I'll hijack this issue to collect configurations.

sakt1moko commented 6 years ago

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
sakt1moko commented 6 years ago

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
kencinder commented 6 years ago

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.

FrogTheFrog commented 6 years ago

@kencinder Configurations do not have to be valid. For example, for paths you can write "path-to-directory-with-.snes-files".

FrogTheFrog commented 6 years ago

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.

kencinder commented 6 years ago

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.

FrogTheFrog commented 6 years ago

I've uploaded a file you can PR to: https://github.com/FrogTheFrog/steam-rom-manager/blob/master/files/configPresets.json.

HEspoke commented 6 years ago

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
FrogTheFrog commented 6 years ago

@HEspoke , @sakt1moko could you submit PRs to https://github.com/FrogTheFrog/steam-rom-manager/blob/master/files/configPresets.json?

ChibiChoko commented 6 years ago

    {
        "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
    }
]```
kencinder commented 6 years ago

Need more contributions of emulators with known working parsers, that aren't in current configPresets.json

kencinder commented 6 years ago

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