見出し画像

HBMAME用のPS2のメタルスラッグコンプリートから取り出したメタルスラッグ5の海賊版の海賊版用の追加ドライバです(公式MAME用にはなりません)

2024/03/10追記
ほぼ同じセットでFBneoに対応させました

2024/02/26追記
このセットはFBneoで対応させようとしたら
やはり海賊版なので自分で作っておきながら
かなりややこしいキメラセットになることが判明しております
現状ではこのドライバーの必要性はほぼなくなりました
どうしても必要なら正規版に近い暗号化したセットに変更します


しつこいようですがPS2のはそのままでは結局海賊版にしかなりません
しかしその後MVS版のPROMが取り出せるなど判明したことはあるので
それはそれで意味はあるのかもしれません
色々判明した事はあるので微レ存ですがもしかするとやり方次第では
MVS正規版になるかもしれないので期待せずに待っておいてください
やはりCROMとVROMはダンプミスかなんかなので無理でした

ということでコレはPS2のメタスラコンプリート持っていて
どうしても自分でHBMAMEビルドしてセット追加して増加させたい人なら
使ってみてください
自分はもう意味のないセットだと感じてます
(作り方ももうほとんど覚えてないです)
当然ながら自己責任でよろしくお願いいたします

↑でビルドした差分ソースです
ちょっとせつめいつけました
(せつめいのほうが長くなった謎ソース)

何故かChromeで危険物扱いされてダウンロード
できなくなっていたのでそのまま貼り付けときます

//
//はじめにせつめいです
//必ず読んでね
//
//使用についても自己責任でお願いします
//
//概要
//
//発明の友(http://blog.livedoor.jp/scrap_a/)さんのスクラップAさんが
//PS2のメタルスラッグコンプリートからメタルスラッグシリーズを抽出したところ
//(http://blog.livedoor.jp/scrap_a/archives/27095543.html)
//メタルスラッグ5のみ初期の海賊版だったので現在のスクリプトからは
//メタルスラッグ5のみコメントアウトして外されています
//自分は海賊版であってもプレイできるのにもったいないと思ったので
//HBMAMEで動作するようにソースを改変してみました
//貧乏性です
//プレイしてみた結果は個人的には問題は見当たりませんでした
//デバッグモードも(おそらく)きちんと動作しているようです
//
//変換スクリプトを理解した上で有効化するとこのセットの
//CROM暗号化版、CROMデコード版が作成されます
//ほとんど改変無しで使えそうなのが
//ms5Bootとmslug5dh49のセットだったので
//そのようなハイブリッドセットになっております
//そういう理由で暗号化済みではなくデコード版使ってますが理解できる方なら
//CROM暗号化分のソースに改変することができるはずです
//そうするとセットが更に増えます(いらない)
//初期の海賊版と一致したので名前をmslug5beにしましたが自分の好きな名前に変更してもいいと思います
//もしかしてSROMに関しては64Kバイトでスワップしないといけなかったかもしれません
//m1もサイズが合わないかもしれないのでm1をバイナリ結合で合体させてみてください
//わざわざソース追加するぐらいの人間しか興味ないはずなのですぐに分かると思います
//どちらにしても発明の友さんのサイトとそこでのコメントでのやり取りがなかったら
//この差分ソースも生まれなかったわけなので関係者の方々にこの場で感謝します
//
//そういう経緯もあるので公式MAMEでは追加されない(できない)ので
//公式MAMEの関係者に追加依頼とか絶対にしないでください
//
//公式とは関係のないHBMAMEのフォーラム等でならおそらく問題はないと思います(?)
//
//ながいせつめいおわり
//
//ここからHBMAMEのmslug5.cppに追加してください
//ファイルの場所とかはさすがに自分でお願いします

