Taito F3 Multigame ROM fixes

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Taito F3 Multigame ROM fixes

      Fixes:

      Grid Seeker - Project Storm Hammer (V1.3 O )

      This one will properly enter into test mode upon first boot.
      Replace .12 and .13 with the attached file. (If you do not see attachments, register an account.)

      Download

      Bubble Bobble 2

      Some users might have a version with bad sounds, or sound that cuts out in the introduction / after defeating bosses.
      This should fix that.
      Pacthed: This wil enter test mode upon first boot.

      Download
      -----------------------------

      Gunlock

      Some versions on cards may have wrong/odd sounds. This should fix that.
      Patched: This wil enter test mode upon first boot.

      Download
      -----------------------------

      Puzzle Bobble 2

      This is a patched version of ver 2.2J :)
      Stick the pbobble2j folder on your sd and you're good to go.
      Patched: This wil enter test mode upon first boot.

      Download
      -----------------------------

      Dan-Ku-Ga

      Patched version of v0.0J
      Patched: This wil enter test mode upon first boot.

      Download
      -----------------------------

      Top Ranking Stars

      The forgotten one.
      1993/05/21 V 2.1o (new)
      Untouched: Doesn't clear NVRAM on first boot. Do a factory defaults before use.

      Download
      -----------------------------

      Quiz Theater (J)

      The last one
      V2.3J
      Patched: This wil enter test mode upon first boot.

      Download
      If you want to support me, sign up for Dropbox by using db.tt/05qkhkFLVC. This gets you and me an extra 500MB for hosting roms, or other arcade related files :)

      The post was edited 8 times, last by Asure: Added Top Ranking Stars & Quiz Theater ().

    • Correct. The patches consist of a two byte change that make the game think the test switch is pressed. For some games an extra NOP is added to skip a rom check. For one game (super cup finals) a nvram check is made to pass, which protects against upgrading a cup finals to super version with a rom swap.

      No extra effort is needed to merge the roms and run them as-is on the multi.

      The reason for the patches is only to help people by not needing to open the cabinet front door or control panel and press the test button. In testing we found that pretty annoying, and this change just increases the ease of use of the multi ;)
      If you want to support me, sign up for Dropbox by using db.tt/05qkhkFLVC. This gets you and me an extra 500MB for hosting roms, or other arcade related files :)
    • Yes, but these are tailored for my own needs and sloppy batch work :)

      This is what i used for puzzle bobble 2 J

      .20 = 0x00
      .19 = 0x01
      .18 = 0x02
      .17 = 0x03

      Source Code

      1. rem create the program data chunks:
      2. rem .12 = 17+18
      3. rem .13 = 19+20
      4. byteshuf -s pbobble2.12 *.17 *.18
      5. byteshuf -s pbobble2.13 *.19 *.20

      To work on the code in a hexeditor i merge it all into one chunk and work on that in the xvi32 editor:

      Source Code

      1. rem To unshuffle: byteshuf [-o] -u source [subfiles...]
      2. rem To shuffle: byteshuf [-o] -s destination [subfiles...]
      3. rem "byteshuf -u abc def0 def1"
      4. byteshuf -s 00 *.20 *.18
      5. byteshuf -s 01 *.19 *.17
      6. byteshuf -s program.bin 00 01

      Once done, i unmerge the chunk like this:

      Source Code

      1. byteshuf -u program.bin 00_u 01_u
      2. byteshuf -u 00_u e10-11.20 e10-09.18
      3. byteshuf -u 01_u e10-10.19 e10-08.17
      4. del 00_u
      5. del 01_u

      You should be able to create a few sets of games with files ending in .17 .18 .19 .20 but sometimes the naming scheme is different (ic17 ic19 etc.). You can also deduct which is 00/01/02/03 byte using pbobble2 mame src:

      Source Code

      1. ROM_START( pbobble2j )
      2. ROM_REGION(0x200000, "maincpu", 0) /* 68020 code */
      3. ROM_LOAD32_BYTE("e10-11.20", 0x000000, 0x40000, CRC(b82f81da) SHA1(2cd0fb321c853497058545525f430b52c0788fb1) )
      4. ROM_LOAD32_BYTE("e10-10.19", 0x000001, 0x40000, CRC(f432267a) SHA1(f9778fc627773e4e254faa0ce10e68407251ce95) )
      5. ROM_LOAD32_BYTE("e10-09.18", 0x000002, 0x40000, CRC(e0b1b599) SHA1(99ef34b014db7c52f2ced05b2b90099a9c873259) )
      6. ROM_LOAD32_BYTE("e10-08.17", 0x000003, 0x40000, CRC(4ccec344) SHA1(dfb30d149dde6d8e1a117bf0bafb85178540aa58) )
      If you want to support me, sign up for Dropbox by using db.tt/05qkhkFLVC. This gets you and me an extra 500MB for hosting roms, or other arcade related files :)