Hey DJ – Lighter Shade Of Brown

ROM抽出,日常FinalBurnNEO,MAME,neogeo,エミュレーター,ネタ

元ネタ

Malcolm Mclarenも歌ってました
こっちにはパックマンの筐体が!(割と貴重?)

Prime Gaming Metal Slug4 のROM変換

必要な物

各種ツール

上記からneo-cmc、bSwap、bcut、oddeven.txtを入手してください
旧来のneo-cmcではエラーを吹くので、必ず上記ページから入手をお願いします
9月15日に更新された新しいバージョンが必要です。ご対応ありがとうございました!!

ss_unswizzle

Download ss_unswizzle.zip x64 Windows Binary


Neo-cmcが新しくなったので再挑戦してみました。

抽出用 Powershell scriptとバッチファイル

64kbでFFを埋めたダミーファイルがM ROMの生成に必要です
メモ帳にコピーアンドペーストしてdummy_ff_64k.ps1として保存します。

#dummy_ff_64k.ps1

# 任意の名前 Name
$filePath = "dummy_ff_64k.tmp"
# 任意の容量 Size
$fileSize = 64kb
# FFで埋める Fill byte
$fillByte = 0xFF

#書込 write
$fileStream = New-Object IO.FileStream($filePath, [IO.FileMode]::Create)
$byteArray = New-Object byte[] $fileSize
for ($i = 0; $i -lt $fileSize; $i++) {
    $byteArray[$i] = $fillByte
}
$fileStream.Write($byteArray, 0, $byteArray.Length)
$fileStream.Close()
#ここまでをメモ帳にコピペ保存、ファイル名をdummy_ff_64k.ps1として保存
#Copy and paste and save up to this point in Notepad and name the file dummy_ff_64k.ps1

Powershellはバッチ内部で動かしています
エラーが出る場合は、お手数ですがdummy_ff_64k.ps1を
右クリックからpowershellで手動実行をしてください。
dummy_ff_64k.tmpが存在していれば、動作は問題なくするはずです。

rem mslug4h set

rem P
bcut p1.bin 263-ph1.p1 0 0x100000
bcut p1.bin 263-ph2.p2 0x100000 0x400000

rem V
neo-cmc v1.bin 0 v1enc.tmp 1 263 V
bcut v1enc.tmp 263-v1.v1 0 0x800000
bcut v1enc.tmp 263-v2.v2 0x800000 0x800000

rem M
powershell -executionpolicy RemoteSigned -File dummy_ff_64k.ps1
bcut m1.bin m1.tmp 0 0x10000
copy /b m1.tmp+dummy_ff_64k.tmp 263-m1d.m1
neo-cmc 263-m1d.m1 0 263-m1.m1 1 263 M

rem C
Rem unswizzle
ss_unswizzle.exe c1.bin odd.tmp even.tmp

rem split Dec C
bcut odd.tmp 263-c1d.c1 0 8388608
bcut odd.tmp 263-c3d.c3 8388608 8388608
bcut odd.tmp 263-c5d.c5 16777216 8388608
bcut even.tmp 263-c2d.c2 0 8388608
bcut even.tmp 263-c4d.c4 8388608 8388608
bcut even.tmp 263-c6d.c6 16777216 8388608

rem Merge and Conv Enc C
copy /b 263-c1d.c1+263-c3d.c3+263-c5d.c5 odd1.tmp
copy /b 263-c2d.c2+263-c4d.c4+263-c6d.c6 even1.tmp
BSwap c B c_dec.tmp oddeven.txt odd1.tmp even1.tmp
neo-cmc c_dec.tmp 0 c_enc.tmp 1 263 C

rem Split Enc C
BSwap.exe d B c_enc.tmp oddeven.txt odd_enc.tmp even_enc.tmp
bcut odd_enc.tmp 263-c1.c1 0 8388608
bcut odd_enc.tmp 263-c3.c3 8388608 8388608
bcut odd_enc.tmp 263-c5.c5 16777216 8388608
bcut even_enc.tmp 263-c2.c2 0 8388608
bcut even_enc.tmp 263-c4.c4 8388608 8388608
bcut even_enc.tmp 263-c6.c6 16777216 8388608

