Is it possible to run Super Cassette Vision games?
-
@supercatfooz if this makes you feel any better all games playable in advmess run at full speed unlike lr-mess.
-
@edmaul69 Okay, one final question: is it possible to boot into the BIOS of the system using lr-mess? I've been trying to boot into the Super Cassette Vision's test screen, and more importantly, the BIOS for some Plug & Play systems like the Chintendo Vii & the Jakks Pacific games.
It can find the file no problem, but it errors out because it thinks the BIOS file I'm attempting to boot is a cartridge, and thus treats it as such, inevitably errors, and crashes back to the rGui screen.
-
@supercatfooz for advmess if you have the bios in the correct folder, if you make a fake file with a file extension that that system would recognize, like .bin, .zip, etc., that fake file when selected to play it will go straight to the bios. for lr-mess this is how i did it to play hockey and tennis on the channel f which is on the bios. you can easily just make these core option changes and it will work on any of the roms you have in the folder:
mame_boot_from_cli = "disabled" mame_media_type = "rom" mame_boot_to_bios = "enabled"
but to make it permanent for the one file only and not every game file, do this. create configs just for the bios/bios game. so i created fake file in my channel f roms called "Hockey and Tennis.zip". (does not have to be a .zip file. you can just use the bios file too if you would prefer) so then in my roms folder i created a file called "Hockey and Tennis.zip.cfg" note it has the .zip extension then the .cfg extension. it is named identical plus the .cfg extension. so in that file i added this:
# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line input_remapping_directory = "/opt/retropie/configs/channelf/" core_options_path = "/opt/retropie/configs/channelf/retroarch-core-options.cfg" #include "/opt/retropie/configs/all/retroarch.cfg"
note that i am pointing the core options to my channel f config folder. now you need to open up your systems config folder and create i file called "retroarch-core-options.cfg". now inside that file you want to add these lines:
mame2003-skip_warnings = "disabled" mame2003-dialsharexy = "enabled" mame_softlists_enable = "enabled" mame_softlists_auto_media = "enabled" mame_boot_from_cli = "disabled" mame_read_config = "disabled" mame_write_config = "disabled" mame_saves = "game" mame_auto_save = "disabled" mame_mouse_enable = "disabled" mame_throttle = "disabled" mame_cheats_enable = "disabled" mame_hide_nagscreen = "enabled" mame_hide_gameinfo = "enabled" mame_hide_warnings = "enabled" mame_alternate_renderer = "enabled" mame_media_type = "rom" mame_boot_to_bios = "enabled" mame_boot_to_osd = "disabled" mame_current_mouse_enable = "enabled" mame_current_videoapproach1_enable = "disabled" mame_current_skip_nagscreen = "enabled" mame_current_skip_gameinfo = "enabled" mame_current_skip_warnings = "enabled"
now when you boot this file it will go straight to the bios.
-
Okay, I know I said last question, but this is the last last question.
Is there any way to force a game to use a specific driver, like in the config or something?The reason I'm asking is because, for whatever reason, lr-mess uses the parent folder of the roms you're booting to determine the driver/BIOS file to use, and I'm trying to keep all my ROMs in one folder so I can theme it later. The problem is, the game I'm trying to boot (Wall-E) uses a BIOS that's very similar to the Vii's BIOS, down to the fact that it's driver is a clone (but still acts as it's own game), and thus when I try to boot it, it boots into the Vii's BIOS instead.
I can still boot the game if I enter a Vii game, go to MAME's menu, select "Select Another Machine", then load Wall-E that way.
I can't seem to figure out any logical way to boot into Wall-E's BIOS instead of the Vii's without making a seperate folder, and thus, two system entries in ES.
-
@supercatfooz i dont know how to do it with lr-mess due to how the bios has to be in the roms folder.
-
@edmaul69 Yeah, I've tried everything from symlinks to multiple directories in ES, but nothing seems to tell lr-mess "Hey, I want you to boot walle.zip, not vii.zip, so please use the name of the file I'm booting instead of the parent folder, ok thanks".
-
@supercatfooz Okay, so after a good few hours of frustration, I finally figured out a way to make it work:
What I did was make new ROM folders called "walle" and "batmantv" (to correspond with my ROM names), put the two .zip files for the ROMs at the root of my ROM folder
/home/pi/RetroPie/roms
, then I put blank .zips that are also named walle and batmantv into their respective folders/home/pi/RetroPie/roms/walle
and/home/pi/RetroPie/roms/batmantv
, then I made ANOTHER folder named "pap" (it stands for Plug and Play), and added a .sh script with the following:/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ walle /home/pi/RetroPie/roms/walle/walle.zip
then I made a folder called
/opt/retropie/configs/walle
, and added in an emulators.cfg file with this:lr-mess="/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mess/mess_libretro.so --config /opt/retropie/configs/pap/retroarch.cfg /home/pi/RetroPie/roms/walle/walle.zip" default = "lr-mess"
...and THEN I made a
/opt/retropie/configs/pap
folder, made a retroarch-core-options.cfg with the following:mame2003-skip_warnings = "disabled" mame2003-dialsharexy = "enabled" mame_softlists_enable = "enabled" mame_softlists_auto_media = "enabled" mame_boot_from_cli = "disabled" mame_read_config = "disabled" mame_write_config = "disabled" mame_saves = "game" mame_auto_save = "disabled" mame_mouse_enable = "disabled" mame_throttle = "disabled" mame_cheats_enable = "disabled" mame_hide_nagscreen = "enabled" mame_hide_gameinfo = "enabled" mame_hide_warnings = "enabled" mame_alternate_renderer = "enabled" mame_media_type = "rom" mame_boot_to_bios = "enabled" mame_boot_to_osd = "disabled" mame_current_mouse_enable = "enabled" mame_current_videoapproach1_enable = "disabled" mame_current_skip_nagscreen = "enabled" mame_current_skip_gameinfo = "enabled" mame_current_skip_warnings = "enabled"
...and finally, I added this entry into es_systems.cfg:
<system> <name>pap</name> <fullname>Plug and Play TV Games</fullname> <path>/home/pi/RetroPie/roms/pap</path> <extension>.bin .zip .BIN .ZIP .sh .SH</extension> <command>bash %ROM%</command> <platform /> <theme>pap</theme> </system>
As utterly convoluted and ridiculous as this method seems, it somehow works.
-
@supercatfooz you have learned well my young padawan. I have made hundreds of .sh files and when i was trying to make this work earlier i totally didnt even think of doing that. Instead of creating seperate config folders, you could add multiple entries into one emulators.cfg. Example instead of calling the entry lr-mess=..... you name one walle= and one batmanttv= etc.... and when it tells you to press a button to configure, instead of choose emulator, select the second option of choose emulator + rom and select the appropriate config for that rom. Now all your games are linked to their configuration and you dont have to keep making more config folders and config files.
-
@supercatfooz so all your emulators.cfg entries would go all in the emulators.cfg in the pap config file. Just point all your .sh files there for SYS
-
@supercatfooz so your .sh files all point to pap to look something like this:
/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ pap /home/pi/RetroPie/roms/walle/walle.zip
and then your emulators.cfg file in the pap config folder would be like this. add more entries as you add games:
walle="/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mess/mess_libretro.so --config /opt/retropie/configs/pap/retroarch.cfg /home/pi/RetroPie/roms/walle/walle.zip" default = "walle" vii="/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mess/mess_libretro.so --config /opt/retropie/configs/pap/retroarch.cfg /home/pi/RetroPie/roms/vii.zip/vii.zip"
and just keep adding systems. ignore the default emulator since you are selecting it on a per rom basis
-
@edmaul69 oh crap, I didn't even think of using runcommand's rom+emulator setting
-
@supercatfooz also you could save a lot of rom folders by making one rom folder like papgames and put sub folders in it so you have a folder called walle, a folder called vii then just edit the .sh's and emulators.cfg to look in those sub folders. Then later on you arent like, what does this rom folder go to??
-
@supercatfooz read last post. Also when we were talking about your scv games you werent wanting to have seperate advmess and lr-mess emulators. Now i think i realized why. Just put the 2 configs in one emulators.cfg just like you are going to do these configs. That is how mine are in all mess systems i use.
-
Thank you two for this thread. I've been trying to get all my VFD handheld/tabletop games (which also boot to BIOS) under one folder via lr-mess and I was really confused as to how to do it.
-
@nowarrivinghere glad to hear our ramblings were able to help someone else.
-
@edmaul69 Hi. I've been trying to get various ADVMESS stuff working and spotted this old post. I replicated those settings and my Arcadia ROMs now boot up and appear to run, but no input works - joystick or keyboard - and I have to unplug the Pi and reboot. What's the step I'm missing here?
-
@edmaul69 Hey I know this is a long shot, but I have to try. I have followed everything that you have in this step by step tutorial, and as far as I can tell I have all of it right for scv games. I also believe that I have the right bios and games as the names and the CRC32 sums are right but I am still unable to get it to boot. I see that one of the links is dead. This link has to do with (I believe) what to name the bios folder and using the "main name vs the alternative names". Can you repost that? I would love to get this to work.
-
@Cyborgbob can you take a screenshot of the post you need the info on? All the links seemed to work for me.
-
And Bless you for taking a look into this. I am just so unsure of what I am going wrong...
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.