PrimeGaming(NEOGEO)のRom抽出 Pt1.5
こんらんした!
ミンナニ ナイショダヨとPrime Gamingが混ざったうえに
メタルスラッグ4とNINJA Master’sを平行で見てたら混乱しました(ごめんなさい)
1.5なのはメタルスラッグ4が中途半端だからです、お察し下さい。
実行に必要なromcutterやtile2cromなどは
上記のAndroidアプリからRomを抽出する
記事内に全てありますので、各自ダウンロードして下さい。
お約束ですが、抽出は自己責任で行って下さい。
抽出したROMファイルを公衆配信すると著作権法に抵触します。
NINJA MASTER’S〜覇王忍法帖
M/S
copy m1.bin 217-m1.m1
copy s2.bin 217-s1.s1
P
#事前にバイナリエディタ等で編集
p1.bin 0x115 02→00
romcutter p1.bin 217-p1.p1 0 100000
romcutter p1.bin 217-p2.sp2 100000 200000
V
romcutter v1.bin 217-v1.v1 0 400000
romcutter v1.bin 217-v2.v2 400000 200000
C
tiles2crom.exe c1.bin
217-c1.c1 StartAddr:0 Odd_or_Even:0 SplitSize:400000
217-c2.c2 StartAddr:0 Odd_or_Even:1 SplitSize:400000
217-c3.c3 StartAddr:400000 Odd_or_Even:0 SplitSize:400000
217-c4.c4 StartAddr:400000 Odd_or_Even:1 SplitSize:400000
217-c5.c5 StartAddr:800000 Odd_or_Even:0 SplitSize:400000
217-c6.c6 StartAddr:800000 Odd_or_Even:1 SplitSize:400000
217-c7.c7 StartAddr:c00000 Odd_or_Even:0 SplitSize:400000
217-c8.c8 StartAddr:c00000 Odd_or_Even:1 SplitSize:400000
コレで問題なく抽出できるはずですが
ボケたおしてる可能性もあるので、ツッコミ歓迎です
メタルスラッグ4
デコードされまくっているのでどうにもこうにも。
P
# mslug4d set
romcutter p1.bin 263-ph1.p1 0 100000
romcutter p1.bin 263-ph2.sp2 100000 400000
V
neo-cmc.exe v1.bin 16777216 v1e.bin 1 6 8
# mslug4 Vseed = 8
# mslug5 Vseed = 2
romcutter v1e.bin 263-v1.v1 0 800000
romcutter v1e.bin 263-v2.v2 800000 800000
# neo-cmc.exeの入手先は後述
# ベタカットするとmslug4dhのVRomになる
S
# mslug4a set
s2.bin => 263-s1.bin
# 後期NEOGEOはC末尾にSが含まれる
# s2.binがそのまま組み合わせられなさそう?s1弄るべき?
# 後述のCをあわせるにはバイナリ結合が必要
M
m1.bin
# 先頭64kb/128kb/512kbでカットしても、どのセットもCRC不一致
# 4ビットずれてる?
C
# mslug4d set
tiles2crom.exe c1.bin
263d.c1 StartAddr:0 Odd_or_Even:0 SplitSize:800000
263d.c2 StartAddr:0 Odd_or_Even:1 SplitSize:800000
263d.c3 StartAddr:800000 Odd_or_Even:0 SplitSize:800000
263d.c4 StartAddr:800000 Odd_or_Even:1 SplitSize:800000
263d.c5 StartAddr:1000000 Odd_or_Even:0 SplitSize:400000
263d.c6 StartAddr:1000000 Odd_or_Even:1 SplitSize:400000
# C5/C6がCRC不一致、c1.binの末尾削ってSROMとの結合が必要(と思われる)
# 開始アドレスが1000000から?分割サイズも4MB?8MB?
# 別セットを目指すとするなら
# 事前にSをエンコードしてからC末尾と結合して
# さらにneo-cmc.exeを使ってエンコード?(疲れた
#どのみちPがアレなんで・・・
そんなわけで中途半端です、疲れました。
なお、デコードROMはCRC不一致でも警告無視して強行すると
エミュレーター次第ではわりと読み込めたりします、厳格なのはダメですが。
あとはもう自前で独自セットを独自ビルドするのがてっとりばやい。
neo-cmc.exeの入手先
こちら上記の2つの記事にある、抽出用ZIPファイルから抽出可能です
またSROMの対応がことなるので必要に応じて使い分けを。
どうしても4で正規ROMを遊びたいなら、上記記事にもあるように
PS2かPSPのメタルスラッグコンプリートからの方がお手軽です。
おまけ M1のエンコード・デコードツール
覚えることが多すぎる
お前のような忍者がいるか!みたいな
サムライスピリッツも侍ほとんどいないのでセーフ、セーフ。
ADK最後の格闘ゲームで同時期のライバルが悪く
落ち着いた雰囲気もあいまって埋もれてしまった
レアなタイトルですから、当時でも遊んだことのない人がいるかも?
〆
メタルスラッグ4は想像通りのパターンでした
気が向いたら弄るかもしれませんが、あまり期待しないで下さい
他の手段で変換できるなら、そっちでいいじゃん派なので;
変換にまつわる情報に関しては大歓迎ですので、公開OKならぜひコメントにどうぞ。
次回分は黎明期タイトルなので、そこまで苦戦しないかなと。
ディスカッション
コメント一覧
今更この変換が必要かどうか微妙なのですが一応変換できました
現在プライムゲーミング用BATを綺麗にまとめる作業してるんですが
今まで色々と悪戦苦闘してきたおかげで
メタルスラッグ4も過去ツールの力で変換することが出来ました
ツール作ってくれた皆さんには感謝しかないです
家庭用(mslug4h)だったのでセットが増えました
自分のブログは綺麗にレイアウトとか出来ないので見にくい上
文章だけですがそれでもなんとか分かりやすくしたつもりです
そのせいで逆に時間がかかったんですが
未だにKOF2003は無理です
作業は放置してます
基本的にパッチを当てずにMAME準拠のROMを作成するのが目的なので…
最新のMAMEでBIOS足りない問題もなんとかならんのかと思ってます
それとは別にArcade Classics Anniversary Collectionの件ですが
SteamDB見てたらこれ変換できないのは対策じゃなくて
日本人だけだろうなと思いEN版で試したところ
やはり最新版(0.1.7)のtoolboxで問題なく抽出されました
しげるさんコメントありがとうございます
おお、ありがとうございます!復号物はほんと面倒くさくて;
まとめ作業大変だったと思います。感謝感謝です。
はてなだとコード(純テキスト)として貼るプラグインがなさそうですものねえ
標準エディタがいまだにアレで旧エディタばかり使ってるWPですが
それなりに使う人が多く長いので大体のことができるのがいいところかなと(面倒ですけど)
あーやっぱそれですか。グラディウスの日本語版がないのもそれ由来なのかなぁ。
自分のやり方だとCROMの暗号化に関しては
別にやらなくてもいいDOTEMUの
メタルスラッグ3でも使い回す予定だったので
scrap_aさんのスクリプト使わさせてもらってますが
恐らく餓狼MOWと同じようなやり方でも出来ると思います
そして別にやらなくてもいいメタルスラッグ3も結局完成しました
変換に関してはCROMに関してはキャッシュファイルごと
Bswapを使って楽をしたいのですが
使い方読んでも頭が痛くなる一方でした…
何となく分かるようでキチンと理解はできてないんでしょうな…
コレクションのグラディウスはアケアカのグラディウスとも違ったはずです
バブルシステムとの兼ね合いかなんかで海外版とのキメラ的な動作してるのかな?
自分はあんまり違いが分からない人間ですけど…
(サターン版で満足してた勢)
連投すいません
DOTEMUのメタルスラッグ3の変換BATを
作成しながら改めて思ったのですが
普通に餓狼MOWのBATみたいにやったほうがいいですね
餓狼MOWのBATほぼコピペさせてもらいました
実はtiles2romの下の部分自分で書くのがめんどくさかったのも
一つの原因だったのでなんかすいません
DOTEMU版のメタルスラッグ3でもほぼそのまま使えるので便利でした
多分ACANEOGEOのKOF99にも使えそうです
そんなわけでメタルスラッグ4の復号モドキセットは動作するかしないかも
分からないのでやはり作る必要ないですね
元々メタルスラッグ5のときにASPキャッシュ(これもモドキです)を
作る過程で思いついた変換法なのですが直接やったほうがいいですね
ただ、スクリプトでやるのはよく洗濯機が回るのを
ずっと見ていたら楽しい人みたいにスクリプトがエラー出しながらも
動いているの見ていたらなんとなく楽しいのでそれはそれで取っておきますw
せっかくなので需要のなさそうなメタルスラッグ3(DOTEMU製)の
ほぼ完成形のBAT貼っておきます
zipができたらフォルダごと消せばいいBATです
一旦CodeMysticsのとファイル構成を同じになるようにしてやってます
動作は見たら分かると思います
REM Steam,Prime Gaming用(DOTEMU製)メタルスラッグ3変換
echo off
echo 下準備中です必要なファイル群はgameフォルダーにコピーしてください
pause
mkdir work
tileswap.exe mslug3_tiles c1.bin
move c1.bin .\work
copy mslug3_adpcm .\work\v1.bin
copy mslug3_game_z80 .\work\m1.bin
copy mslug3_game_m68k .\work\p1.bin
copy mslug3_adpcm .\work\v1.bin
move *.exe .\work
move *.txt .\work
cd work
REM 変換開始
REM PROM
REM ren p1.bin p1_decrypted
copy p1.bin p1_decrypted
echo E(Encrypt)を選択 3(mslug3)を選択
prog.exe
ren p1 256-p1.bin
ren p2 256-p2.bin
ren sma 256-sma.bin
del p1_decrypted
REM M1ROM
copy m1.bin 256-m1.bin
REM VROM
bcut v1.bin 256-v1.bin 0 4194304
bcut v1.bin 256-v2.bin 4194304 4194304
bcut v1.bin 256-v3.bin 8388608 4194304
bcut v1.bin 256-v4.bin 12582912 4194304
REM CROM
echo c1 StartAddr:0 Odd_or_Even:0 SplitSize:800000
echo c2 StartAddr:0 Odd_or_Even:1 SplitSize:800000
echo c3 StartAddr:800000 Odd_or_Even:0 SplitSize:800000
echo c4 StartAddr:800000 Odd_or_Even:1 SplitSize:800000
echo c5 StartAddr:1000000 Odd_or_Even:0 SplitSize:800000
echo c6 StartAddr:1000000 Odd_or_Even:1 SplitSize:800000
echo c7 StartAddr:1800000 Odd_or_Even:0 SplitSize:800000
echo c8 StartAddr:1800000 Odd_or_Even:1 SplitSize:800000
tiles2crom.exe c1.bin
copy /b c1+c3+c5+c7 odd
copy /b c2+c4+c6+c8 even
BSwap c B crom.bin oddeven.txt odd even
neo-cmc crom.bin 67108864 crom_encrypt.bin 1 0 -1
BSwap d B crom_encrypt.bin oddeven.txt odd_enc even_enc
bcut odd_enc 256-c1.bin 0 8388608
bcut odd_enc 256-c3.bin 8388608 8388608
bcut odd_enc 256-c5.bin 16777216 8388608
bcut odd_enc 256-c7.bin 25165824 8388608
bcut even_enc 256-c2.bin 0 8388608
bcut even_enc 256-c4.bin 8388608 8388608
bcut even_enc 256-c6.bin 16777216 8388608
bcut even_enc 256-c8.bin 25165824 8388608
mkdir rom
move 256*.* rom\
powershell compress-archive rom/* mslug3
しげるさん
連投は気にされなくて大丈夫ですよ!
BswapはOddeven.txtをベースにして
ほかの変換テキスト見ていく感じでどうかなと
後は、うちのなるほどわからんのMAMEのやつとかどうでしょうw
グラディウスはバブルのロード部分だけ別になってる気がしなくもないんですよね
他は大体M2さんで音声が抜けないのばかりですから、貴重ではあるのですが。
(基盤価格おかしいですし)
バッチ投稿ありがとうございます。パクってもなんでもOKっす
こういう変換物はライセンスを主張するものではないと思ってるので
WTFPLあたりでも宣言しとくのがいいのかなぁ。
今は調子よくないのでバッチ周りはまた後日みさせてもらいますね(スンマセン