Author Topic: Ironclad MVS discussion  (Read 50815 times)

Offline iq_132

  • Administrator
  • *****
  • Posts: 3732
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Ironclad MVS discussion
« on: November 27, 2009, 05:49:16 PM »
My friend JackC asked me to take a look at the Ironclad Wii Virtual Console wad.
After some work --
decrypting the wad (3rd party tool...)
extracting the archives with my donkey kong country wad extractor
and writing a small/simple tool to extract the files from the archive

I managed to get some really nice shots:


I would like to submit this to MAME, since this is almost certainly a proper dump from actual MVS/AES hardware.
The only issue I have is that it came with a single 16mb Cx rom. I split up the Cx into 4x4mb files (as Saurus's other titles of the time are the same).
If anyone has any insight on whether I should leave it as a 16mb, de-interleave it to 8mb, or deinterleave & split it to 4mb (or 2mb) please let me know.


« Last Edit: November 27, 2009, 05:55:12 PM by iq_132 »


Offline narcissus

  • Newbies
  • *
  • Posts: 23
  • Karma: +1/-8
Re: Ironclad MVS discussion
« Reply #1 on: November 27, 2009, 07:18:48 PM »
maybe 4x4mb is OK, or 8x2mb
the two methods both appear in MAME
« Last Edit: November 27, 2009, 07:56:25 PM by narcissus »

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: Ironclad MVS discussion
« Reply #2 on: November 27, 2009, 07:36:10 PM »
First thanks to my dear friend iq_132...as always you rocks GUY !!!

More snaps...
« Last Edit: November 27, 2009, 07:38:12 PM by JacKc »


Offline narcissus

  • Newbies
  • *
  • Posts: 23
  • Karma: +1/-8
Re: Ironclad MVS discussion
« Reply #3 on: November 27, 2009, 08:03:22 PM »
Hi, JacKc
It's really an easy work
why don't You do it by yourself? I thought you could...

dear iq_132, Don't you see my reply?
the volume of psikyosh, nmk16 and maybe more new dirvers is too low
Especially compared with the previous drivers
« Last Edit: November 27, 2009, 08:08:34 PM by narcissus »

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: Ironclad MVS discussion
« Reply #4 on: November 27, 2009, 08:10:40 PM »
An easy work for someone who got pretty good skills like iq_132...But i can't pretend to make it by myself. I'm not as talented as iq_132 and don't have his skills !
« Last Edit: November 27, 2009, 08:12:38 PM by JacKc »


Offline iq_132

  • Administrator
  • *****
  • Posts: 3732
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Re: Ironclad MVS discussion
« Reply #5 on: November 28, 2009, 12:29:09 AM »
Hi, JacKc
It's really an easy work
why don't You do it by yourself? I thought you could...
Wtf?

Quote
dear iq_132, Don't you see my reply?

Quote
the volume of psikyosh, nmk16 and maybe more new dirvers is too low
Especially compared with the previous drivers
My friend Kenshiro took look at the volume levels, he said the values were the same as in MAME. Given that, I'm not about to start adjusting the volume levels at random.

@Jack - Thanks buddy. Still awesome to see an MVS dump of this game.


BTW -- Please note that this game will absolutely not run with the region set to EUROPE or ASIA. USA and Japan run just fine, AES and MVS.


Offline Asure

  • New Member
  • *
  • Posts: 8
  • Karma: +0/-0
Re: Ironclad MVS discussion
« Reply #6 on: November 28, 2009, 05:55:18 AM »
Nice to see more peope took a stab at Brikinger. I did last night, but i get corrupt C roms each time.
Can you explain what to do with the C-roms to get a proper formatted file ?



In my case i used an old NGCD -> NG gfx converter and took the 16Mbyte C rom into two pieces.

All the details to build your own set of roms are in the header of the file. It's easy, i just used dd.
Code: [Select]
dd if=game.bin of=noheader.bin bs=64 count=1 skip=1 # get rid of header.
dd if=noheader.bin of=P1.ROM bs=2097152 count=1   # 16 blocks = 2M
dd if=noheader.bin of=M1.ROM bs=131072 count=1 skip=16 #
dd if=noheader.bin of=V1.rom bs=131072 count=16 skip=17 # skip 16 + 1 and get 2M
dd if=noheader.bin of=V2.rom bs=131072 count=16 skip=33 # skip 32 + 1 and get 2M
dd if=noheader.bin of=S1.rom bs=131072 count=1 skip=49  # 33+16 and get 131xxx
dd if=noheader.bin of=C1.rom bs=131072 count=32 skip=50 # 49+1 get 4M
dd if=noheader.bin of=C2.rom bs=131072 count=32 skip=82 # 32+50 = 82
dd if=noheader.bin of=C3.rom bs=131072 count=32 skip=114 # 82+32 = 114
dd if=noheader.bin of=C4.rom bs=131072 count=32 skip=146 # 114 +32 = 146

In my case i end up with 4x 4Mbyte C roms, that can join to 2x8Mb or 1x16Mb, it doesn't matter.
If i run them thru the speksnk tool, as 16Mbyte, it outputs 2x8MB, and so forth. I used Neorage to test the output, since it doesn't require any source editing/recompiling and is just plug-n-play. :)

My question is, what do we do with the raw 16MB chunk of graphics ? De-interleave doesn't work for me.. Nor does waninkoko 'swapper.exe'.  I got stuck at this point last night, and figured someone would find it out when i was asleep :)

Offline Haze

  • MAME Devs
  • *****
  • Posts: 184
  • Karma: +47/-0
Re: Ironclad MVS discussion
« Reply #7 on: November 28, 2009, 06:37:02 AM »
Apparently the M1 rom has a 2010 copyright, so has been modified in some way?

It's bound to end up being sold 100 times over as 'legit' on ebay, just like scumbags tried with Zintrick, so I imgine it'll end up in MAME eventually, but only as a bootleg.

Offline Asure

  • New Member
  • *
  • Posts: 8
  • Karma: +0/-0
Re: Ironclad MVS discussion
« Reply #8 on: November 28, 2009, 07:16:29 AM »
Well, the M1 rom might have been remastered, or changed, i don't get it.
Ver 3.0 by MAKOTO.04/03/10 to SK  (Ironclad, 1994)
Ver 2.0a by MAKOTO.03/04/05 to SK (2020 Super Baseball, 1991)
Ver 8.3 by MAKOTO.98/05/07 to SK (Shock Troopers 2, 1998)

I thought perhaps it refers to '1994 3/10'   but that does not work for 2020. (Or 2020bb M1 rom was remastered in 1993?)
Then i checked Shock Troopers 2 and that clearly has a 1998 in the version line.

As far as i am concerned this is an original dump, straight from SNK.  Kind of gets my hopes up of seeing other 'cd-only' games surface some day as well.
Like perhaps Crossed Swords 2.. Anyway :) Any pointers how to re-order the C roms ? (Ucon64?)