ROM_START( mslug5be ) /* Bootleg / Hack of Metal Slug 5 Earlier */
	ROM_REGION( 0x600000, "maincpu", 0 )
	ROM_LOAD16_WORD_SWAP( "268dh49.p1", 0x000000, 0x100000, CRC(3f1cf3d2) SHA1(2c85eb5acdede4816675b91f8989c9e13c1573f8) )
	ROM_IGNORE( 0x300000 )
	ROM_CONTINUE( 0x200000, 0x100000 )
	ROM_CONTINUE( 0x400000, 0x100000 )
	ROM_CONTINUE( 0x300000, 0x100000 )
	ROM_CONTINUE( 0x500000, 0x100000 )

	NEO_SFIX_MT_128K
	ROM_LOAD( "268boot.s1", 0x10000, 0x10000, CRC(52a8c09b) SHA1(3a90d8e44aa7cbc79945f8ece0e2fb9ce3e5a4c7) )
	ROM_CONTINUE(           0x00000, 0x10000 )

	NEO_BIOS_AUDIO_256K( "268boot.m1", CRC(792e07c1) SHA1(117516e8ec9026c7682ab27857aab6639bef5835) )

	ROM_REGION( 0x1000000, "ymsnd:adpcma", 0 )
	ROM_LOAD( "268boot.v1", 0x000000, 0x400000, CRC(c3540e0d) SHA1(bf7ca3abe291b28a4cfaef791f0c556cc98ad8d8) )
	ROM_LOAD( "268boot.v2", 0x400000, 0x400000, CRC(077bd2f4) SHA1(1699959d17f8c7113cebdb9da2e1cd18ce48486c) )
	ROM_LOAD( "268boot.v3", 0x800000, 0x400000, CRC(39b14567) SHA1(1658612a93ba30130f9260bc41d3f18f6b90c1e7) )
	ROM_LOAD( "268boot.v4", 0xc00000, 0x400000, CRC(969ff3b2) SHA1(50feceb741a1c08b000b077a33151ab1352eb798) )

	ROM_REGION( 0x4000000, "sprites", 0 )
	ROM_LOAD16_BYTE( "268d.c1", 0x0000000, 0x800000, CRC(969c0d62) SHA1(DE3C5CFA980CCA2FAB0416AC0D292948B5D4C9C3) )
	ROM_LOAD16_BYTE( "268d.c2", 0x0000001, 0x800000, CRC(c69ae867) SHA1(3198EE5C7C2C7563B49EBD9F7BA95D9B0B303F6C) )
	ROM_LOAD16_BYTE( "268d.c3", 0x1000000, 0x800000, CRC(d7beaeaf) SHA1(99443EA4C1BAB45F1977A390EB7E1A0163915110) )
	ROM_LOAD16_BYTE( "268nd.c4", 0x1000001, 0x800000, CRC(E1B1131B) SHA1(68A36D336582069E79AD481638D92F57C4CD6523) )
	ROM_LOAD16_BYTE( "268d.c5", 0x2000000, 0x800000, CRC(2fa1a5ad) SHA1(4AE15D29BA979601598EDDF8905072FE1D9E0A98) )
	ROM_LOAD16_BYTE( "268d.c6", 0x2000001, 0x800000, CRC(6de89589) SHA1(86A6C036BF51AF516FEA83A30874026EC1586A83) )
	ROM_LOAD16_BYTE( "268d.c7", 0x3000000, 0x800000, CRC(97bd0c0a) SHA1(30F3280FE527098ECF46541CC645A59B366105EA) )
	ROM_LOAD16_BYTE( "268d.c8", 0x3000001, 0x800000, CRC(c0d5bc20) SHA1(B5D0D81D5CC624538B0651C568295E578A1330D1) )
ROM_END

//こちらもmslug5.cppの最後の方に追加してください
//海賊版用ドライバ使用してます

GAME( 2003, mslug5be,  mslug5,   neogeo_noslot, neogeo,   neogeo_state, init_mslug5b,  ROT0, "bootleg", "Metal Slug 5 (Bootleg Set 2 Earlier)", MACHINE_SUPPORTS_SAVE )

//hbmame.lstにも
//mslug5be
//を追加するの忘れないようにしてください
//
//これでビルドすれば多分動作すると思います
//
//うまくいかない場合は連絡ください
//
//連絡先
//
//Twitter
//@gcshigeru
//Beamrider Shigeru

