What's new

chacal231077

Grand Master
Joined
Dec 21, 2017
Messages
680
Reaction score
230
Location
France
Hello Hello ! 8)


I would like to change the USA region by a Japanese.What are the Eprom numbers to reprogram ?( Thanks ;)
 
You can look this up in MAME, this is a really easy thing to do and MOST (not all) games can have their region swapped using this method

1. generally I start by searching on google for the hardware name and mamedev so google: capcom zn1 mamedev
That should bring you here: https://github.com/mamedev/mame/blob/master/src/mame/drivers/zn.cpp

2. Once you're on that page scroll all the way to the bottom and get the mame rom names for each game:
so
Street Fighter EX Plus (USA 970407) = sfexp
and
Street Fighter EX Plus (Japan 970407) = sfexpj

2. Once you have the rom names then scroll up until you find the ROM file definition for each of those it will look like this:
Code:
/* 95681-2 */
ROM_START( sfexpj )
	CPZN1_BIOS

	ROM_REGION32_LE( 0x80000, "countryrom", 0 )
	ROM_LOAD( "sfpj_04a.2h", 0x0000000, 0x080000, CRC(6e99a0f7) SHA1(8f22bc545dd0e3eff24ab62ce5af1998d48d3770) )

	ROM_REGION32_LE( 0x2400000, "bankedroms", 0 )
	ROM_LOAD( "sfp-05m.3h", 0x0000000, 0x400000, CRC(ac7dcc5e) SHA1(216de2de691a9bd7982d5d6b5b1e3e35ff381a2f) )
	ROM_LOAD( "sfp-06m.4h", 0x0400000, 0x400000, CRC(1d504758) SHA1(bd56141aba35dbb5b318445ba5db12eff7442221) )
	ROM_LOAD( "sfp-07m.5h", 0x0800000, 0x400000, CRC(0f585f30) SHA1(24ffdbc360f8eddb702905c99d315614327861a7) )
	ROM_LOAD( "sfp-08m.2k", 0x0c00000, 0x400000, CRC(65eabc61) SHA1(bbeb3bcd8dd8f7f88ed82412a81134a3d6f6ffd9) )
	ROM_LOAD( "sfp-09m.3k", 0x1000000, 0x400000, CRC(15f8b71e) SHA1(efb28fbe750f443550ee9718385355aae7e858c9) )
	ROM_LOAD( "sfp-10m.4k", 0x1400000, 0x400000, CRC(c1ecf652) SHA1(616e14ff63d38272730c810b933a6b3412e2da17) )

	ROM_REGION( 0x40000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
	ROM_LOAD( "sfe_02.2e",  0x00000, 0x20000, CRC(1908475c) SHA1(99f68cff2d92f5697eec0846201f6fb317d5dc08) )
	ROM_LOAD( "sfe_03.3e",  0x20000, 0x20000, CRC(95c1e2e0) SHA1(383bbe9613798a3ac6944d18768280a840994e40) )

	ROM_REGION( 0x400000, "qsound", 0 ) /* Q Sound Samples */
	ROM_LOAD16_WORD_SWAP( "sfe-01m.3b", 0x0000000, 0x400000, CRC(f5afff0d) SHA1(7f9ac32ba0a3d9c6fef367e36a92d47c9ac1feb3) )

	ROM_REGION( 0x8, "cat702_2", 0 )
	ROM_LOAD( "cp04", 0x000000, 0x000008, CRC(e0dc24ae) SHA1(17d6e3dc11308195f4c46a6cd8093db9eaf584e5) )
ROM_END

4. Once you find the ROM definition for each game you'll wan to look at each "ROM_LOAD" function. this will tell you the ROM name (first parameter) the ROM size (third parameter) and the ROM CRC and SHA1 check sums (forth and fifth parameters). Compare the CRC or the SHA1 values between each ROM... if they are exactly the same then it means the ROMs are the same. if they are different then it means you need to change that ROM.

Now looking at sfexp and sfexpj there is only 1 file different between them:
sfpu_04a.2h <-> sfpj_04a.2h

5. unzip that file from the MAME rom, program it to the correct EPROM and swap it onto the PCB... and now you've region swapped your game.

Street Fighter EX can also be converted to Street Fighter EX Plus this way... you'll notice that the CAT702 security chip is the same between them so all you need to do is swap the correct ROMs. Some games without any protection that use the same PCB can be converted using this method as well :)
 
I have an EX board that I was hoping could be upgraded, so this is great info! Thanks.
 
Ahhhh now that you mention it I have to to this as well, so I can have the uncensored version and with "proper" endings.
 
Back
Top