Offline Johnboy

  • Expert
  • *****
  • Posts: 23
  • Karma: +2/-2
  • Junior Member
    • http://johnboy.cjb.net
Re: Ironclad MVS discussion
« Reply #9 on: November 28, 2009, 07:32:09 AM »
My friend JackC asked me to take a look at the Ironclad Wii Virtual Console wad.
After some work --
decrypting the wad (3rd party tool...)
extracting the archives with my donkey kong country wad extractor
and writing a small/simple tool to extract the files from the archive

I managed to get some really nice shots:


I would like to submit this to MAME, since this is almost certainly a proper dump from actual MVS/AES hardware.
The only issue I have is that it came with a single 16mb Cx rom. I split up the Cx into 4x4mb files (as Saurus's other titles of the time are the same).
If anyone has any insight on whether I should leave it as a 16mb, de-interleave it to 8mb, or deinterleave & split it to 4mb (or 2mb) please let me know.

It's a 1996 game.
At this time mostly CHA256 or CHA256B boards were used.
So the layout closest to the original will be 4x32mbit for C-Roms.

Edit:

This should it be then:

ROM_START( ironclad ) /* bootleg? */
   ROM_REGION( 0x200000, "maincpu", 0 )
   ROM_LOAD16_WORD_SWAP( "220-p1.bin", 0x100000, 0x100000, CRC(62a942c6) SHA1(12aaa7d9bd84328d1bf4610e056b5c57d0252537) )
   ROM_CONTINUE( 0x000000, 0x100000)

   NEO_SFIX_128K( "220-s1.bin", CRC(372fe217) SHA1(493433e682f519bf647e1481c8bdd3a980830ffb) )

   NEO_BIOS_AUDIO_128K( "220-m1.bin", CRC(3a08bb63) SHA1(d8fbbf42a006ccafc3cd99808d28c82dbaac4590) )

   ROM_REGION( 0x400000, "ym", 0 )
   ROM_LOAD( "220-v1.bin", 0x000000, 0x400000, CRC(8f30a215) SHA1(0ee866a468c4c3608d55df2b5cb9243c8016d77c) )

   NO_DELTAT_REGION

   ROM_REGION( 0x1000000, "sprites", 0 )
   ROM_LOAD16_BYTE( "220-c1.bin", 0x000000, 0x400000, CRC(9aa2b7dc) SHA1(6b3dff292c86f949890b1f8201bc5278f38c2668) ) /* Plane 0,1 */
   ROM_LOAD16_BYTE( "220-c2.bin", 0x000001, 0x400000, CRC(8a2ad708) SHA1(9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4) ) /* Plane 2,3 */
   ROM_LOAD16_BYTE( "220-c3.bin", 0x800000, 0x400000, CRC(d67fb15a) SHA1(842971aeaf3c92e70f7c653bbf29058bc60f5b71) ) /* Plane 0,1 */
   ROM_LOAD16_BYTE( "220-c4.bin", 0x800001, 0x400000, CRC(e73ea38b) SHA1(27138d588e61e86c292f12d16e36c3681075c607) ) /* Plane 2,3 */
ROM_END
« Last Edit: November 28, 2009, 01:34:49 PM by Johnboy »

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: Ironclad MVS discussion
« Reply #10 on: November 28, 2009, 07:46:47 AM »
Regarding the others Saurus games from 1996 (Ragnagard / Shinoken, Pleasure Goal 5-on-5 Street Soccer / Futsal as example), it has Cx 4mb rom and CHA256 Board...

http://mvs.gotwalls.com/index.php/File:Ragnagard_set1_b2_front.jpg

http://mvs.gotwalls.com/index.php/File:Pleasure_goal_set1_b2_front.jpg


Offline Haze

  • MAME Devs
  • *****
  • Posts: 184
  • Karma: +47/-0
Re: Ironclad MVS discussion
« Reply #11 on: November 28, 2009, 07:54:52 AM »
Well, the M1 rom might have been remastered, or changed, i don't get it.
Ver 3.0 by MAKOTO.04/03/10 to SK  (Ironclad, 1994)
Ver 2.0a by MAKOTO.03/04/05 to SK (2020 Super Baseball, 1991)
Ver 8.3 by MAKOTO.98/05/07 to SK (Shock Troopers 2, 1998)

I thought perhaps it refers to '1994 3/10'   but that does not work for 2020. (Or 2020bb M1 rom was remastered in 1993?)
Then i checked Shock Troopers 2 and that clearly has a 1998 in the version line.

As far as i am concerned this is an original dump, straight from SNK.  Kind of gets my hopes up of seeing other 'cd-only' games surface some day as well.
Like perhaps Crossed Swords 2.. Anyway :) Any pointers how to re-order the C roms ? (Ucon64?)

