What's new

looking to get some super monkey ball carts made.. how would I best go about that?

From file MonkeyBall.bin - BBB3BFE7

ic22 - 0518405C
ic1 - AE290270
ic2 - 82760404
ic3 - 1AD2BC45
ic4 - 89F39618
ic5 - D1D3BBEA
ic6 - 63AEE5BD
ic7 - 1AD2BC45
ic8 - 86D428BC
ic9 - 96638850
ic10 - 21264C00
ic11 - F26D434F
ic12s - BB074E2D
ic13s - EA2AE8CA
ic14s - 1AD2BC45
ic15s - 1891F7DC
ic16s - 3DB8AA63
ic17s - AC51C986
ic18s - D5CD4F71
ic19s - C25CC0DD
ic20s - C6602982
ic21s - 69208774
 
Last edited:
From file MonkeyBall.bin - BBB3BFE7

ic22 - 0518405C
ic1 - AE290270
ic2 - 82760404
ic3 - 1AD2BC45
ic4 - 89F39618
ic5 - D1D3BBEA
ic6 - 63AEE5BD
ic7 - 1AD2BC45
ic8 - 86D428BC
ic9 - 96638850
ic10 - 21264C00
ic11 - F26D434F
ic12s - BB074E2D
ic13s - EA2AE8CA
ic14s - 1AD2BC45
ic15s - 1891F7DC
ic16s - 3DB8AA63
ic17s - AC51C986
ic18s - D5CD4F71
ic19s - C25CC0DD
ic20s - C6602982
ic21s - 69208774
Mine are exactly the same! Thank you for the assist and confirmation.
 
Its lots of fun, I've been enjoying the (console) collection on Switch.
 
Small update.

I got a few Virtua NBA carts in from Arcadegame66 on eBay, knowing one was an obvious boot (it was a DOA2 cart):

69EE165D-7ED8-4CBB-A29C-F1B707C9FE8E.jpeg54C378C0-F3AD-49F4-A0BB-A9EFE927F993.jpeg

The second cart was a surprise boot as it was in a virtua NBA shell:

C8A1C32B-B62E-4ADC-95D6-A50224F32F32.jpegBD768C34-4C39-4CA8-B20C-A719D70CFC0F.jpeg

They’re decked out with MX26L6420MC-90’s.. I should be able to remove them and rewrite the ROM file I want, right?
 
That's some real fine spacing on dem feet...
I'm OK at the flux/drag method, but damn that looks killa.

I have no idea how he dose it, if you look at a Jorge cart, you can see he only desolder/solder one chip.
Its like he has found a way to force the Naomi to write the data?
 
I have no idea how he dose it, if you look at a Jorge cart, you can see he only desolder/solder one chip.
Its like he has found a way to force the Naomi to write the data?
As I said earlier in the thread, he uses the Flash cart variants which can be reprogrammed and don't require removing the chips. But those carts will run you about $250 a pop now because of how many have been converted.
 
What started out as a dirty VITUA NBA [sic] conversion from yaton is now a dirty Monkey Ball conversion!

monkey_ball_cart_conversion_1.jpg monkey_ball_cart_conversion_2.jpg monkey_ball_cart_conversion_3.jpg monkey_ball_cart_conversion_4.jpg monkey_ball_cart_conversion_5.jpg

For anyone wondering, ICs 3, 7 and 14 are empty data. Those can be left out. Checksums are in post #16. As long as your roms match those, you should have a working cart.

I'm pretty happy. I managed to salvage the original eproms that were used for Virtua NBA. I used the original bootleg diode trick to power the chips to test the cart out, but it's pretty hot - 3.7V (should be 2.7 to 3.6V). I'll order some regulators.

I wouldn't want to make three more of these though :p
 
What started out as a dirty VITUA NBA [sic] conversion from yaton is now a dirty Monkey Ball conversion!

monkey_ball_cart_conversion_1.jpg monkey_ball_cart_conversion_2.jpg monkey_ball_cart_conversion_3.jpg monkey_ball_cart_conversion_4.jpg monkey_ball_cart_conversion_5.jpg

For anyone wondering, ICs 3, 7 and 14 are empty data. Those can be left out. Checksums are in post #16. As long as your roms match those, you should have a working cart.

I'm pretty happy. I managed to salvage the original eproms that were used for Virtua NBA. I used the original bootleg diode trick to power the chips to test the cart out, but it's pretty hot - 3.7V (should be 2.7 to 3.6V). I'll order some regulators.

I wouldn't want to make three more of these though :p
yeah, the only thing that has prevented me from making these myself is a rework station and other people's projects on my bench.

now that I have my final commissioned project wrapping up I can finally get my TT going.. I mean, Work on this for myself :thumbsup:

Also, thank you for confirming that those three ICs don't need to be burned. it saves time and effort! And I'm glad you and I thought the same thing, reusing the roms from the boots we were sent.

now, Who's printing labels up for these? because I would LOVE to make this look somewhat legit without my own 'VITUA NBA' label LOL
 
I have it booting in Mame. It fits exactly into the needed rom space.

0000.png
0004.png
0002.png

This is going to be a pretty silly question, but how does one boot this in MAME to "test"?

I've split up the MB bin and managed to get the same CRC32 checksums as per the previous post, but I would like to test it out like you have done here.

Do I just simply zip it all up or does it have to have a particular name of each rom? Right now i've just named it like this:

1646709199682.png
 
This is going to be a pretty silly question, but how does one boot this in MAME to "test"?
create a folder in your roms folder called: virnba
that's the ROM name for Virtua NBA since that's a cart that uses all of the ROM space and has no security on it.
then you'll want to name all of the ROM file to be the same as virnba:
https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp#L6152

C++:
ROM_START( virnba )
    NAOMI_BIOS
    NAOMI_DEFAULT_EEPROM

    ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
    ROM_LOAD("epr-23073.ic22",  0x0000000, 0x0400000, CRC(ce5c3d28) SHA1(ca3eeae1cf78435787338bb7b3e71301c0f71dd9) )
    ROM_LOAD("mpr-22928.ic1",   0x0800000, 0x0800000, CRC(63245c98) SHA1(a5a542244f07c6c8b66961a231fb56c89d2cf20c) )
    ROM_LOAD("mpr-22929.ic2",   0x1000000, 0x0800000, CRC(eea89d21) SHA1(5fe184267e637f155d767f8d931462d9593eff5a) )
    ROM_LOAD("mpr-22930.ic3",   0x1800000, 0x0800000, CRC(2fbefa9a) SHA1(a6df46cb8742022e436cdc6a9a50490c7a551421) )
    ROM_LOAD("mpr-22931.ic4",   0x2000000, 0x0800000, CRC(7332e559) SHA1(9147b69f84713f8e6c2c84b71ccd48bae879c655) )
    ROM_LOAD("mpr-22932.ic5",   0x2800000, 0x0800000, CRC(ef80e18c) SHA1(51406b82c66dc1822657948c62e1c4b8e628a739) )
    ROM_LOAD("mpr-22933.ic6",   0x3000000, 0x0800000, CRC(6a374076) SHA1(3b7c1ce5e3ae027e578c60a885724deeadc07448) )
    ROM_LOAD("mpr-22934.ic7",   0x3800000, 0x0800000, CRC(72f3ee15) SHA1(cf81e47c311769c9dc38fdbbef1a5e3f6b8a0be1) )
    ROM_LOAD("mpr-22935.ic8",   0x4000000, 0x0800000, CRC(35fda6e9) SHA1(857b3c0f576d69d3637503fa53608bc6484eb331) )
    ROM_LOAD("mpr-22936.ic9",   0x4800000, 0x0800000, CRC(b26df107) SHA1(900f1d06fdc9b6951de1b7e61a27ac846b2061db) )
    ROM_LOAD("mpr-22937.ic10",  0x5000000, 0x0800000, CRC(477a374b) SHA1(309b723f7d2840d6a2f24ad2f877928cc8138a12) )
    ROM_LOAD("mpr-22938.ic11",  0x5800000, 0x0800000, CRC(d59431a4) SHA1(6e3cd8cbde18a6a8672aa302cb119e486c0417e0) )
    ROM_LOAD("mpr-22939.ic12s", 0x6000000, 0x0800000, CRC(b31d3e6d) SHA1(d55e56a66dc678b973c3d60d3cffb59032bc3c46) )
    ROM_LOAD("mpr-22940.ic13s", 0x6800000, 0x0800000, CRC(90a81fbf) SHA1(5066b5eda80e881f6f399722f010161c0a452922) )
    ROM_LOAD("mpr-22941.ic14s", 0x7000000, 0x0800000, CRC(8a72a77d) SHA1(5ce73a76c7915d5a19b05f57b1dfdcd1fe3c53a1) )
    ROM_LOAD("mpr-22942.ic15s", 0x7800000, 0x0800000, CRC(710f709f) SHA1(2483f0b1106bc82710457a148772e50e83a439d8) )
    ROM_LOAD("mpr-22943.ic16s", 0x8000000, 0x0800000, CRC(c544f593) SHA1(553af7b6c63d6d6221c4286b8a13840a86e55d5f) )
    ROM_LOAD("mpr-22944.ic17s", 0x8800000, 0x0800000, CRC(cb096baa) SHA1(cbc267953a749dd24a03d87b65bc19b19bebf205) )
    ROM_LOAD("mpr-22945.ic18s", 0x9000000, 0x0800000, CRC(f2f914e8) SHA1(ec600abde40bfb5004ec8200ee0eef9410ebca6a) )
    ROM_LOAD("mpr-22946.ic19s", 0x9800000, 0x0800000, CRC(c79696c5) SHA1(4a9ac8b4ae1ce5d196e6c74fecc241b74aebc4ab) )
    ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
    ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )

    ROM_PARAMETER( ":rom_board:segam2crypt:key", "-1") // 315-5881 not populated
