Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Dumb question on ROM versioning  (Read 1702 times)

0 Members and 1 Guest are viewing this topic.

Afterburner

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 164
  • Last login:July 27, 2016, 01:02:00 am
Dumb question on ROM versioning
« on: December 28, 2011, 05:54:00 pm »
I have a handful of ROMs that I've collected over many years, and I have duplicates of a few of them that are at different MAME revisions.

For example, I have 1943 in MAME versions 0.39, 0.74, and 0.120.

Of the ones I own, I recently updated them to the latest 0.144 version.

If I want a single up-to-date set, can I just copy the later versions into the same directory as the older versions and allow the duplicates to replace the older versions?

I see a lot of discussion about using clrmamepro....does that handle this task for me?  Or would it simply be easier just to do it manually since I only have about 15 ROMs?
  2-player upright dual trackball / dual 8-way rotary joysticks - built from scratch

BobA

  • Trade Count: (+14)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5943
  • Last login:July 11, 2018, 09:52:14 pm
  • What Me Worry?
Re: Dumb question on ROM versioning
« Reply #1 on: December 28, 2011, 06:31:52 pm »
Should work unless the rom name has changed.   For that few number of roms just put them in another directory and point mame to them to see if they work OK before putting them in their final place.

Afterburner

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 164
  • Last login:July 27, 2016, 01:02:00 am
Re: Dumb question on ROM versioning
« Reply #2 on: December 28, 2011, 08:33:01 pm »
OK....thought that seemed easiest.

Just copy the oldest ROMs to a new "merged" directory and then copy the next oldest and let it replace older files with new files, etc.?

Thanks.
  2-player upright dual trackball / dual 8-way rotary joysticks - built from scratch

NOP

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 916
  • Last login:September 19, 2017, 08:22:27 pm
  • I stole my avatar.
    • winterMAME
Re: Dumb question on ROM versioning
« Reply #3 on: December 29, 2011, 10:13:16 am »
You have to be careful about overwriting old versions of roms with new versions and vice versa.  Certain versions of MAME expected the roms to be a certain way, and newer ones may have changed the requirements.   Unless you are absolutely sure that you never want to play 1943 in v0.39, do not overwrite your 0.39 version with anything. 

The only way to be sure is open each copy of 1943.zip and examine the CRC values of each ROM inside the zip.  If they didn't change and if there aren't any more or less files in each zip, then it's the same and is safe to be overwritten/deleted since you have the same files.

clrmamepro does this type of job for you.  It checks the CRC of files inside the zip and compares it to the CRCs of the files that THAT version of mame is looking for.  Since you only have a handful of roms, I'd personally keep them all separate.  Maybe zip up a copy of that version of MAME along with those versions of the ROMs and just archive it somewhere, just in case you ever want to go back.  That's so little storage that you could probably have all your versions on a single USB stick.

Thenasty

  • Trade Count: (+17)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4420
  • Last login:Yesterday at 12:46:10 pm
    • Thenasty's Arcademania Horizontal/Vertical monitor setup.
Re: Dumb question on ROM versioning
« Reply #4 on: December 29, 2011, 09:39:52 pm »
just make diff folders for the ROMS

Sample FOLDER NAMES:
Folder 37
Folder 74
Folder 122
Folder 144

etc....

then in MAME.INI path, just add each folder
ROMPATH = c:\MAME\ROMS\Folder 37; c:\MAME\ROMS\Folder\folder 74; c:\MAME\ROMS\Folder\folder 122; c:\MAME\ROMS\Folder\folder 144 etc.etc.etc.etc....
Thenasty's Arcademania Horizontal/Vertical setup.
http://forum.arcadecontrols.com/index.php?topic=26696.0

Free VGA Breakout Cable
http://forum.arcadecontrols.com/index.php?topic=38228.0

Ultimate All in One Coin Mech write up (Make your own)
http://forum.arcadecontrols.com/index.php?topic=19200.0

Paul Olson

  • Trade Count: (+4)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1235
  • Last login:June 20, 2024, 08:23:41 am
    • Paul's Arcade
Re: Dumb question on ROM versioning
« Reply #5 on: December 29, 2011, 11:42:23 pm »
The easiest way to make a complete set is to use the rebuild function in ClrMAMEPro. You can add all of the rom directories you have as the source files, then the program will build a set to a new directory. You just need to create a profile for the current version of mame, and it will do the rest.

Afterburner

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 164
  • Last login:July 27, 2016, 01:02:00 am
Re: Dumb question on ROM versioning
« Reply #6 on: December 30, 2011, 10:20:57 am »
OK....I'm muddling my way through learning clrmame.  I've followed a few of the guides I've run across, and I think I'm slowly learning how to use it.

I built a profile and ran the scanner function on the existing set of rom files and let if "fix" any issues with those.

I'm currently in the "rebuild" process, having pointed the updated roms as the source dir and the mame rom path as the destination dir.  As I understand it, clrmame is effectively checking for differences between rom versions, unpacking the old ones, inserting the updated or changed rom files, and rezipping.

At the moment I'm keeping split sets.

Does the Rebuilder function also copy roms from the new directory that aren't currently in the mame rom directory?
  2-player upright dual trackball / dual 8-way rotary joysticks - built from scratch

Paul Olson

  • Trade Count: (+4)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1235
  • Last login:June 20, 2024, 08:23:41 am
    • Paul's Arcade
Re: Dumb question on ROM versioning
« Reply #7 on: December 30, 2011, 12:14:35 pm »
The rebuilder is creating a new set in a new directory. When it is finished, that will be your new rom directory. Either point to it in the mame.ini, or clean out your rom folder and put the new set in there.

You can rebuild for any version of MAME you plan to use. If you need an old set, you will probably have to download a rollback set because the newer sets are not completely backwards compatible.