ギースにちゅうして

ROM抽出FinalBurnNEO,Garou,MAME,MOTW,neogeo,エミュレーター,餓狼,餓狼伝説

元ネタ

ギースステージのBGMです。
餓狼SPだと襖がパーンパーンて開くのが印象的でしたね。

餓狼 GAROU MOTW (Prime/GOG/Steam?/DMM?)のROM抽出 新版

旧版が使いにくいのと、neo-cmcが更新されたのでリファインしました。

動作確認はPrimeGamingで行っていますが
ファイル構成からCode Mystics Inc.製ならすべて同じだと思います

必要 ファイル

neo-cmc(新版),bcut,bswap,oddeven.txt 等

スクラップAさんのツール類が必要になります。
必要に応じてダウンロードしてください。

ss_unswizzle


Download ss_unswizzle.zip x64 Windows Binary

Windows用にソースを修正してビルドしています。

餓狼 GAROU MOTW PrimeGaming Batch File

rem P Encode => Split
neo-cmc.exe p1.bin 0 p1enc.tmp 1 253 P
bcut p1enc.tmp kf.neo-sma 0xC0000 0x40000
bcut p1enc.tmp 253-ep1.p1 0x100000 0x200000
bcut p1enc.tmp 253-ep2.p2 0x300000 0x200000
bcut p1enc.tmp 253-ep3.p3 0x500000 0x200000
bcut p1enc.tmp 253-ep4.p4 0x700000 0x200000

rem V Split
bcut v1.bin 253-v1.bin 0 4194304
bcut v1.bin 253-v2.bin 4194304 4194304
bcut v1.bin 253-v3.bin 8388608 4194304
bcut v1.bin 253-v4.bin 12582912 4194304

rem M Copy
copy m1.bin 253-m1.m1

rem C unswizzle => merge => encode => split
ss_unswizzle.exe c1.bin odd.tmp even.tmp
BSwap c B crom.tmp oddeven.txt odd.tmp even.tmp
neo-cmc.exe crom.tmp 0 enc_crom.tmp 1 253 C
BSwap d B enc_crom.tmp oddeven.txt odd_enc.tmp even_enc.tmp
bcut odd_enc.tmp 253-c1.c1 0 8388608
bcut odd_enc.tmp 253-c3.c3 8388608 8388608
bcut odd_enc.tmp 253-c5.c5 16777216 8388608
bcut odd_enc.tmp 253-c7.c7 25165824 8388608
bcut even_enc.tmp 253-c2.c2 0 8388608
bcut even_enc.tmp 253-c4.c4 8388608 8388608
bcut even_enc.tmp 253-c6.c6 16777216 8388608
bcut even_enc.tmp 253-c8.c8 25165824 8388608

del *.tmp

mkdir garou
move 253-***.** garou\
move kf.neo-sma garou\
powershell compress-archive garou/* garou

変換に問題がありましたら、コメントにてご連絡ください。

kf.neo-smaが必要なNEOGEOのProm バイナリの切り出しアドレスは
iq_132さん制作のprog.zipに含まれる、ソースコードから拝借しました。

// P and SMA split address
// author iq_132
// Original Source from Prog.c https://neo-source.com/index.php?topic=1066.msg8759#msg8759

{
		fz = fopen("sma", "wb");
		fwrite (src + 0xc0000, 0x040000, 1, fz);
		fclose (fz);

		fz = fopen("p1", "wb");
		fwrite (src + 0x100000, 0x400000, 1, fz);
		fclose (fz);

		fz = fopen("p2", "wb");
		fwrite (src + 0x500000, 0x400000, 1, fz);
		fclose (fz);
	}

他SMAタイトルでもソースコードからアドレスを参照すれば、同様に処理できると思います。

動作確認





ばっちり!

GOGのお得情報

GOGはlinux版のインストーラーから抽出可能です。
linuxとMacは古いDotemu版のまま更新されていません

ZIPを解凍するとgarou_mark_of_the_wolves_gog_1_51204.shが出てきます



解凍ツールを使って中身を見るとgarou.zipとneogeo.zip(bios)があります。



こちらのZipはgarouとgarouhの両方のRomが入っているのでお得です。



いわゆるMerge RomSetです。

しめ

ライダーセットというのが面白いですね
2Pはちゃんとオリジナル衣装なので、みんなニッコリ。

変換の方は思った以上にスッキリ整理できました。
neo-cmcに感謝しかないです、ありがとうございます。

この調子でリファインしましょうかねえ?
まぁその辺は気分次第ということで一つ。

ROM抽出

Posted by Richard Roe