ok.. doesn't look like they're dates then....  lots of Japanese games mark dates in Weeks instead, but it doesn't look like that either, so I guess it's just some additional versioning info.

obviously without a cart the C roms could be in any layout... but the most likely is as Johnboy states.  Beyond that I don't see much point in posting info about how to convert them here, or spend time working it out because as shown from iq's shots it's already been done.

*edit* at least one of the old Geocities sites showing emulated shots of the private roms had the rom loading for MAME (including the CRC32s) included as proof.  If that can be found, this dump can easily be verified as either genuine, or watermarked / modified.  Of course, that depends on somebody having saved off the information ;-)  If i can be verified as genuine then it can probably be added, with xacrow being given the credit as (I assume) his old CRC lists would have provided the needed evidence.


« Last Edit: November 28, 2009, 08:18:08 AM by Haze »

Offline iq_132

  • Administrator
  • *****
  • Posts: 3732
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Re: Ironclad MVS discussion
« Reply #12 on: November 28, 2009, 02:01:17 PM »
ROM_START( ironclad ) /* bootleg? */
   ROM_REGION( 0x200000, "maincpu", 0 )
   ROM_LOAD16_WORD_SWAP( "220-p1.bin", 0x100000, 0x100000, CRC(62a942c6) SHA1(12aaa7d9bd84328d1bf4610e056b5c57d0252537) )
   ROM_CONTINUE( 0x000000, 0x100000)

   NEO_SFIX_128K( "220-s1.bin", CRC(372fe217) SHA1(493433e682f519bf647e1481c8bdd3a980830ffb) )

   NEO_BIOS_AUDIO_128K( "220-m1.bin", CRC(3a08bb63) SHA1(d8fbbf42a006ccafc3cd99808d28c82dbaac4590) )

   ROM_REGION( 0x400000, "ym", 0 )
   ROM_LOAD( "220-v1.bin", 0x000000, 0x400000, CRC(8f30a215) SHA1(0ee866a468c4c3608d55df2b5cb9243c8016d77c) )

   NO_DELTAT_REGION

   ROM_REGION( 0x1000000, "sprites", 0 )
   ROM_LOAD16_BYTE( "220-c1.bin", 0x000000, 0x400000, CRC(9aa2b7dc) SHA1(6b3dff292c86f949890b1f8201bc5278f38c2668) ) /* Plane 0,1 */
   ROM_LOAD16_BYTE( "220-c2.bin", 0x000001, 0x400000, CRC(8a2ad708) SHA1(9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4) ) /* Plane 2,3 */
   ROM_LOAD16_BYTE( "220-c3.bin", 0x800000, 0x400000, CRC(d67fb15a) SHA1(842971aeaf3c92e70f7c653bbf29058bc60f5b71) ) /* Plane 0,1 */
   ROM_LOAD16_BYTE( "220-c4.bin", 0x800001, 0x400000, CRC(e73ea38b) SHA1(27138d588e61e86c292f12d16e36c3681075c607) ) /* Plane 2,3 */
