(Topic ID: 306092)

PinMame file vs real ROM files

By harig

2 years ago


Topic Heartbeat

Topic Stats

  • 12 posts
  • 10 Pinsiders participating
  • Latest reply 2 years ago by harig
  • Topic is favorited by 2 Pinsiders

You

Linked Games

No games have been linked to this topic.

    #1 2 years ago

    Was always wondering and could not find an answer yet:
    When checking IPDB for game/sound ROM files there is the one for ´real´machines and often the mame one.
    Did a file compare for the F14-L1 game rom and the content is the same.

    What is the purpose if the file for the´real´ machine and the mame one is the same?
    Can any mame file be used in a real machine?

    thx

    #2 2 years ago

    Good question, been wondering about this too. Following for an answer...

    #3 2 years ago

    As MAME sets out to emulate everything as accurately as possible from a hardware standpoint the ROMs you find there are untouched, i.e. original unless otherwise noted.
    I have used them on several games and they work fine.

    #4 2 years ago
    Quoted from Zigzagzag:

    As MAME sets out to emulate everything as accurately as possible from a hardware standpoint the ROMs you find there are untouched, i.e. original unless otherwise noted.
    I have used them on several games and they work fine.

    I think most pinmame Roms are padded to fill the entire "rom". It still shouldn't affect use in a real machine.

    #5 2 years ago
    Quoted from Pinash:I think most pinmame Roms are padded to fill the entire "rom". It still shouldn't affect use in a real machine.

    Correct

    There is no difference between a pinmame romset and the real machine romset. The only thing done is add 00 bytes to the code to pad it to the full chip size. So if the game code is 1020 bytes, and the chip to be programmed is 1024 bytes, we add four bytes of 00 to fill out the rom space.
    In a real machine it will work just the same as the original chip.

    #6 2 years ago
    Quoted from Brtlkat:

    Correct
    There is no difference between a pinmame romset and the real machine romset. The only thing done is add 00 bytes to the code to pad it to the full chip size. So if the game code is 1020 bytes, and the chip to be programmed is 1024 bytes, we add four bytes of 00 to fill out the rom space.
    In a real machine it will work just the same as the original chip.

    Well, sort of correct - the chips in the machines are already padded out with something - sometimes it's 00, sometimes it's $FF, sometimes it's random-y bytes. The self-test checksums in some machines will fail if you don't pad it out correctly.

    It's 100% not an issue though if you read the original chips in, there's no padding needed. You've just read the data the manufacturer intended to have there so checksums will pass. (Checksum routines check the rom space size, not where the code ends)

    For the OP, and as others have indicated, there's ZERO difference between "pinmame roms" and "real roms". The main reason you get pinmame sets is that they need to be named a certain way and formatted into the size pinmame expects.

    Often when I need a romset I'll d/l the pinmame one because you can verify it in pinmame before burning.

    #7 2 years ago

    Yup, as slochar says, naming is the main thing. The pinmame sets are properly named and setup for pinmame to read them. Meanwhile the other sets are often as they were released from the manufaturers, and sometimes include release notes, etc

    #8 2 years ago

    My earthshaker has a PR-4 set of roms which turns out to be pinmame roms both pc and real machine there is no difference in game play the only difference is pinmame has a extra rom file u4-p1 for earthshaker and the files are slightly larger

    #9 2 years ago
    Quoted from gypsycat:

    My earthshaker has a PR-4 set of roms which turns out to be pinmame roms both pc and real machine there is no difference in game play the only difference is pinmame has a extra rom file u4-p1 for earthshaker and the files are slightly larger

    That shouldn't be. Something's padded out that shouldn't be.

    You should have a 256 and 128 rom for your main game chips. There shouldn't be slightly larger/smaller, it should be exactly 32768 (256) and 16384 (128) bytes.

    #10 2 years ago

    I don't recall any pinmame rom files being "unpadded" or stripped of extra data. All the images I've seen are the standard chip sizes. Pinmame does support ZIP archives, it will extract the ROMS from a ZIP when needed, but that's about it.

    #11 2 years ago

    When rom files are dumped sometime you can get a bad read.
    If they are send to the ipdb they are added "as is".
    No checking, no verification.
    The Pinmame files are verified in Pinmame to be working correctly.

    Be aware, the ipdb files may be old releases.
    Better (other or older) versions are found all the time and added to Pinmame.
    Not all those files get to be added to the ipdb.

    I used to send files to the ipdb, but haven't done that in a VERY long time.
    It is hard to keep the files up-to-date on the ipdb.
    Their updates aren't regular and have long spaces in between.
    That is why I stopped updating the ipdb Pinmame files.

    The best place to fine the latest Pinmame files is at http://vpuniverse.com/forums/
    All Pinmame files can be used in real games.

    Peter

    1 week later
    #12 2 years ago

    Thanks for the input guys

    Reply

    Wanna join the discussion? Please sign in to reply to this topic.

    Hey there! Welcome to Pinside!

    Donate to Pinside

    Great to see you're enjoying Pinside! Did you know Pinside is able to run without any 3rd-party banners or ads, thanks to the support from our visitors? Please consider a donation to Pinside and get anext to your username to show for it! Or better yet, subscribe to Pinside+!


    This page was printed from https://pinside.com/pinball/forum/topic/pinmame-file-vs-real-rom-files?hl=zigzagzag and we tried optimising it for printing. Some page elements may have been deliberately hidden.

    Scan the QR code on the left to jump to the URL this document was printed from.