Using custom script that is not runcommand.sh does not work
-
@RetroFloppy08 can I ask, what's the end goal here?
-
@sleve_mcdichael Detecting specific file types and loading the emulator associated with it. CHD files I have reserved for PSX games.
-
@sleve_mcdichael What argument am I supposed to attach to the command to load the filename?
-
@RetroFloppy08 said in Using custom script that is not runcommand.sh does not work:
@sleve_mcdichael Detecting specific file types and loading the emulator associated with it. CHD files I have reserved for PSX games.
You mean only load PSX .CHD filetypes directly from the CLI, with your script, without using emulationstation, right ?
-
@RetroFloppy08 said in Using custom script that is not runcommand.sh does not work:
@sleve_mcdichael What argument am I supposed to attach to the command to load the filename?
You can reduce it to :
#!/bin/bash [[ $1 == *.chd ]] && /opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ psx $1
Save it as a file, for example : loadpsx.sh
Then do :
bash loadpsx.sh /home/pi/RetroPie/roms/psx/game.chd
I think runcommand.sh needs the full path.If you want to reduce it to, lets say : bash loadpsx.sh game.chd
Then you have to add the path in the script. -
@Folly When I click on a ROM in the system I specified to use the script, I want it to determine what runcommand command is appropriate based on the extension, and give the command. I have reserved .chd files for PSX, as those files aren't specific to one system.
-
@RetroFloppy08 Furthermore, if the check for a PSX game (as an example) fails, it moves on to checking for another system (eg. SNES) and so on and so forth.
-
@RetroFloppy08 The main reason i'm attempting this is because of a project i've been working on that aims to get game disc support on RetroPie. I've worked out mounting and loading the contents of the disc, and remounting it after a swap, but so far the only system properly supported is PSX, as there exists no pre-made way to detect file types and run the corresponding emulator.
-
Ok, I read your post.
Really not sure what you are trying to do here.
Basically you want to detect filetype and the run the appropriate runcommand.Perhaps this is something to look at (read lines 66-83) :
https://github.com/FollyMaddy/RetroPie-Share/blob/main/00-scriptmodules-00/emulators/b-em-allegro4.sh
On the extentsion it detects whether it's a tape or a disk and loads the appropriate commands.Looks like this is somewhat you want to do.
-
@Folly Basically:
-User selects ROM from EmulationStation
-Custom script runs in place of runcommand.sh (thanks, es_systems.cfg)
-Custom script detects file extension, then uses runcommand.sh to load the correct emulator -
Well look at my earlier post.
It runs that multiload.sh with the runcommand.sh and then the multiload.sh script does the rest without using runcommand.sh.
-
@Folly Looking at the link, it's not exactly what i'm looking for. I shouldn't need too much code, just some if else statements.
-
And did you try the suggestions earlier in the thread ?
-
@RetroFloppy08 Of course, I would need some kind of way to load the ROM's filename in question. That's the problem i'm facing currently.
-
From the CLI or from emulationstation ?
-
@Folly EmulationStation.
-
You need somehow to add an other system that will load the .chd file and redirects it to your bash script which will detect the extension and then uses the correct runcommand.
-
@Folly That's what I've done. I made a seperate system reserved for loading games from the disc. It also uses the custom script.
-
So what is your custom system name then ?
And how did you configure it ? -
@Folly If you look at the initial post, you can see the system entry.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.