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

    Runcommand launch images automatically chosen for ROM-specific emulatorchoices

    Scheduled Pinned Locked Moved Help and Support
    arcade foldermamefbaromsruncommand
    55 Posts 6 Posters 8.9k 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.
    • AndersHPA
      AndersHP
      last edited by

      Sorry, man. It's not working for me.. I'm starting to feel like something's wrong with me..

      The new runcommand-onstart looks like this, correct?

      I'm still not understanding that some of the lines contain "mame" - shouldn't it be either mame-advmame or mame-libretro? (see here)

      So, just to be sure my setup is not wrong; my 3 launching images are placed here:
      /opt/retropie/configs/mame-libretro/launching.png
      /opt/retropie/configs/mame-advmame/launching.png
      /opt/retropie/configs/fba/launching.png

      My "Bubble Bobble" Themed Bartop Arcade
      My Gameboy

      meleuM 1 Reply Last reply Reply Quote 0
      • meleuM
        meleu @AndersHP
        last edited by

        @andershp said

        The new runcommand-onstart looks like this, correct?

        Nop. You're using the previous version. Delete the file and perform those commands again.

        • Useful topics
        • joystick-selection tool
        • rpie-art tool
        • achievements I made
        AndersHPA 1 Reply Last reply Reply Quote 0
        • AndersHPA
          AndersHP @meleu
          last edited by

          @meleu that's what I did.. Strange. Will do it again, but how can it wget an old version?

          My "Bubble Bobble" Themed Bartop Arcade
          My Gameboy

          meleuM 1 Reply Last reply Reply Quote 0
          • meleuM
            meleu @AndersHP
            last edited by

            @andershp said in Runcommand launch images automatically chosen for ROM-specific emulatorchoices:

            how can it wget an old version?

            Another possible problem can be related to that cat command.

            Well, if you can understand a github diff, look here the only line I changed to fix the code:
            https://github.com/meleu/share/commit/c31f3f47ad2f790c2c5f7acb66b7db9100bd892e

            And if you're still having problems to get the current version, maybe you can edit the file yourself.

            • Useful topics
            • joystick-selection tool
            • rpie-art tool
            • achievements I made
            AndersHPA 1 Reply Last reply Reply Quote 0
            • AndersHPA
              AndersHP @meleu
              last edited by AndersHP

              @meleu Allright, I get the diff principle, so I'll alter it manually.
              But again.... I still don't understand how the script gets to mame-libretro or mame-advmame. Looks like it only distinguishes between fba and mame..?

              My "Bubble Bobble" Themed Bartop Arcade
              My Gameboy

              meleuM 1 Reply Last reply Reply Quote 0
              • meleuM
                meleu @AndersHP
                last edited by

                @andershp said in Runcommand launch images automatically chosen for ROM-specific emulatorchoices:

                I still don't understand how the script gets to mame-libretro or mame-advmame. Looks like it only distinguishes between fba and mame..?

                I've just noticed you're still using the very first version of my script. I already fixed the mame names. Look the diff:

                https://github.com/meleu/share/commit/bf5f6d6c090dc63cfcfd8e4ed90a927e14b2062d#diff-8aa1e6dea1743cf6d899871b9e804436

                I think I know what's happening. When you use wget and there's a file with the same name of the one you're trying to download, wget creates the newer with a trailing .1. Then when you use the cat trick you're not "installing" the new script.

                My suggestion:

                rm system_specific_arcade_launching_images*
                
                sudo mv /opt/retropie/configs/all/runcommand-onstart.sh /opt/retropie/configs/all/runcommand-onstart.sh.bak
                
                wget https://raw.githubusercontent.com/meleu/share/master/system_specific_arcade_launching_images.sh
                
                cat system_specific_arcade_launching_images.sh >> /opt/retropie/configs/all/runcommand-onstart.sh
                
                • Useful topics
                • joystick-selection tool
                • rpie-art tool
                • achievements I made
                AndersHPA cyperghostC 2 Replies Last reply Reply Quote 1
                • AndersHPA
                  AndersHP @meleu
                  last edited by

                  @meleu said in Runcommand launch images automatically chosen for ROM-specific emulatorchoices:

                  When you use wget and there's a file with the same name of the one you're trying to download, wget creates the newer with a trailing .1. Then when you use the cat trick you're not "installing" the new script.

                  Jesus! That's obvious! I feel like a complete tool! :-D

                  Well, impressive that you managed to improve the script several times with me just saying "first version didn't work" :-)

                  I will test properly again, tonight. Got a good feeling about it this time, hehe !

                  My "Bubble Bobble" Themed Bartop Arcade
                  My Gameboy

                  1 Reply Last reply Reply Quote 0
                  • cyperghostC
                    cyperghost @meleu
                    last edited by cyperghost

                    @meleu Just a suggestion.
                    I think it would be better to use runcommand-onxxxx.sh just as entrypoints for calling scripts. Therefore I would modify your installer to .... ;)

                    rm system_specific_arcade_launching_images*
                    
                    sudo mv /opt/retropie/configs/all/runcommand-onstart.sh /opt/retropie/configs/all/runcommand-onstart.sh.bak
                    
                    wget https://raw.githubusercontent.com/meleu/share/master/system_specific_arcade_launching_images.sh
                    
                    mkdir /home/pi/RetroPie/scripts
                    
                    mv system_specific_arcade_launching_images.sh /home/pi/RetroPie/scripts
                    
                    chmod +x /home/pi/RetroPie/scripts/system_specific_arcade_launching_images.sh
                    
                    echo '/home/pi/RetroPie/scripts/system_specific_arcade_launching_images.sh $1 $2 "$3"' >> /opt/retropie/configs/all/runcommand-onstart.sh
                    

                    PS: I think it will also help lots of people if there would be a small "instruction" inside both runcommand-onxxxx.sh files!

                    # Example runcommand-onstart.sh
                    # --- BASENAMES ---
                    rom="$3"
                    es_system="$1"
                    emulator_used="$2"
                    
                    # --- ROMname Manipulation ---
                    #rom_name="$(basename "$rom")"
                    #rom_path="$(dirname "$rom")"
                    #rom_no_ext="${rom_name%.*}"
                    
                    # --- Configfile Playground ---
                    #config_dir="/opt/retropie/configs/$es_system"
                    #config_dir="/opt/retropie/configs/all"
                    #config_file="$config_dir/retroarch.cfg"
                    
                    # --- YOUR SCRIPTS HERE ---
                    /home/pi/RetroPie/scripts/system_specific_arcade_launching_images.sh "$es_system" "$emulator_used" "$rom"
                    
                    1 Reply Last reply Reply Quote 0
                    • AndersHPA
                      AndersHP
                      last edited by

                      So, with this new runcommand-onstart file, I'm afraid, still no launch images shows :(

                      What can I do to help? Could it be because my games are run off USB?

                      My "Bubble Bobble" Themed Bartop Arcade
                      My Gameboy

                      meleuM 1 Reply Last reply Reply Quote 0
                      • meleuM
                        meleu @AndersHP
                        last edited by meleu

                        @andershp said in Runcommand launch images automatically chosen for ROM-specific emulatorchoices:

                        Could it be because my games are run off USB?

                        Ouch!!! You can't create symbolic links on FAT partitions!

                        EDIT: yes. That's the cause.
                        Can you please launch an arcade game and then check what's in the /dev/shm/runcommand.log (post it on pastebin)?

                        • Useful topics
                        • joystick-selection tool
                        • rpie-art tool
                        • achievements I made
                        1 Reply Last reply Reply Quote 0
                        • AndersHPA
                          AndersHP
                          last edited by

                          Absolutely, good sir. Here's one for fba and one for mame2003:

                          fba 1942
                          mame-libretro 005

                          Should I also mention that I moved my artwork from roms/arcade/images to the default emulationstation/downloaded_images? Don't know if that's relevant.

                          My "Bubble Bobble" Themed Bartop Arcade
                          My Gameboy

                          cyperghostC meleuM 2 Replies Last reply Reply Quote 0
                          • cyperghostC
                            cyperghost @AndersHP
                            last edited by cyperghost

                            @andershp That's relevant!
                            If this fileformat is ext3/4 then this script should work!
                            Change path in line 9 and test it!

                            @meleu I think define a new parameter with path were the images are stored!
                            [ -z "$4" ] && local arcade_imgs_dir="$HOME/RetroPie/roms/arcade/images" || local arcade_imgs_dir="$4"

                            I assume that the script should work even with changed pathes ;)

                            1 Reply Last reply Reply Quote 0
                            • meleuM
                              meleu
                              last edited by

                              I feel like in a RPG. Each step taken results in a new little bit of information. :D

                              I'm currently enjoying the brazilian carnival. Will be able to take a look at it next week. ;)

                              • Useful topics
                              • joystick-selection tool
                              • rpie-art tool
                              • achievements I made
                              1 Reply Last reply Reply Quote 0
                              • AndersHPA
                                AndersHP
                                last edited by AndersHP

                                Sorry man, I wasn't planning the move of files until lately, but the USB thing I did actually mention earlier...

                                Enjoy yourself, sounds awesome!

                                My "Bubble Bobble" Themed Bartop Arcade
                                My Gameboy

                                1 Reply Last reply Reply Quote 0
                                • AndersHPA
                                  AndersHP
                                  last edited by

                                  Hey @meleu hope you had a blast in Brazil?

                                  Just wanted to check up on the status of this little script? I'm still really interested in getting it up and running, especially since I have the feeling that you've almost got it?

                                  My "Bubble Bobble" Themed Bartop Arcade
                                  My Gameboy

                                  1 Reply Last reply Reply Quote 0
                                  • meleuM
                                    meleu @AndersHP
                                    last edited by

                                    @andershp said in Runcommand launch images automatically chosen for ROM-specific emulatorchoices:

                                    Should I also mention that I moved my artwork from roms/arcade/images to the default emulationstation/downloaded_images? Don't know if that's relevant.

                                    Tell me the full path of that "default emulationstation/downloaded_images".

                                    • Useful topics
                                    • joystick-selection tool
                                    • rpie-art tool
                                    • achievements I made
                                    AndersHPA 1 Reply Last reply Reply Quote 0
                                    • AndersHPA
                                      AndersHP @meleu
                                      last edited by AndersHP

                                      @meleu the full paths to the three system-launch images is listed here, and the full path to the artwork for the games I will give you tonight.

                                      Though I don't understand why this is important. This folder only contains video previews, logos (wheelart) and boxart. Not launching images. If I remember correctly.

                                      My "Bubble Bobble" Themed Bartop Arcade
                                      My Gameboy

                                      1 Reply Last reply Reply Quote 0
                                      • AndersHPA
                                        AndersHP
                                        last edited by AndersHP

                                        Allright the games art (videos, wheellogo and boxart) is found at /opt/retropie/configs/all/emulationstation/downloaded_images/arcade

                                        As stated above, the 3 launching images are not here though. I don't really know the default place for game-specific launching images, is this not the roms folder?

                                        My "Bubble Bobble" Themed Bartop Arcade
                                        My Gameboy

                                        akafoxA 1 Reply Last reply Reply Quote 0
                                        • akafoxA
                                          akafox @AndersHP
                                          last edited by

                                          @andershp yes that is where the scraper puts them by default...
                                          however other scrapers will put them in an "images" folder in the rom (arcade) folder

                                          Thus .../arcade/images/ (or in linux ./images)
                                          each type of media is tagged depending on what type it is
                                          -marquee marquees
                                          -image flyers/boxart
                                          -video videos

                                          You can put the media anywhere you want..but you have to edit the gamelist.xml to point to the correct path (easy to do with a find and replace)

                                          okay you are talking about a default image then...

                                          I was gonna say I have all my roms (mame2000, mame 2003, mame2010, Final Burn Alpha, Advmame and Daphne) all in the "arcade" folder and I use the flyer (or screenshot to use as my launch image.

                                          A default image would make is easier though....there is a script that will do that..however the theme has to have launching images to go with it..err i think

                                          Easier for me to just use the flyer/boxart/screenshot as a launch image I guess shrugs

                                          People want things easy...but then complain that life is boring...

                                          1 Reply Last reply Reply Quote 0
                                          • AndersHPA
                                            AndersHP
                                            last edited by AndersHP

                                            @akafox I don't understand your post, TBH :)

                                            We're discussing a little script that uses launchimages dependable on what emulator the ROM is using. This is a spinoff thought from the thread MAME vs FBA, where we set up an Arcade folder that runs MAME2003, FBA and ADVMAME games using the best core for the individual game.

                                            However, geek as I am, I thought it would be really cool if I still knew which emulator was running when I launched the game. So instead of having a generic "Arcade" launch image, I wanted to use the different MAME / FBA launch images, and @meleu got it working in his setup. But because I run games off USB, it still doesn't work for me.

                                            And since I'm no coder, I just live with the ugly runcommand window for now...

                                            My "Bubble Bobble" Themed Bartop Arcade
                                            My Gameboy

                                            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.