RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Single Boot ROM

    Scheduled Pinned Locked Moved Help and Support
    single rombootretropi
    16 Posts 4 Posters 1.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      Azurden
      last edited by Azurden

      Hey all, I have seen the posts for the single boot ROM for a dedicated arcade cab. And I have been able to get this to work with MAME. However, I am trying to do this with a MegaDrive ROM for Genesis without luck. I have been able to launch the ROM from RetroPi without issue. But when I use the following in autostart.sh and reboot it comes up that is loading the ROM message, but then does not start the game, just goes to the pi prompt.

      This is what I have tried to use.

      /opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS megadrive ~/RetroPie/roms/megadrive/ROMNAME.bin

      and

      /opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS megadrive ~/RetroPie/roms/megadrive/ROMNAME

      and

      /opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS megadrive /home/pi/RetroPie/roms/megadrive/ROMNAME.bin

      and

      /opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS megadrive /home/pi/RetroPie/roms/megadrive/ROMNAME

      Any idea why this would not work?

      1 Reply Last reply Reply Quote 0
      • A
        Azurden
        last edited by

        Perhaps I need to use one of these?

        Master System lr-Genesis-Plus-GX, lr-picodrive, Osmose .7z .bin .sms .zip I do see lr-picodrive come up when it says it is trying to launch the game before it goes back to the prompt.

        /opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS lr-picodrive ~/RetroPie/roms/megadrive/ROMNAME

        mituM 1 Reply Last reply Reply Quote 0
        • mituM
          mitu Global Moderator @Azurden
          last edited by

          @Azurden Launch the game as normal, then open the /var/shm/runcommand.log file to see the full command line used to start the ROM. Also, take a look in the docs.

          A 1 Reply Last reply Reply Quote 0
          • A
            Azurden @mitu
            last edited by Azurden

            @mitu Sorry new to Pi and all.. So do a..

            sudo nano /var/shm/runcommand.log

            mituM 1 Reply Last reply Reply Quote 0
            • mituM
              mitu Global Moderator @Azurden
              last edited by

              @Azurden I don't understand what you're trying to say. If you need to look at that file, exit Emulationstation and use nano to open the file and take a look at it.

              1 Reply Last reply Reply Quote 0
              • A
                Azurden
                last edited by

                So tried to run it and says the file is not there. Did a WINSCP to the pi and I do not see the shm folder in the var folder?

                mituM 1 Reply Last reply Reply Quote 0
                • mituM
                  mitu Global Moderator @Azurden
                  last edited by

                  @Azurden Sorry, I meant /dev/shm/runcommand.log - I probably copied your input by mistake.

                  1 Reply Last reply Reply Quote 0
                  • A
                    Azurden
                    last edited by

                    Ok found the dir but no runcommand.log in there. Just a rpmanager.log

                    1 Reply Last reply Reply Quote 0
                    • A
                      Azurden
                      last edited by Azurden

                      Sorry has to refresh...

                      This is what it had...

                      Parameters:
                      Executing: /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so --config /opt/retropie/configs/megadrive/retroarch.cfg "/home/pi/RetroPie/roms/megadrive/FixItFelixJr.bin" --appendconfig /dev/shm/retroarch.cfg'|'"/home/pi/RetroPie/roms/megadrive/FixItFelixJr.bin.cfg"
                      Failed to open /home/pi/RetroPie/roms/megadrive/FixItFelixJr.srm: No such file or directory

                      What I dont understand is it does launch when I do this via retropi...

                      mituM 1 Reply Last reply Reply Quote 0
                      • mituM
                        mitu Global Moderator @Azurden
                        last edited by

                        @Azurden said in Single Boot ROM:

                        /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so --config /opt/retropie/configs/megadrive/retroarch.cfg "/home/pi/RetroPie/roms/megadrive/FixItFelixJr.bin"

                        So the command line is

                        /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so --config /opt/retropie/configs/megadrive/retroarch.cfg "/home/pi/RetroPie/roms/megadrive/FixItFelixJr.bin" 
                        

                        You can use that as your command to boot a single ROM.

                        1 Reply Last reply Reply Quote 0
                        • A
                          Azurden
                          last edited by

                          Here is what it puts out in the log when I try to boot right to the .binand it fails to launch

                          Parameters:
                          Executing: /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so --config /opt/retropie/configs/megadrive/retroarch.cfg "/home/pi/RetroPie/roms/megadrive/FixItFelixJr" --appendconfig /dev/shm/retroarch.cfg

                          mituM 1 Reply Last reply Reply Quote 0
                          • mituM
                            mitu Global Moderator @Azurden
                            last edited by

                            @Azurden You forgot the .bin extension of the ROM in the command line.

                            A 1 Reply Last reply Reply Quote 0
                            • A
                              Azurden @mitu
                              last edited by

                              @mitu yea I tried it both ways, with and without the .bin

                              I did use this that you posted

                              /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so --config /opt/retropie/configs/megadrive/retroarch.cfg "/home/pi/RetroPie/roms/megadrive/FixItFelixJr.bin"

                              and it did work. Awesome way to find out what the path is... Thank you!

                              I do keep getting this message when it booted still.

                              Failed to open /home/pi/RetroPie/roms/megadrive/FixItFelixJr.srm: No such file or directory

                              Anything I can do to remove or suppress this? Building a custom cab for this and would like it to just boot direct without the message showing.

                              1 Reply Last reply Reply Quote 0
                              • stoney66S
                                stoney66
                                last edited by

                                srm is a save file (not saved state file), maybe launch the game and do an in game save if it has that option? Not sure if you can just create a blank file with that name and have the error go away e.g. touch /home/pi/RetroPie/roms/megadrive/FixItFelixJr.srm

                                1 Reply Last reply Reply Quote 0
                                • H
                                  hhromic
                                  last edited by hhromic

                                  You can also redirect all errors to a file like runcommand does, this will keep it clean on the console and still let you see/inspect if something goes wrong:

                                  # Launch FixItFelixJr
                                  /opt/retropie/emulators/retroarch/bin/retroarch \
                                      -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so \
                                      --config /opt/retropie/configs/megadrive/retroarch.cfg \ 
                                      "/home/pi/RetroPie/roms/megadrive/FixItFelixJr.bin" \
                                      2>&1 >/dev/shm/fixitfelixjr.log
                                  

                                  Edit: btw not finding srm files is normal if the games don't save to nvram.

                                  1 Reply Last reply Reply Quote 0
                                  • H
                                    hhromic
                                    last edited by

                                    On a second thought, even better would be to actually use runcommand, taking advantage of its goodies such as video mode settings and emulator selection:

                                    # Launch FixItFelixJr
                                    /opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ megadrive "/home/pi/RetroPie/roms/megadrive/FixItFelixJr.bin"
                                    

                                    Runcommand also prepares the console like hiding the cursor and even can display a splash screen art if configured. This is the way EmulationStation launches games and you also get the benefit of error messages being logged to /dev/shm/runcommand.log for debugging.

                                    1 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post

                                    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.