I found that he doesn't like large files, I didn't understand from what size the problem arises.
if I create a file from a few kb with the same name as the game and I have it scanned by AGS, it is added to the library normally and then just swap the right file of the game.
this problem also occurs to me with Ps2 games.
Add additional emulators yourself
today I installed polycade AGS on a virgin system and heavy games are also added normally....
it was a problem with my pc....
You've done a great job.
thanks @ceo16
Has anyone gotten PCXS2 to run through AGS? If so, can you share your config?
I tried to write a config using the dolphin config as a model and can’t get it to work.
Thanks!
`{
"appType": "ps2",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\ps2",
"ext": [ "iso", "bin" ]
},
"assetScan": {
"dir": "[[assetsPath]]\ps2"
},
"launch": {
"target": "[[emulatorsPath]]\\PCSX2\\pcsx2.exe",
"params": [
"--nogui",
"--fullscreen",
"[[appConfig.filePath]]"
],
"options": {}
},
"process": {
"type": "parent",
"onLaunchFailFocusApp": "pcsx2.exe",
"isWindowedBorderless": false
}`
I'm not sure what I am doing wrong. I am pasting ceo16's text into the config file, but AGS wont launch. I was able to get dolphin running but pcxs2, is not working.
Where should I be pasting the pcxs2 text?
Are you able to share the full config file so I can see what I am doing different?
Thanks!
In what folder did you install the emulator?
I got it to work, but I did it by changing the atari 2600 config (which I wasn't using) into the PCSX2 config. I couldn't get it to work when I tried to just add the config data into the file. This is probably not the correct way to add the emulator, but it is working now. Thanks for your help!
Here's my config for the next person:
{
"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"
}
Would anybody be able to post step by step instructions for adding a ps2 emulator and games to your polycade for the computer illiterate. I don’t understand where to put all the code you guys wrote.
Thanks!
Matt
- Edited
hello, I'd like to add the umulator vpinball.
this emulator needs this line to start from shell:
C:\Users\manue\AppData\Roaming\polycade\emulators\Visual Pinball> ./VPinball995.exe -play "C:\Users\manue\AppData\Roaming\polycade\emulators\Visual Pinball\Tables\TAFVP91X2.0.vpt"
I tried to add the various configurations to my config.json file, even though the tables are added to the library, when I start the pinball machine tells me that it does not find it. do you have any suggestions to give me?
{
"appType": "vpinball",
"displayAppType": "vpinball",
"enable": true,
"appScan": {
"type": "directory",
"dir": "C:\\Users\\manue\\AppData\\Roaming\\polycade\\emulators\\Visual Pinball\\Tables",
"ext": [ "vpt", "vpx" ]
},
"assetScan": {
"dir": "[[assetsPath]]\\vpinball"
},
"pinballPath": "C:\\Users\\manue\\AppData\\Roaming\\polycade\\emulators\\Visual Pinball",
"launch": {
"target": "[[pinballPath]]\\VPinball995.exe",
"params": [
"-play",
"[[appConfig.filePath]]"
],
"options": {}
},
"process": {
"type": "parent",
"onLaunchFailFocusApp": "VPinball995.exe",
"isWindowedBorderless": false
}
},
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 haveC:\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"
}
I did try the approach above posted by admin on May 24, however ASG recreates config.default.json each time I run it, effectively ignoring config.json
Any ideas on what I could be doing wrong? For reference, I am trying to install a Commodore 64 emulator.
Thanks!
@rmartell88 if you have the config.json file, then AGS will ignore the config.default.json file.
In order to get c64 running, you'll need to add a block for c64 to the config file. Here's what the block for Turbografx16 looks like:
{
"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
}
},
The block for c64 would be similar, though you'll need to figure out several parts (I have shown these with ??? below). The most important part being the launch command, which is based on the command line method of launching the emulator.
Also, you'll want to add a c64 emulator to your polycade/emulators directory. This looks like a good one: https://vice-emu.sourceforge.io/
{
"appType": "c64",
"displayAppType": "Commodore 64",
"enable": true,
"appScan": {
"type": "directory",
"dir": "[[gamesPath]]\\c64",
"ext": ["zip", "???"]
},
"assetScan": {
"dir": "[[assetsPath]]\\c64"
},
"launch": {
"target": "[[emulatorsPath]]\\???",
"params": [
"???",
],
"options": {
"shell": true
}
},
"process": {
"type": "parent",
"child": "???",
"isWindowedBorderless": true
}
},
Has anyone figured out the yuzu switch emulator? If so, can you post a config file?
Just received my Polycade Sente last week, love it! Trying to add the TeknoParrot emulator to AGS. I already downloaded the Teknoparrot emulator but does anyone have the steps or the config.json with parameters for Teknoparrot?
I did try your dolphin emulator addition, however when I try to start the game in AGS, ON THE APP, it says "Launch error" and under it says, game process exited. What could I be doing wrong?