del *.tmp
mkdir dec
move 263-c*d.c* dec\
move 263-m1d.m1 dec\

mkdir mslug4h
move 263-***.*** mslug4h\
powershell compress-archive mslug4h\* mslug4h

MVS版をお持ちの方がいたらSも復号化すると便利かも。

rem S Dec 通常はCにSが入ってるので不要です。
bcut s2.bin 263-s1d.s1 262144 131072

しげるさん記事にあった512kbのS2.binを128kbで分割して
3つ目がmslug4fdのSになるのは、バンク切り替え

M1.binは512kbの先頭64kbでカット
0xFFダミー64kbつければ128kbになりますね。
だいたい大きいサイズは、切ったり張ったりすれば解決する感じでした。



後期タイトルはダミーが多いこと;



Mslug4hはAES版?なのでMVSで起動すると
NEOGEOロゴの起動画面が出ません。言語も英語固定?


AESで起動すれば問題なくBIOS起動してきて好きな言語で遊べます。

とりあえず変換できたので、よかったよかった。
何か問題や不具合があった場合はコメントをください。

MARVEL vs CAPCOM Fighting Collectionの解析話

思ったほどに厳しくなかったみたいですね
arcの解凍はKuriimu2で行けたようです。


コマンドライン版もあるので、自動解凍できそうかな?

今回もサイフォンさんが頑張って、MVC2以外は完了済とのこと
7cさんのコメントを見るにMVC2は入れ子でasfらしく
そこの解凍もあるようです、MVC2は素直に移植版のがよさそうかな?

ウォーザードと同じくCHD系は鬼門って印象がありますね。
メモリダンプでどうかなぁ位?

音声はエンディアン変換が必要みたいです。

パニッシャーは再暗号化にkabukiの再暗号化が必要っぽい様子?
arcadehackerさんが2014年に公開されてた
kabuki_encode(現在非公開)みたいなのが必要かも。
もしくはコードを見て自前で書くか。(むり
いずれ海外勢から自動変換が作られるんじゃないかなぁと。

私は手を出してないので、ご了承ください
出すとしてもパッケージ版発売以後になると思いますが
他の人が先に出したら、その紹介する形になります。

カプコンさん厳しくした過去があるんで(CAS1やベルスクとか)
派手にやると最初から厳しくされそうですし。

新しいドラキュラはM2さんの魂込めた
移植だったようで「はい、みんな解散よ~」になってました。

パニッシャーの没シーンが見られる

初移植で表現への制限かかってる分、サービスしたのかな?

おこだよ!


普段のパターンと違うのは、理由がありまして。
雑記からとつじょ変換になりました。


ROMの抽出方法なんて、後も先もないんで
自由に情報の共有するものだと思うんですよ。

私が独自解析したPrimeGamingの記事を見た人が
剽窃してるだけの人と評価していました。

その意見には親指を下げます。気分はこんな感じです。

そこのリポジトリに、抽出タイトルが追加された日と
うちの記事の公開日を時差も見てから、コメントを書いてほしいものです。

しげるさんも賛同してくれてありがとう!

復号→暗号はneo-cmcのおかげなので
スクラップAさんには感謝しかありません、ありがとうございます。
そしてバグ報告してお手間を取らせることに;スミマセン。

で、もしSVCをパクった!とか言った日には
サイフォンさんの名誉のためにLV4で凸りますからね?
そういえば、しげるさんの記事もスルーされてるっぽいです?

さすがに復号から暗号化があちらには出来てないので
メタルスラッグ4やSVCで、どうこう言われることはないと思いますが。

何しろドット打ち完全に無視して、そのまま結合してますからねぇ;

しめ



雑記で終わらせようかと思ったけど、かっとなって頑張った!

9月だというのに猛暑日が戻ってきてるので
速く涼しくなってほしいものですね~。

ROM抽出,日常

Posted by Richard Roe