エミュレーター用に合法的なROMを用意する(Part2)

ROM抽出,エミュレーター,日常

思い出したんですよ

dotEMUのネオジオ25周年バンドルがけっこうな炎上したのを

現在も復刻して再販されてると言うことは、ファイルの出所がどうあれ
記事にもあるように正式な許可とってると言うことかと。

dotEMU製って内製エミュレーターがとても評判悪かったから
Nebulaの方がデキがいいと開き直った気もしなくもない

GOG.com(追試)

単品購入でもOSXやLINUXに対応している
dotEMU製のNEOGEOゲームなら、インストーラーにROMとBIOS入ってると言う話
前回検証しましたがセールしてたので他タイトルも追試しました

結果として上記の購入タイトルは、問題なくROMとBIOSが抜き出せました
OSXのpkgは開いても開いてもなかなかたどり着けなかった・・・

2015年代のタイムスタンプなので、上記の騒動から更新されていないようです
今回は購入していませんが、メタルスラッグシリーズもたぶんいける(たぶん)

おそらくGOGでも、月華の剣士2などは形式が異なるので対応してませんから注意。
dotEMUからCodeMysticsに開発が変更されたから?
追記)月華の剣士第二幕は変換作業を行うことで利用可能。

変換編

ROMを効率化や(安易な)再利用防止のビット反転や圧縮もろもろを元に戻す作業
PS3みたいにガチガチな暗号化鍵付きの著作権保護の暗号化ではないので、問題ないと思いますが自己責任で。

ショックトルーパーズ2とベースボールスターズ2は動作せず。

AmazonPrimeゲームの変換 dotemu2mame.js
メタルスラッグ2と3、ショックトルーパーズ1の動作確認済

ストリートファイター30thアニバーサリーコレクションも変換 sf30thac_tool sf30ac-extractor

英語版は含まれずとの記載

詳細はツリーに記載されています。
EULA関係が気になる人はSteam版のみを利用しましょう。

カプコンは変換できてもポリコレ関係や伝統的に(PS2くらいから)
ROMがアレコレ改変がされているので、たいていCRCエラー出ますから注意

CPS2の鍵に関しては基板延命のコレが差し止められてないですし
CPS2shockのXORもノーアクションだったので、大丈夫でしょう。たぶん。

追記)Fightcade2のプレイを前提とするなら
3rd infomation さんの
Fightcade2を利用して3rdを快適にネット対戦する方法
参考にされるとよいかと思います
削除されたSF30th_extractの再配布も行われています。

どうやってもうまく変換ができない!と言う人は
こちらを参考に行うといいかもしれません。

他にもSNK40周年記念版も変換かけて
アーケードとファミコン版の各種ROMも入手しました
ただし現在はサイコソルジャー等は変換困難

追記 PSPで10年前くらいに発売された
SNKアーケードクラシックス0に
収録ゲームのROMが未圧縮で含まれています
ROMsetで多少の修正は必要なようですが
40thとほぼ同じなので、所有の人は変換いらずで楽かも?

ただPSPはAES暗号化で色々法律的なものがあることと
中古がプレミアで定価2倍以上の1万円超えするのがネックでしょうか・・・

Humble Bundle

humblebundleの購入履歴から

雷電legacyというAndroidアプリから抜き出せました(情報元)

PCからapk内にあるraidenlegacy.zipを抜き出して
フォルダに解凍、その中にあるRomsフォルダに
dotemu2mame.jsをコピーして変換すればOKです
雷電(初代)は遊ぶことができました。(他は未確認)

月華の剣士 第二幕(Primeゲーム)

追記 2022年12月8日
GOGフォーラムに自動変換のPython scriptが作られていました(リンク)
the_last_blade_2.zipをダウンロード、解凍
当該のPythonスクリプトを説明通りに実行すれば抽出可能です

作者曰くcodemystic版でも出来るけどBIOS不足になるとの事
消えてしまった時の対策としてWEBArchiveへのリンクも置いておきます

以下、半手動の手順

(参考) コメント欄に記載の変換手順で行えました
C1.bin分割はC8まで書いてありますが、実際にはC6で終了
必要な実行ファイルは参考ページ上部からconvpack.zip落とせば一式揃います

romcutter.exe v1.bin 243-v1.v1 0 400000
romcutter.exe v1.bin 243-v2.v2 400000 400000
romcutter.exe v1.bin 243-v3.v3 800000 400000
romcutter.exe v1.bin 243-v4.v4 C00000 400000
copy m1.bin 243-m1.m1
copy s1.bin 243-s1.s1
romcutter.exe p1.bin 243-pg1.p1 0 100000
romcutter.exe p1.bin 243-pg2.sp2 100000 400000
echo 243-c1.bin StartAddr:0 Odd_or_Even:0 SplitSize:800000
echo 243-c2.bin StartAddr:0 Odd_or_Even:1 SplitSize:800000
echo 243-c3.bin StartAddr:800000 Odd_or_Even:0 SplitSize:800000
echo 243-c4.bin StartAddr:800000 Odd_or_Even:1 SplitSize:800000
echo 243-c5.bin StartAddr:1000000 Odd_or_Even:0 SplitSize:800000
echo 243-c6.bin StartAddr:1000000 Odd_or_Even:1 SplitSize:800000
tiles2crom.exe c1.bin

上記をコピペでBatファイルにしてROMっぽい
ファイルがあるディレクトリで実行したのが下記になります

2ndStageのROMsplitMODEはechoに記載された数字や文字をそのまま入れればOKです。

終了後は生成されたファイルをlastbld2.zipで圧縮すれば完了
Primeゲームで変換できなかった製品もいけそう?Steam版やGOG版でもいけると思います
THE KING OF FIGHTERS’97 GLOBAL MATCHもコメント欄に記載があり、変換可能でした。

変換ツールは自分でリンク先の説明を読んで行うようにしてください
質問されても答える能力ありません、スクリプトキディレベルなんで。

これだけあれば

NEOGEOがメインになりそうです
しばらく遊ぶのに困ることもないですね

著作権侵害とイコールに思われがちなエミュレーターでも
こうやって合法的に利用できるということで。