カテゴリ:
久々の更新です。
色々やっていることはあるのですが、どれも時間がかかるものやブログ記事にするようなネタでもないようなものばかりでした。気付いたら2か月以上更新していなかったので、さすがにそろそろ更新しようかとチャチャっとネタを作ってきました。

というわけで、今回はコレ。PS2版メタルスラッグコンプリートからのROM抽出です。PSP版やwii版もありますが、同じようにできるかどうかは未確認です。

メタルスラッグコンプリート
SNKプレイモア
2007-05-31






実はコレ私が抽出方法を見つけたわけではなく既に他の方が記事にされていたのですが、ブログサービス終了による移転で古い記事はなくなっているようなので、あらためて情報を残しておこうかと。要はパクり記事って訳ですね!一応、自分で解析しなおしてスクリプト化しているので便利になっているはず、、、

ディスクをエクスプローラーから読んでみると、こんなディレクトリ構成になっています。

MSC_file
PODファイルは、Terminal Reality社独自のアーカイブ形式のようです。このうち、「SLUGROM.POD」にメタスラ1~5(X含む)のROMデータが入っています。メタスラ6については、「MS6_PS2.ELF」のようにPS2の実行ファイルが用意されているので、どうもエミュ移植じゃないっぽい感じがします。6だけNEOGEOじゃないですからね。

PODファイルですが、すでに解凍方法が確立されています。先人たちに感謝しつつありがたく使わせて頂きます。
ここからpodextract.pyをダウンロードして実行すれば解凍することができます。(pythonの実行環境が必要です。)pythonのインストールや実行は、解説しているところは多いと思いますので割愛します。慣れていないと面倒かもしれないです。

podextract.pyの実行が完了すると、romsディレクトリとsaveディレクトリができます。romsディレクトリ配下はこんな感じ。

MSC_roms
各romのディレクトリとBIOSのディレクトリが出来ています。1例としてmslugのディレクトリ配下はこんな感じ。

MSC_mslug
.binファイルはそのままROMデータになっています。他に、S-ROMを.ltbから、C-ROMを.ssbから抽出します。

抽出はスクリプト化しましたので、下記を実行してみてください。
MSC_extract.zip

(2021/5/8追記)
MSC_extract_v2.zip
コメントでメタスラ3,4の抽出方法を教えて頂いたのでスクリプトを更新しました。
ありがとうございました!>mne_mon_ic様

使い方は、romsディレクトリに付属のbat,exe,txtを展開してMSC_extract.batを実行するだけです。
MSC_haichi

補足など。
  1. ROMの名称は元から入っているファイル名と近いMAME2010を基準としました。
  2. メタルスラッグはASPで全て抽出しているので、いったんASPのcache形式に変換してからROMへ変換するスクリプト構成になっています。
  3. メタスラ1,2,Xは抽出成功しましたが、3,4,5はDBとCRCが一致しませんでした。
    (2021/5/8追記) メタスラ1,2,3,4,Xは抽出成功。5は中身がbad dump?らしいので抽出していません。
補足3.については、追加説明を。
いずれもオリジナルのROMはC-ROMが暗号化されており、メタスラコンプリートには復号済みのデータが入っているみたいです。ASPと同じですね。しかしながら、復号済みのデータを比較してみても微妙に一致しません。画像の修正などが入ったのかも。
おかげでASPの時と同様に暗号化しなおしてもCRCが一致しません。

ASPキャッシュの形式で比較したものを順番に見ていくと、メタルスラッグ3は下記。
MSC_hikaku3
0x400000のうち0x380000以降が違う感じです。変換ルールは正しいけど、最後が挿し変わっている感じでしょうか。

次はメタスラ4。

MSC_hikaku4
こちらも0x300000のうち0x280000以降が違っています。うーん。

最後にメタスラ5。

MSC_hikaku5
4か所x4byteほど違うだけです。いずれもコンプリート側は同じバイトコードの個所でした。
なお、メタスラ5については、C-ROM以外も全てDBと一致しません。他も暗号化などが必要なのかも。

他のPODファイルのゲームについて

podextractのページに書いてあるゲームや、Terminal Reality社が移植を行っているゲームをいくつか購入し試してみました。
でも、試した範囲でROM抽出できそうなのはメタスラくらいでした。
  • The King of Fighters Collection: The Orochi Saga
    ちゃんと調べていませんが、soundのPODファイルを解凍したところVAG形式(PS用の音声ファイル形式)が入っていましたので、少なくとも音関係はROM形式には戻せなそうです。
  • SNK Arcade Classics Vol. 1
    同上
  • Samurai Shodown Anthology
    国内版サムライスピリッツ六番勝負にはPODファイルは入っておらず。たぶん、PODファイルが入っているのは海外のPSP版かな? PS2/wii版は国内外問わずインターフェースが他のネオジオンラインコレクションと同じだったのですが、PSP版は全然違っていたので。