Pinkus89 sorry for the late reply here, we need to provide better instructions, but on a high level here's the process:
- drop your new emulator into the folder:
C:\Users\[YOUR USERNAME]\AppData\Roaming\polycade\emulators\
In the example provided, we used the PCSX2 emulator.
- copy this file
C:\Users\solla\AppData\Roaming\polycade\config\config.default.json
and rename it so that you have C:\Users\solla\AppData\Roaming\polycade\config\config.json
- from here, you can play around with your config file, and if you break anything you can just delete the config.json file and start over by resuming from step 2. Alternately, just delete everything inside your config.json file and replace with what I posted above (including the same thing again below), starting with the first { all the way to the last }.
{
"appPath": null,
"templates": {
"gamesPath": "[[appPath]]\\games",
"assetsPath": "[[appPath]]\\assets",
"emulatorsPath": "[[appPath]]\\emulators",
"appTempPath": "[[appPath]]\\temp",
"gameStoreAssetsPath": "[[appPath]]\\gamestore-assets"
},
"folderStructure": {
"appRoot": "[[appPath]]",
"appAppsDir": "[[appPath]]\\apps",
"appAssetsDir": {
"root": "[[assetsPath]]",
"drmFree": "[[assetsPath]]\\drm-free",
"arcade": "[[assetsPath]]\\arcade",
"steam": "[[assetsPath]]\\steam"
},
"appTempDir": {
"root": "[[appTempPath]]"
},
"appScreenshotDir": "[[appPath]]\\screenshot",
"appLogsDir": "[[appPath]]\\logs",
"appMediaDir": "[[appPath]]\\media",
"appGamesDir": {
"root": "[[gamesPath]]",
"arcade": "[[gamesPath]]\\arcade",
"drmFree": "[[gamesPath]]\\drm-free"
},
"appEmulatorsDir": {
"root": "[[emulatorsPath]]",
"mame": {
"root": "[[emulatorsPath]]\\mame",
"roms": "[[emulatorsPath]]\\mame\\roms",
"ctrlr": "[[emulatorsPath]]\\mame\\ctrlr",
"cfg": "[[emulatorsPath]]\\mame\\cfg",
"nvram": "[[emulatorsPath]]\\mame\\nvram",
"sta": "[[emulatorsPath]]\\mame\\sta",
"plugins": "[[emulatorsPath]]\\mame\\plugins",
"inp": "[[emulatorsPath]]\\mame\\inp",
"snap": "[[emulatorsPath]]\\mame\\snap",
"diff": "[[emulatorsPath]]\\mame\\diff",
"hlsl": "[[emulatorsPath]]\\mame\\hlsl",
"hash": "[[emulatorsPath]]\\mame\\hash"
},
"retroarch": {
"root": "[[emulatorsPath]]\\retroarch",
"cores": "[[emulatorsPath]]\\retroarch\\cores"
}
},
"appGameStoreAssetsDir": {
"root": "[[gameStoreAssetsPath]]",
"dir": [
"arcade",
"atari2600",
"drm-free",
"gba",
"genesis",
"mastersystem",
"n64",
"nds",
"nes",
"snes",
"steam",
"turbografx16"
]
}
},
"appTypes": [
{
"appType": "arcade",
"displayAppType": "Arcade (MAME)",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\arcade",
"ext": ["zip"]
},
"assetScan": {
"dir": "[[assetsPath]]\\arcade"
},
"launch": {
"target": "[[emulatorsPath]]\\mame\\mame.exe",
"params": [
"-inipath",
"[[emulatorsPath]]\\mame\\",
"-rp",
"[[gamesPath]]\\arcade\\",
"-ctrlrpath",
"[[emulatorsPath]]\\mame\\ctrlr",
"-cfg_directory",
"[[emulatorsPath]]\\mame\\cfg",
"-nvram_directory",
"[[emulatorsPath]]\\mame\\nvram",
"-state_directory",
"[[emulatorsPath]]\\mame\\sta",
"-pluginspath",
"[[emulatorsPath]]\\mame\\plugins",
"-input_directory",
"[[emulatorsPath]]\\mame\\inp",
"-snapshot_directory",
"[[emulatorsPath]]\\mame\\snap",
"-diff_directory",
"[[emulatorsPath]]\\mame\\diff",
"-hlslpath",
"[[emulatorsPath]]\\mame\\hlsl",
"-hashpath",
"[[emulatorsPath]]\\mame\\hash",
"-artpath",
"[[assetsPath]]\\arcade\\[[appConfig.fileSafeTitle]]",
"[[appConfig.fileHandle]]"
],
"options": {
"shell": false
}
},
"process": {
"type": "child",
"isWindowedBorderless": true
}
},
{
"appType": "atari2600",
"displayAppType": "Atari 2600",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\atari2600",
"ext": ["zip", "bin"]
},
"assetScan": {
"dir": "[[assetsPath]]\\atari2600"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\stella_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "exe",
"displayAppType": "EXE",
"enable": true,
"appScan": {
"type": "exe",
"dir": "[[gamesPath]]\\drm-free"
},
"assetScan": {
"dir": "[[assetsPath]]\\drm-free"
},
"launch": {
"target": "[[appConfig.fileDir]]\\[[appConfig.appExe]]",
"params": [],
"options": {
"cwd": "[[appConfig.fileDir]]"
}
},
"process": {
"type": "child",
"isWindowedBorderless": false
}
},
{
"appType": "gba",
"displayAppType": "Gameboy Advanced",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\gba",
"ext": ["zip", "gba"]
},
"assetScan": {
"dir": "[[assetsPath]]\\gba"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\vba_next_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "genesis",
"displayAppType": "Genesis",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\genesis",
"ext": ["zip", "bin"]
},
"assetScan": {
"dir": "[[assetsPath]]\\genesis"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\genesis_plus_gx_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "mastersystem",
"displayAppType": "Master System",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\mastersystem",
"ext": ["zip", "sms"]
},
"assetScan": {
"dir": "[[assetsPath]]\\mastersystem"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\picodrive_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "n64",
"displayAppType": "Nintendo 64",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\n64",
"ext": ["zip", "bin"]
},
"assetScan": {
"dir": "[[assetsPath]]\\n64"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\mupen64plus_next_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "nds",
"displayAppType": "Nintendo DS",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\nds",
"ext": ["zip", "nds", "bin"]
},
"assetScan": {
"dir": "[[assetsPath]]\\nds"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\desmume2015_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "nes",
"displayAppType": "Nintendo (NES)",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\nes",
"ext": ["zip", "nes"]
},
"assetScan": {
"dir": "[[assetsPath]]\\nes"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\nestopia_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "snes",
"displayAppType": "Super Nintendo (SNES)",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\snes",
"ext": ["zip", "smc"]
},
"assetScan": {
"dir": "[[assetsPath]]\\snes"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\snes9x_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "steam",
"displayAppType": "Steam",
"enable": true,
"appScan": {
"type": "steam"
},
"assetScan": {
"dir": "[[assetsPath]]\\steam"
},
"steamPath": "c:\\Program Files (x86)\\Steam",
"launch": {
"target": "[[steamPath]]\\Steam.exe",
"params": ["-nobigpicture", "-applaunch", "[[appConfig.steamAppId]]"],
"options": {}
},
"process": {
"type": "bootstrap",
"onLaunchFailFocusApp": "Steam.exe",
"isWindowedBorderless": false
}
},
{
"appType": "ps2",
"displayAppType": "PlayStation 2",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\ps2",
"ext": ["zip", "7z", "iso"]
},
"assetScan": {
"dir": "[[assetsPath]]\\ps2"
},
"launch": {
"target": "[[emulatorsPath]]\\PCSX2\\pcsx2.exe",
"params": [
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "pcsx2.exe",
"isWindowedBorderless": true
}
},
{
"appType": "turbografx16",
"displayAppType": "Turbo Grafx 16",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\turbografx16",
"ext": ["zip", "pce"]
},
"assetScan": {
"dir": "[[assetsPath]]\\turbografx16"
},
"launch": {
"target": "[[emulatorsPath]]\\retroarch\\retroarch.exe",
"params": [
"-L",
"[[emulatorsPath]]\\retroarch\\cores\\mednafen_pce_fast_libretro.dll",
"[[appConfig.filePath]]"
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "retroarch.exe",
"isWindowedBorderless": true
}
},
{
"appType": "web",
"displayAppType": "Web",
"enable": false,
"appScan": {
"type": "gsheet",
"url": "https://spreadsheets.google.com/feeds/cells/19l3_G3iFILg7ioMV97cDo4dcvlawZsAqobDWOVagu_I/1/public/full?alt=json"
},
"chromePath": "C:\\Program Files (x86)\\Google\\Chrome\\Application",
"launch": {
"target": "[[chromePath]]\\chrome.exe",
"params": ["[[appConfig.url]]", "--kiosk"],
"options": {
"cwd": "[[chromePath]]"
}
},
"process": {
"type": "child",
"isWindowedBorderless": false
}
}
],
"checkForAppInterval": 2000,
"idleTimeout": 180000,
"warnBeforeIdle": 30000,
"polycadeAssetsBucket": "https://polycade-assets.s3.us-east-2.amazonaws.com",
"currentLogFileName": "polyface-current.log"
}