ROM_END

To get that p1, just swap the first and second halves of the Wii dump, to get the Cx, just dissect the 16mb Cx blob byte-wise and split the 2 halves into 4mb chunks.


Offline Ashura-X

  • Member
  • ***
  • Posts: 138
  • Karma: +0/-0
Re: Ironclad MVS discussion
« Reply #13 on: November 28, 2009, 02:30:16 PM »
To get that p1, just swap the first and second halves of the Wii dump, to get the Cx, just dissect the 16mb Cx blob byte-wise and split the 2 halves into 4mb chunks.

Well its working fine here using this driver. No rom continue so that´s use original P1 still.

Code: [Select]
ROM_START( ironclad )
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "220-p1.bin", 0x000000, 0x200000, CRC(65849961) SHA1(2846081bb1451a209412159991bfac95d394fe3a) )

NEO_SFIX_128K( "220-s1.bin", CRC(372fe217) SHA1(493433e682f519bf647e1481c8bdd3a980830ffb) )

NEO_BIOS_AUDIO_128K( "220-m1.bin", CRC(3a08bb63) SHA1(d8fbbf42a006ccafc3cd99808d28c82dbaac4590) )

ROM_REGION( 0x400000, "ymsnd", 0 )
ROM_LOAD( "220-v1.bin", 0x000000, 0x400000, CRC(8f30a215) SHA1(0ee866a468c4c3608d55df2b5cb9243c8016d77c) )

NO_DELTAT_REGION

ROM_REGION( 0x1000000, "sprites", 0 )
//ROM_LOAD16_BYTE( "220-c1.bin", 0x000000, 0x800000, CRC(621f4a09) SHA1(117a8e8bea5f880d8315b48bc5884eb805c5e678) )
//ROM_LOAD16_BYTE( "220-c2.bin", 0x000001, 0x800000, CRC(7fec83e8) SHA1(769c2cb4ed4a9d7c29e3aad3f4601f1d24c96640) )

ROM_LOAD16_BYTE( "220-c1.bin", 0x000000, 0x400000, CRC(9aa2b7dc) SHA1(6b3dff292c86f949890b1f8201bc5278f38c2668) ) /* Plane 0,1 */
ROM_LOAD16_BYTE( "220-c2.bin", 0x000001, 0x400000, CRC(8a2ad708) SHA1(9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4) ) /* Plane 2,3 */
ROM_LOAD16_BYTE( "220-c3.bin", 0x800000, 0x400000, CRC(d67fb15a) SHA1(842971aeaf3c92e70f7c653bbf29058bc60f5b71) ) /* Plane 0,1 */
ROM_LOAD16_BYTE( "220-c4.bin", 0x800001, 0x400000, CRC(e73ea38b) SHA1(27138d588e61e86c292f12d16e36c3681075c607) ) /* Plane 2,3 */
ROM_END

Code: [Select]
GAME( 1996, ironclad, neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "Saurus", "Ironclad / Chotetsu Brikinger (Wii virtual console release)", 0 )
« Last Edit: November 28, 2009, 02:37:30 PM by Ashura-X »

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: Ironclad MVS discussion
« Reply #14 on: November 28, 2009, 04:12:37 PM »
according to JB and iq_132, here's a tool to obtain the Ironclad MVS proper DUMP.

Quote
SOURCE :
*********
220-p1.bin CRC 65849961
220-c1.bin CRC 621F4A09
220-c2.bin CRC 7FEC83E8

TARGET :
*********
220-p1.bin CRC 62a942c6
220-c1.bin CRC 9AA2B7DC
220-c2.bin CRC 8A2AD708
220-c3.bin CRC D67FB15A
220-c4.bin CRC E73EA38B