ROM_END

then you run mame from the command line and explicitly select this ROM (this cannot be done from the mame game menu).
I'm not sure if the debug flag is also required but I include that when doing this kind of thing:

mame.exe virnba -debug

you will get errors that the CRC does not match, this is because you're not loading the original Virtua NBA code so it's expected (and also why you can't run from menu because the errors will cause launching from menu to fail).

If you're launching debug mode you'll need to also go into the menu and tell MAME to start code execution as it will start paused by default.

Have fun!
 
Awesome! Thank you. I'll try that.

So is it safe to assume if I try this on ikaruga or something, I need to try and find a game that uses 3 chips or could I even use the same cart but the rest of the roms are zero'd out? Either way, I'll try it out.

Thanks for the info
 
You don't need to zero out the rest of the ROMs.

if you leave the virnba.zip file in place then you can just omit the files not used. MAME will go there looking for files if it doesn't find it in your folder inside of the zip. And that's fine because the game should never go looking for data in the ROM regions outside of what it expects. Similarly on an original cart you can leave original ROMs in place for the ROM locations unused by the game you're converting to.
 
Assuming I need to have some other files also in the folder as I received this error

Code:
C:\MAME>mame.exe virnba
epr-21576h.ic27 NOT FOUND (tried in virnba naomi)
315-6188.ic31 NOT FOUND (tried in virnba naomi)
main_eeprom.bin NOT FOUND (tried in virnba naomi)
x76f100_eeprom.bin NOT FOUND (tried in virnba naomi)
epr-23073.ic22 WRONG CHECKSUMS:
    EXPECTED: CRC(ce5c3d28) SHA1(ca3eeae1cf78435787338bb7b3e71301c0f71dd9)
       FOUND: CRC(0518405c) SHA1(e74e68cf7c300f033f5b535baee15100d311711b)
mpr-22928.ic1 WRONG CHECKSUMS:
    EXPECTED: CRC(63245c98) SHA1(a5a542244f07c6c8b66961a231fb56c89d2cf20c)
       FOUND: CRC(ae290270) SHA1(d65bbcc5e6ba0d499dce2919af0438821942e61d)
mpr-22929.ic2 WRONG CHECKSUMS:
    EXPECTED: CRC(eea89d21) SHA1(5fe184267e637f155d767f8d931462d9593eff5a)
       FOUND: CRC(82760404) SHA1(ddfd921faac41e23e0755e64c09466eeb91334b9)
mpr-22930.ic3 WRONG CHECKSUMS:
    EXPECTED: CRC(2fbefa9a) SHA1(a6df46cb8742022e436cdc6a9a50490c7a551421)
       FOUND: CRC(1ad2bc45) SHA1(5fde1cce603e6566d20da811c9c8bcccb044d4ae)
mpr-22931.ic4 WRONG CHECKSUMS:
    EXPECTED: CRC(7332e559) SHA1(9147b69f84713f8e6c2c84b71ccd48bae879c655)
       FOUND: CRC(89f39618) SHA1(4fb024d011f2b0a28f86ebd875070281c16362ef)
mpr-22932.ic5 WRONG CHECKSUMS:
    EXPECTED: CRC(ef80e18c) SHA1(51406b82c66dc1822657948c62e1c4b8e628a739)
       FOUND: CRC(d1d3bbea) SHA1(9dc80ace3908ca786cb45a616dfcb002651fe426)
mpr-22933.ic6 WRONG CHECKSUMS:
    EXPECTED: CRC(6a374076) SHA1(3b7c1ce5e3ae027e578c60a885724deeadc07448)
       FOUND: CRC(63aee5bd) SHA1(4830036ac013addda4b16bcb182979b064b2f2f8)
mpr-22934.ic7 WRONG CHECKSUMS:
    EXPECTED: CRC(72f3ee15) SHA1(cf81e47c311769c9dc38fdbbef1a5e3f6b8a0be1)
       FOUND: CRC(1ad2bc45) SHA1(5fde1cce603e6566d20da811c9c8bcccb044d4ae)
mpr-22935.ic8 WRONG CHECKSUMS:
    EXPECTED: CRC(35fda6e9) SHA1(857b3c0f576d69d3637503fa53608bc6484eb331)
       FOUND: CRC(86d428bc) SHA1(a9f9c4cc48fdf9b8c07ba88479500fcc3a7250e4)
mpr-22936.ic9 WRONG CHECKSUMS:
    EXPECTED: CRC(b26df107) SHA1(900f1d06fdc9b6951de1b7e61a27ac846b2061db)
       FOUND: CRC(96638850) SHA1(6cd9a916f4d7c282cd61613cd8f61c098ef9ccce)
mpr-22937.ic10 WRONG CHECKSUMS:
    EXPECTED: CRC(477a374b) SHA1(309b723f7d2840d6a2f24ad2f877928cc8138a12)
       FOUND: CRC(21264c00) SHA1(40d2d7c1ce2aba6fbdbc1fb60ca2660082e95266)
mpr-22938.ic11 WRONG CHECKSUMS:
    EXPECTED: CRC(d59431a4) SHA1(6e3cd8cbde18a6a8672aa302cb119e486c0417e0)
       FOUND: CRC(f26d434f) SHA1(4774564d9a55ea5f578febda523fcab8fc2115b3)
mpr-22939.ic12s WRONG CHECKSUMS:
    EXPECTED: CRC(b31d3e6d) SHA1(d55e56a66dc678b973c3d60d3cffb59032bc3c46)
       FOUND: CRC(bb074e2d) SHA1(40becd99eedc9abdcb03d971642b099a02da77c1)
mpr-22940.ic13s WRONG CHECKSUMS:
    EXPECTED: CRC(90a81fbf) SHA1(5066b5eda80e881f6f399722f010161c0a452922)
       FOUND: CRC(ea2ae8ca) SHA1(f1940b67093207c1023387bd48ac7b8bcb42e26f)
mpr-22941.ic14s WRONG CHECKSUMS:
    EXPECTED: CRC(8a72a77d) SHA1(5ce73a76c7915d5a19b05f57b1dfdcd1fe3c53a1)
       FOUND: CRC(1ad2bc45) SHA1(5fde1cce603e6566d20da811c9c8bcccb044d4ae)
mpr-22942.ic15s WRONG CHECKSUMS:
    EXPECTED: CRC(710f709f) SHA1(2483f0b1106bc82710457a148772e50e83a439d8)
       FOUND: CRC(1891f7dc) SHA1(61679fbe1ef377412f1c65c1178234d1d9034714)
mpr-22943.ic16s WRONG CHECKSUMS:
    EXPECTED: CRC(c544f593) SHA1(553af7b6c63d6d6221c4286b8a13840a86e55d5f)
       FOUND: CRC(3db8aa63) SHA1(c9e6a87506fafdd502ec7e3b5dd9f243ffe4619f)
mpr-22944.ic17s WRONG CHECKSUMS:
    EXPECTED: CRC(cb096baa) SHA1(cbc267953a749dd24a03d87b65bc19b19bebf205)
       FOUND: CRC(ac51c986) SHA1(25b6e8e96f575282056b063e130a107780bedad4)
mpr-22945.ic18s WRONG CHECKSUMS:
    EXPECTED: CRC(f2f914e8) SHA1(ec600abde40bfb5004ec8200ee0eef9410ebca6a)
       FOUND: CRC(d5cd4f71) SHA1(041d562d753300c93c6d3903e5a77f603a7cdeef)
mpr-22946.ic19s WRONG CHECKSUMS:
    EXPECTED: CRC(c79696c5) SHA1(4a9ac8b4ae1ce5d196e6c74fecc241b74aebc4ab)
       FOUND: CRC(c25cc0dd) SHA1(530748d21345ec79f9d37809aefd40aeaa24a9b8)
mpr-22947.ic20s WRONG CHECKSUMS:
    EXPECTED: CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d)
       FOUND: CRC(c6602982) SHA1(28528231041a03f055e04fcba2445924843ba8fb)
mpr-22948.ic21s WRONG CHECKSUMS:
    EXPECTED: CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7)
       FOUND: CRC(69208774) SHA1(d5d0e7fe860cb4ff09ee6e9027584b2c6fdd741b)
315-6146.bin NOT FOUND (tried in mie virnba naomi)
sp5001.bin NOT FOUND (tried in jvs13551 virnba naomi)
sp5001-a.bin NOT FOUND (tried in jvs13551 virnba naomi)
sp5001-b.bin NOT FOUND (tried in jvs13551 virnba naomi)
sp5002-a.bin NOT FOUND (tried in jvs13551 virnba naomi)
315-6215.bin NOT FOUND (tried in jvs13551 virnba naomi)
Fatal error: Required files are missing, the machine cannot be run.

C:\MAME>

I tried getting the virtua nba rom and putting all those missing files but I can't seem to find "sp5001-a.bin" anywhere
 
Back
Top