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

    Didn't fully understand the "logic" between ROMSET versions

    Scheduled Pinned Locked Moved Help and Support
    35 Posts 9 Posters 17.2k 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.
    • RiverstormR
      Riverstorm @RK.aus.S
      last edited by Riverstorm

      @RK.aus.S said in Didn't fully understand the "logic" between ROMSET versions:

      Why there exists ROMSETs with version 0.151, 0.152, 0.153 and so on, if no emulator uses it?

      Every few months a new version of MAME is released. MAME itself is actually a command line emulator.

      EVERY new release requires a new set of ROM's. The ROM sets are basically named after the MAME release version. So MAME version 0.151 requires the 0.151 ROM set, MAME version 0.152 requires the 0.152 ROM set, MAME version 0.153 requires the 0.153 ROM set, etc. if that makes sense.

      And I've read somewhere that one can need all such versions in order one gets what one wants?

      You made need multiple versions of ROM sets to complete one set simply because some ROM files change, or are added or are no longer needed as each version is released.

      How are this versions "linked" to each other? How do they "work together"?

      Every version of MAME is not linked in any way. They are a complete standalone version of MAME.

      What they do have in common is the ROM files. Some ROM files stay the same from version to version. Some files are "bad dump" or "no dump" but they later find a good dump or cleaner/better dump. They might also change the name(s) of ROM files to better suit the chips or PCB layout. Possibly the CRC of the ROM file is the same but they just changed the name. Another thing is the may find a ROM file is no longer needed due to better emulation code and techniques. The same with sound samples as the emulator improves "chipset" emulation you might no longer need a certain sound sample.

      Basically MAME is evolving and changing all the time. When they release new versions of MAME you need to generate a new DAT file from the executable. Then you may use a ROM management program to verify your set. You have to think of every version of MAME as a standalone emulator. Basically an improved version of itself with new additions and tweaks. It's like any software you use that is incrementing it's version number after changes and improvements.

      For example when updating your ROM set after a new version of MAME is released. You would probably use your current ROMs and you might join the torrent at 90% or more. A lot of times only a handful of files change between versions. So definitely many of the same ROMs are carried over from version to version with some possible additions and changes.

      But; refering to the "Manage ROMs" page, each MAME emulator needs it's specifig ROMSET version, e.g. lr-fba needs 0.154. Why there exists ROMSETs with version 0.151, 0.152, 0.153 and so on, if no emulator uses it?

      MAME keeps churning out new versions all the time and FBA was written to use ROM set 0.154. Remember ROM files are specific to each version. It could be the same file (CRC check) with a different name or it could also be a completely different file (CRC check) with the same name. The point being is each ROM set has specifically named files and FBA was written to use those files with that exact ROM set.

      At one point people did use 0.151, 0.152, 0.153 but unless you have a reason (like this project) to use an old version there's no point. These are just older versions of MAME.

      This project is focused on older specific emulator and ROM set versions, front-ends, etc. and improving those specific versions/features that work well on the Pi. As the project evolves and the Pi performance improves so will the MAME versions along with more current ROM sets.

      1 Reply Last reply Reply Quote 0
      • FloobF
        Floob
        last edited by

        You may find it easier to use the latest (or most recent you can find) mame romsets then build the set you need with clrmamepro.
        You can do this with a "rollback" romset. The current one is about 8GB

        That way you dont have to hunt around for specifics.

        Please read the Docs before asking a new question.
        RetroPie Help Guides: https://goo.gl/3gcNsT

        RiverstormR caver01C 2 Replies Last reply Reply Quote 0
        • RiverstormR
          Riverstorm @Floob
          last edited by

          @Floob said in Didn't fully understand the "logic" between ROMSET versions:

          You may find it easier to use the latest (or most recent you can find) mame romsets then build the set you need with clrmamepro.
          You can do this with a "rollback" romset. The current one is about 8GB

          I actually do that. I wasn't sure if that would be confusing to add the term rollback ROMs to the picture. If you keep your MAME set current it's an amazing thing to have handy for switching versions! :)

          1 Reply Last reply Reply Quote 0
          • caver01C
            caver01 @Floob
            last edited by

            @Floob said in Didn't fully understand the "logic" between ROMSET versions:

            You may find it easier to use the latest (or most recent you can find) mame romsets then build the set you need with clrmamepro.
            You can do this with a "rollback" romset. The current one is about 8GB

            But to be clear, to build a complete set this way, you need both--you need to start with a complete current set and you need the rollback set. You can't build earlier versions with just the 8GB rollback set because it only contains the ROMs that were changed/removed.

            My 4-player cocktail style cabinet built as a custom "roadcase"

            RiverstormR 1 Reply Last reply Reply Quote 0
            • RiverstormR
              Riverstorm @caver01
              last edited by

              @caver01 said in Didn't fully understand the "logic" between ROMSET versions:

              @Floob said in Didn't fully understand the "logic" between ROMSET versions:

              You may find it easier to use the latest (or most recent you can find) mame romsets then build the set you need with clrmamepro.
              You can do this with a "rollback" romset. The current one is about 8GB

              But to be clear, to build a complete set this way, you need both--you need to start with a complete current set and you need the rollback set. You can't build earlier versions with just the 8GB rollback set because it only contains the ROMs that were changed/removed.

              That's an interesting thought.

              I always keep my set up to date but in theory I think you would be fine as a rollback set is cumulative so the changes should be additions to the rollback and static. So as long as it's newer than the set your trying to rebuild and the target rebuild set is older than the current base set you're starting with.

              The base ROM set would need to be complete. You could make assumptions that a missing file would be contained in the rollback set as it's the only rebuild source but that's probably not a good idea.

              I am trying to think of an exception where it wouldn't work. I don't think the rollback contains added files so it would seem to stand you would need a current set or rely on luck it contains the needed additions. The base set you're working with would need all the new additions plus the rollback to upgrade. Downgrading a complete set should be a breeze as all changed files, renames and removals are in the rollback?

              1 Reply Last reply Reply Quote 0
              • FloobF
                Floob
                last edited by

                Yes, all removals are in the rollback set. The current roms remain in the current set, so you should be able to roll back to any set previous to your current version, (assuming your rollback set is also from your current version).

                Or you can just throw as many romsets that you have at clrmamepro and tell it to rebuild from a given dat file and that may well sort 99% of it. Better to do it properly though :)

                Please read the Docs before asking a new question.
                RetroPie Help Guides: https://goo.gl/3gcNsT

                RiverstormR 1 Reply Last reply Reply Quote 0
                • RiverstormR
                  Riverstorm @Floob
                  last edited by

                  @Floob said in Didn't fully understand the "logic" between ROMSET versions:

                  Yes, all removals are in the rollback set. The current roms remain in the current set, so you should be able to roll back to any set previous to your current version, (assuming your rollback set is also from your current version).

                  Or you can just throw as many romsets that you have at clrmamepro and tell it to rebuild from a given dat file and that may well sort 99% of it. Better to do it properly though :)

                  I agree. I was thinking another scenario that would work is if you have say the current MAME 0.175 rollback ROMs and a complete ROM 0.106 set you should be able to rollback to 0.78 with no issues.

                  They key being the rollback is "newer" and the starting base source set is a complete set.

                  caver01C 1 Reply Last reply Reply Quote 0
                  • caver01C
                    caver01 @Riverstorm
                    last edited by

                    @Riverstorm said in Didn't fully understand the "logic" between ROMSET versions:

                    I agree. I was thinking another scenario that would work is if you have say the current MAME 0.175 rollback ROMs and a complete ROM 0.106 set you should be able to rollback to 0.78 with no issues.

                    They key being the rollback is "newer" and the starting base source set is a complete set.

                    That's only true if you are rolling back from the base. It won't work 100% if you are rolling back from the rollback. In other words, if you have a rollback set that is => the base set you have, you can rollback to a set before your base. But you can't "meet in the middle" and roll forward from your base and back from a rollback. For example, say you have a complete .37b5, and a rollback from .175. You probably can't build a complete .106 because your starting base is too old.

                    If someone is reading this and wondering what the heck difference it makes--if you are looking for the minimum download to build a complete set (that you cannot find outright), you should be OK downloading any complete base set that is newer than the one you want to build, PLUS any complete rollback set that is the same or newer than your complete base set. This should let you rollback to every set older than your base set.

                    My 4-player cocktail style cabinet built as a custom "roadcase"

                    RiverstormR 1 Reply Last reply Reply Quote 0
                    • RiverstormR
                      Riverstorm @caver01
                      last edited by Riverstorm

                      @caver01 said in Didn't fully understand the "logic" between ROMSET versions:

                      @Riverstorm said in Didn't fully understand the "logic" between ROMSET versions:

                      I agree. I was thinking another scenario that would work is if you have say the current MAME 0.175 rollback ROMs and a complete ROM 0.106 set you should be able to rollback to 0.78 with no issues.

                      They key being the rollback is "newer" and the starting base source set is a complete set.

                      That's only true if you are rolling back from the base. It won't work 100% if you are rolling back from the rollback. In other words, if you have a rollback set that is => the base set you have, you can rollback to a set before your base. But you can't "meet in the middle" and roll forward from your base and back from a rollback. For example, say you have a complete .37b5, and a rollback from .175. You probably can't build a complete .106 because your starting base is too old.

                      If someone is reading this and wondering what the heck difference it makes--if you are looking for the minimum download to build a complete set (that you cannot find outright), you should be OK downloading any complete base set that is newer than the one you want to build, PLUS any complete rollback set that is the same or newer than your complete base set. This should let you rollback to every set older than your base set.

                      Exactly that's what I was trying to say in the earlier post. You can easily go backwards but not so easily forwards with a set as the rollback does have limitations.

                      On a side note if you converted a 0.175 set to 0.106, 0.78 or 0.37b5 you should be able to get back to 0.175 if you haven't deleted your backup directory by default all deletions/removals are saved there when using ClrMamePro. :)

                      caver01C 1 Reply Last reply Reply Quote 0
                      • caver01C
                        caver01 @Riverstorm
                        last edited by caver01

                        @Riverstorm Yeah, your example was consistent with what I was saying. I just wanted to be clear about minimum requirements for someone reading this trying to build a specific set that they can't find.

                        I wish it wasn't so complicated, but I can appreciate how the MAME devs are leveraging existing ROM files across multiple .zip archives. Once you recognize the scale and scope of evolving ROMsets, this really is the most efficient way to maintain versions of these assets.

                        My 4-player cocktail style cabinet built as a custom "roadcase"

                        RiverstormR 1 Reply Last reply Reply Quote 0
                        • RiverstormR
                          Riverstorm @caver01
                          last edited by

                          @caver01 said in Didn't fully understand the "logic" between ROMSET versions:

                          @Riverstorm I just wanted to be clear about minimum requirements for someone reading this trying to build a specific set that they can't find.

                          Yeah if you wanted to cover all scenarios with RetroPie it would require 0.173 and the rollback due to lr-fba-next which is only 2 versions from what is current. The FBA emulators are really current.

                          1 Reply Last reply Reply Quote 0
                          • D
                            dazza @Meneer Jansen
                            last edited by dazza

                            @Meneer-Jansen MAME 0.37b11_Full romset GP2X_Wiz MAME 2.0") question please. New to pi. Does this romset work in mame4all by just inserting the zip files? Sorry I'm an absolute beginer. Do I have to change the mame version etc to get the set to work?

                            Meneer JansenM 1 Reply Last reply Reply Quote 0
                            • Meneer JansenM
                              Meneer Jansen @dazza
                              last edited by

                              @dazza said in Didn't fully understand the "logic" between ROMSET versions:

                              @Meneer-Jansen MAME 0.37b11_Full romset GP2X_Wiz MAME 2.0 question please. New to pi. Does this romset work in mame4all by just inserting the zip files? Sorry I'm an absolute beginer. Do I have to change the mame version etc to get the set to work?

                              This rom set works for me by placing individual roms on my Pi in the folder /home/pi/RetroPie/roms/mame-mame4all/. You do not have to copy the complete rom set to your Pi. Only downside of mame4all is that is does not hve the option to save games in the middle of playing them. I use AdvanceMame 0.94 for that on the Pi. That Mame version accepts the 0.37 rom versions sometimes. On this RetroPie wiki page you can see which Mame version accepts which rom set.

                              I don't mind answering newbe questions. Good luck! :-)

                              P.S. Ye 'olde mame 0.37 plays mainly the arcade games from the 70's and 80's. Newer games (FBA, Neo Geo) don't work. I use other emulators for those.

                              Avid Linux user.

                              dankcushionsD D 2 Replies Last reply Reply Quote 0
                              • dankcushionsD
                                dankcushions Global Moderator @Meneer Jansen
                                last edited by

                                @Meneer-Jansen said in Didn't fully understand the "logic" between ROMSET versions:

                                You do not have to copy the complete rom set to your Pi. Only downside of mame4all is that is does not hve the option to save games in the middle of playing them.

                                lr-imame4all is libretro/retroarch, so does support savestates.

                                P.S. Ye 'olde mame 0.37 plays mainly the arcade games from the 70's and 80's. Newer games (FBA, Neo Geo) don't work. I use other emulators for those.

                                mame4all-pi seems to play all neogeo games according to the compatibility list. plenty from the 90s etc too. other, later sets are certainly broader, though.

                                RiverstormR 1 Reply Last reply Reply Quote 0
                                • D
                                  dazza @Meneer Jansen
                                  last edited by

                                  @Meneer-Jansen Thank you for offering to answer my questions. If I ssh the whole lot to my Pi is there an easy shortcut to delete the rom which doesn't work as I go through them?

                                  Meneer JansenM caver01C 2 Replies Last reply Reply Quote 0
                                  • Meneer JansenM
                                    Meneer Jansen @dazza
                                    last edited by Meneer Jansen

                                    @dazza said in Didn't fully understand the "logic" between ROMSET versions:

                                    @Meneer-Jansen Thank you for offering to answer my questions. If I ssh the whole lot to my Pi is there an easy shortcut to delete the rom which doesn't work as I go through them?

                                    I don't know exactly what you mean. Do you SSH to your Pi from a Linux, Windows or Apple computer?

                                    I have the most experience w/ Linux PC's. I have a small Win 10 gadget too but not much experience with it. On Windows use the application WinSCP to connect from Win to Lin (i.e. my R. Pi). Open one tab for the Pi and another for 'localhost' (i.e. your Win machine). For WinSCP see: https://winscp.net/eng/download.php . I use it as a replacement for Windows' File Explorer when I transefer files. There is also sWiSH which integrates w/ the Win File Explorer but that one is read-only.

                                    You only have to copy your roms/zip files to the directory /home/pi/RetroPie/roms/mame-mame4all/ on the SD card of your Pi. :-)

                                    Avid Linux user.

                                    1 Reply Last reply Reply Quote 0
                                    • caver01C
                                      caver01 @dazza
                                      last edited by

                                      @dazza said in Didn't fully understand the "logic" between ROMSET versions:

                                      @Meneer-Jansen Thank you for offering to answer my questions. If I ssh the whole lot to my Pi is there an easy shortcut to delete the rom which doesn't work as I go through them?

                                      I think the answer is "no" there is not an easy shortcut way to tag or delete ROMs that you decide you don't want. For many reasons, it's probably better to only copy over the ones you DO want.

                                      1. You don't waste space on your Pi with games you won't play
                                      2. Faster boot times with fewer ROMs to scan
                                      3. Faster moving through the menus
                                      4. If you scrape metadata and/or images for the game lists, it is easier/faster with fewer.
                                      5. If you build your own game lists, it is easier/faster with fewer.
                                      6. Why maintain/manage all of the clones?
                                      7. Who plays mah-jong?

                                      My 4-player cocktail style cabinet built as a custom "roadcase"

                                      1 Reply Last reply Reply Quote 0
                                      • dankcushionsD
                                        dankcushions Global Moderator
                                        last edited by

                                        you can delete roms within emulationstation. it's the 'delete' in the 'edit metadata' options menu of each rom.

                                        caver01C 1 Reply Last reply Reply Quote 0
                                        • caver01C
                                          caver01 @dankcushions
                                          last edited by

                                          @dankcushions said in Didn't fully understand the "logic" between ROMSET versions:

                                          you can delete roms within emulationstation. it's the 'delete' in the 'edit metadata' options menu of each rom.

                                          @dazza Well, there you go--maybe not bound to a key, but it's in there.

                                          My 4-player cocktail style cabinet built as a custom "roadcase"

                                          1 Reply Last reply Reply Quote 0
                                          • RiverstormR
                                            Riverstorm @dankcushions
                                            last edited by

                                            @dankcushions said in Didn't fully understand the "logic" between ROMSET versions:

                                            lr-imame4all is libretro/retroarch, so does support savestates.

                                            I know it's off topic but a quick question. If it's to far off topic I can open a new post or problem ticket if that helps as it mostly relates to lr-mame2003 with a quick question on lr-imame4all.

                                            I was doing some testing over the weekend and I noticed when I try to do a save state in lr-imame4all I get a message in the lower left stating save states aren't supported in this core or something to that effect. I can change slots but I can't save. I am running an older version of RetroPie 3.7 are save states for lr-imame4all recent?

                                            Also is 4 players supported in lr-mame2003? I was able to use the Config Menu (Tab) to configure 4 joysticks under General (Input). All four sticks allowed input but once I started a game (Gauntlet) I could only get 1 player working. I have the update you walked me through on another thread that allows the history.dat to work properly. I am not sure on how to locate the build version though of lr-mame2003.

                                            The other minor thing I noticed in lr-mame2003 is several management keys that just don't work like F4 (FPS) and DOUBLEQUOTE (On-screen Display), etc.

                                            I've been testing things out in hopes to get fully on lr-mame2003 and the few games left in AdvMAME.

                                            dankcushionsD 1 Reply Last reply Reply Quote 1
                                            • 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.