S1ファイルに関しては128Kバイトのを64Kバイトで
スワップしなければいけなかったと思います(ソース参照)
m1ファイルに関してもサイズが合わないはずなので
m1ファイルをバイナリレベルで合体させてください
これでどちらもハッシュエラー回避できると思います
作業的には多分これぐらいだったと思いますが
あんまりおぼえてないです
自分のブログにメモ程度に何かしら書いてあると思います

このセットの作り方も思い出しましたが自己責任にてお願い致します
完全復号分セットです
大昔に存在していたmslug5ndセットとはSROMとMROMのみ
互換性無いのでmslug5beセットにしてあります

mslug5beセット

Listing of archive : mslug5be.zip

Original   Packed     Ratio  Date       Time     Attr  Method   CRC-32   Name
---------- ---------- ------ ---------- -------- ----- -------- -------- --------------  
    262144      29460  11.2% 2023/04/09 01:51:04 A--W  Deflate  792e07c1 268boot.m1
    131072      30390  23.1% 2023/04/09 01:52:00 A--W  Deflate  52a8c09b 268boot.s1
   4194304    3435146  81.9% 2003/12/25 15:00:00 A--W  Deflate  c3540e0d 268boot.v1
   4194304    3828641  91.2% 2003/12/25 15:00:00 A--W  Deflate  077bd2f4 268boot.v2
   4194304    3825084  91.1% 2003/12/25 15:00:00 A--W  Deflate  39b14567 268boot.v3
   4194304    3828933  91.2% 2003/12/25 15:00:00 A--W  Deflate  969ff3b2 268boot.v4
   8388608    2982871  35.5% 2023/04/09 01:49:50 A--W  Deflate  969c0d62 268d.c1
   8388608    2277056  27.1% 2023/04/09 01:49:50 A--W  Deflate  c69ae867 268d.c2
   8388608    2738112  32.6% 2023/04/09 01:49:50 A--W  Deflate  d7beaeaf 268d.c3
   8388608     458678   5.4% 2023/04/09 01:49:50 A--W  Deflate  2fa1a5ad 268d.c5
   8388608     283002   3.3% 2023/04/09 01:49:50 A--W  Deflate  6de89589 268d.c6
   8388608    2254525  26.8% 2023/04/09 01:49:52 A--W  Deflate  97bd0c0a 268d.c7
   8388608    1514799  18.0% 2023/04/09 01:49:52 A--W  Deflate  c0d5bc20 268d.c8
   8388608    1469188  17.5% 2003/12/25 15:00:00 A--W  Deflate  3f1cf3d2 268dh49.p1
   8388608    1911022  22.7% 2023/04/09 01:49:50 A--W  Deflate  e1b1131b 268nd.c4
---------- ---------- ------ ---------- -------- ----- -------- -------- --------------  
  92667904   30866907  33.3%   15 files

これで最終更新になると思ったので大昔に存在していた
mslug5ndセットに合わせようとしましたが
ものすごい意味ないしめんどくさいので
そのままにしておきます

大昔に存在していたらしきセット(参考)
CROMが全部c1dなのは自分のせいじゃないです

MSlug5nd
Name        CRC       Bytes   
----------- -------- ---------
268-c1d.bin 969C0D62 8,388,608
268-c1d.bin C69AE867 8,388,608
268-c1d.bin D7BEAEAF 8,388,608
268-c1d.bin E1B1131B 8,388,608
268-c1d.bin 2FA1A5AD 8,388,608
268-c1d.bin 6DE89589 8,388,608
268-c1d.bin 97BD0C0A 8,388,608
268-c1d.bin C0D5BC20 8,388,608
268-m1d.bin 6FA01C9A   131,072
268-p1.bin  3F1CF3D2 8,388,608
268_s1.rom  64952683   131,072
268-v1.bin  C3540E0D 4,194,304
268-v2.bin  077BD2F4 4,194,304
268-v3.bin  39B14567 4,194,304
268-v4.bin  969FF3B2 4,194,304
-----------------------------
Total  15 Files  92,536,832 Bytes

なにか問題あったら連絡お願いします
今となってはかなりややこしいことになっているので
使用に関しては自分でなんとかしてください

なにか聞かれてももう色々と忘れてます、スンマセン

現X(旧Twitter)
@gcshigeru
Beamrider Shigeru

この記事が気に入ったらサポートをしてみませんか?