おさかな天国

ROM抽出,エミュレーターFinalBurnNEO,MAME,エミュレーター,ダライアス,ネタ

元ネタ!

一時期、スーパーマーケットの鮮魚コーナーでBGMになっていましたねえ。

ダライアス コズミックコレクションから抽出 by doritos

実は2もほとんど抜けました。
国内版のダライアス2とサーガイア用ver1の差分揃ってますたぶん。
…が、スプライト系が出てこないです。(promも)
勘違いでなければもうバイナリに空きが無くて、少なくとも普通に繋がって置いてある感じではなさそうです。

https://milkchoco.info/archives/8902#comment-5189

現状は初代のみ抽出可能なようです
不足分が抽出可能になった場合は、追記か記事化します
どこに入ってるんでしょうねえ?

ダライアス(初代)抽出バッチ by doritos

利用には最新depotのファイルが必要になります



端的に表現すると、購入して最新版のEXEを用意しましょう。

結局、初代の3バージョン揃いました。
もう結構前に出たソフトですし、まだガードが緩かったかもしれませんねぇ

・前準備
BSwap用txt「offset0123.txt」
4
0 0
1 1
2 2
3 3

●NEWバージョン

BSwap.exe d B game.exe oddeven.txt odd.bin even.bin
BSwap.exe d B game.exe offset0123.txt 00.bin 01.bin 02.bin 03.bin

bcut.exe game.exe a96_57.33 0x422E70 65536

bcut.exe game.exe a96_56.18 0x432E70 65536

bcut.exe odd.bin a96_33-1.190 0x1F1738 65536
bcut.exe odd.bin a96_35-1.191 0x201738 65536
bcut.exe even.bin a96_32-1.157 0x1F1738 65536
bcut.exe even.bin a96_34-1.158 0x201738 65536

bcut.exe odd.bin a96_29-1.185 0x221738 65536
bcut.exe odd.bin a96_31.187 0x241738 65536
bcut.exe even.bin a96_28-1.152 0x221738 65536
bcut.exe even.bin a96_30.154 0x241738 65536

bcut.exe odd.bin a96_54.143 0x2B1738 16384
bcut.exe even.bin a96_55.144 0x2B1738 16384

bcut.exe odd.bin a96_48.24 0x2B5738 65536
bcut.exe odd.bin a96_49.25 0x2C5738 65536
bcut.exe odd.bin a96_50.26 0x2D5738 65536
bcut.exe even.bin a96_51.47 0x2B5738 65536
bcut.exe even.bin a96_52.48 0x2C5738 65536
bcut.exe even.bin a96_53.49 0x2D5738 65536

bcut.exe 03.bin a96_47.201 0x128B9C 65536
bcut.exe 03.bin a96_43.199 0x138B9C 65536
bcut.exe 03.bin a96_39.197 0x148B9C 65536
bcut.exe 01.bin a96_45.200 0x128B9C 65536
bcut.exe 01.bin a96_41.198 0x138B9C 65536
bcut.exe 01.bin a96_37.196 0x148B9C 65536
bcut.exe 02.bin a96_46.180 0x128B9C 65536
bcut.exe 02.bin a96_42.178 0x138B9C 65536
bcut.exe 02.bin a96_38.176 0x148B9C 65536
bcut.exe 00.bin a96_44.179 0x128B9C 65536
bcut.exe 00.bin a96_40.177 0x138B9C 65536
bcut.exe 00.bin a96_36.175 0x148B9C 65536

※1024Bの「00」ダミーを作って、ファイル名にリネームしといてください。手抜きです

forcecrc32 a96-24.163 1020 0fa8be7f
forcecrc32 a96-25.164 1020 265508a6
forcecrc32 a96-26.165 1020 4891b9c0

●OLDバージョン差分

bcut.exe odd.bin a96_33.190 0x151538 65536
bcut.exe odd.bin a96_35.191 0x161538 65536
bcut.exe even.bin a96_32.157 0x151538 65536
bcut.exe even.bin a96_34.158 0x161538 65536

bcut.exe odd.bin a96_29.185 0x1A1738 65536
bcut.exe even.bin a96_28.152 0x1A1738 65536

●EXTRAバージョン差分

bcut.exe odd.bin a96_72.190 0x1D1738 65536
bcut.exe odd.bin a96_74.191 0x1E1738 65536
bcut.exe even.bin a96_71.157 0x1D1738 65536
bcut.exe even.bin a96_73.158 0x1E1738 65536

bcut.exe odd.bin a96_68.185 0x171738 65536
bcut.exe odd.bin a96_70.187 0x191738 65536
bcut.exe even.bin a96_67.152 0x171738 65536
bcut.exe even.bin a96_69.154 0x191738 65536

https://milkchoco.info/archives/8902#comment-5185

補足事項

4
0	0
1	1
2	2
3	3

offset0123.txtはROM_LOAD32_BYTE.txtでよいかと思います。
NewVerがdariusj、OldVerがdariuso、ExtraVerがdariuseになります。

a96-24.163等の3ファイルはダミーでOKですが
FBNeoではoptionalなので作らなくても遊べます。

動作検証

問題なく遊ぶことが出来ました!

エキストラバージョン!

ニューバージョンをボーダーレスフルスクリーンで全画面にしてみました。
4Kモニターだと横が足りてない感じでしょうか?
21:9の湾曲モニターの方が表示が大きくなるかもしれません。

いずれにせよダライアスを普通に遊べる、いい時代になりましたねえ(しみじみ


doritosさん、バッチファイルの投稿をありがとうございました!

ダライアス外伝の抽出中途情報 by jack

途中までの情報を頂きました。

ついでに下記タイトルに alldata.bin があったので、MArchiveBatchToolのコマンド”MArchiveBatchTool.exe fullunpack –keep alldata.psb.m zlib 25G/xpvTbsb+6 64″を試した
・Win(Steam)「Darius Cozmic Collection Arcade」
・Win(Steam)「G-Darius HD」
・Win(Steam)「Ray’z Arcade Chronology」
→いろいろ出てきた、AC版が抽出できたら嬉しいですね

https://milkchoco.info/archives/8919#comment-5174

「Darius Cozmic Collection Arcade」は出力された”DariusGaiden.zip”というファイルからAC版「ダライアス外伝」が抽出できそう?

bcut.exe pcm.bin D87-01.BIN 0 0x200000
bcut.exe pcm.bin D87-02.BIN 0x200000 0x200000
bcut.exe spr1.bin D87-03.BIN 0 0x200000
bcut.exe spr1.bin D87-04.BIN 0x200000 0x200000
bcut.exe spr1.bin D87-05.BIN 0x400000 0x200000
bcut.exe spr2.bin D87-06.BIN 0 0x200000
bcut.exe spr2.bin D87-17.BIN 0x200000 0x200000
bcut.exe spr2.bin D87-08.BIN 0x400000 0x200000
BSwap.exe d B sub.bin oddeven.txt D87-13.BIN D87-14.BIN

あとは cpu.bin を BSwap.exe を使って1バイト毎に D87-12.BIN/D87-11.BIN/D87-10.BIN/D87-16.BIN の順に分割すればいけるはず

https://milkchoco.info/archives/8919#comment-5181

記事投稿後のコメント分を追加しました。

補足です
BSwap.exe d B sub.bin oddeven.txt D87-13.BIN D87-14.BIN
BSwap.exe d B even.bin oddeven.txt D87-11.BIN D87-09.BIN
BSwap.exe d B odd.bin oddeven.txt D87-12.BIN D87-10.BIN
del odd.bin even.bin
で、抽出したものを dariusg.zip にまとめたらMAME2010で動きました

まぁ、「ダライアス外伝」は 欧州Win「TAITO LEGENDS 2」があればこんな面倒な事をしなくても良いのですけどね

ちょうど半額セール中みたいだし、試してみるのも良いかと

https://milkchoco.info/archives/8919#comment-5191

提供ありがとうございました。

Rom Set 修正 by 管理人 バッチファイル CRC不一致


確認したところD87-16.BINなら末尾が3ですが
バイナリの末尾が1で日本版セットになります
そのためd87-09.binの日本語版として修正しました。

4
0	0
1	1
2	2
3	3

ROM_LOAD32_BYTE.txtは上記の内容をコピーアンドペーストし保存してください。

bcut pcm.bin d87-01.bin 0 0x200000
bcut pcm.bin d87-02.bin 0x200000 0x200000
bcut spr1.bin d87-03.bin 0 0x200000
bcut spr1.bin d87-04.bin 0x200000 0x200000
bcut spr1.bin d87-05.bin 0x400000 0x200000
bcut spr2.bin d87-06.bin 0 0x200000
bcut spr2.bin d87-17.bin 0x200000 0x200000
bcut spr2.bin d87-08.bin 0x400000 0x200000
BSwap.exe d B sub.bin oddeven.txt d87-13.bin d87-14.bin

rem crc miss match
BSwap.exe d B cpu.bin ROM_LOAD32_BYTE.txt d87-12.bin d87-11.bin d87-10.bin d87-09.bin

mkdir dariusgj
copy d87-**.bin dariusgj\
powershell compress-archive dariusgj/* dariusgj

抽出はできるもののCPU4つがすべてCRC不一致となりました。
CRC書き換えで一致させる場合、d87-09.binは末尾6バイト以上開けて書き換えてください
末尾バイトでリージョンを確認しているので、変な数字が入るとおかしくなると思います。

リージョン変更は以下を確認してください。

FBNeo Windows版で遊ぶ方法(外部Datを利用)

ハックROM バッチファイル

bcut pcm.bin d87-01.bin 0 0x200000
bcut pcm.bin d87-02.bin 0x200000 0x200000
bcut spr1.bin d87-03.bin 0 0x200000
bcut spr1.bin d87-04.bin 0x200000 0x200000
bcut spr1.bin d87-05.bin 0x400000 0x200000
bcut spr2.bin d87-06.bin 0 0x200000
bcut spr2.bin d87-17.bin 0x200000 0x200000
bcut spr2.bin d87-08.bin 0x400000 0x200000
BSwap.exe d B sub.bin oddeven.txt d87-13.bin d87-14.bin

rem crc miss match
BSwap.exe d B cpu.bin ROM_LOAD32_BYTE.txt d87-12cc.bin d87-11cc.bin d87-10cc.bin d87-09cc.bin

mkdir dariusgjcc
copy d87-****.bin dariusgjcc\
powershell compress-archive dariusgjcc/* dariusgjcc

既存のROMとバッティングするので
ZIP名とCRCが不一致になる、4つのROM名称を変更します。
dariusgjcc.zipが出来上がるので、ROMフォルダーに放り込んでください。
CCはCosmic Collectionの略です。(安易)

外部DAT機能で読み込む

FBNeoでは外部DATで読み込むことが可能なので
外部読込機能を使って遊んでみようと思います。

情報元

ZipName:  dariusgjcc
DrvName:  dariusgj
ExtraRom:
FullName: " Darius Gaiden - Silver Hawk (Ver 2.5J Darius Cosmic Collection Hack)"

// romname	romsize		crc			type
d87-12cc.bin	0x080000, 0xBE34646A, TAITO_68KROM1_BYTESWAP32
d87-11cc.bin	0x080000, 0x41CE3164, TAITO_68KROM1_BYTESWAP32
d87-10cc.bin	0x080000, 0x31F2B36C, TAITO_68KROM1_BYTESWAP32
d87-09cc.bin	0x080000, 0x91BBD6A0, TAITO_68KROM1_BYTESWAP32

d87-03.bin	0x200000, 0x4be1666e, TAITO_SPRITESA_BYTESWAP
d87-04.bin	0x200000, 0x2616002c, TAITO_SPRITESA_BYTESWAP
d87-05.bin	0x200000, 0x4e5891a9, TAITO_SPRITESA

d87-06.bin	0x200000, 0x3b97a07c, TAITO_CHARS_BYTESWAP
d87-17.bin	0x200000, 0xe601d63e, TAITO_CHARS_BYTESWAP
d87-08.bin	0x200000, 0x76d23602, TAITO_CHARS

d87-13.bin	0x040000, 0x15b1fff4, TAITO_68KROM2_BYTESWAP
d87-14.bin	0x040000, 0xeecda29a, TAITO_68KROM2_BYTESWAP

d87-01.bin	0x200000, 0x3848a110, TAITO_ES5505_BYTESWAP
d87-02.bin	0x200000, 0x9250abae, TAITO_ES5505_BYTESWAP

保存先はFBNeoの実行ファイルがあるフォルダーからみて
\config\romdata配下にdariusgjcc.datと名前を付けて保存してください。

ゲームの読込

ROMデータからゲームをロードを選びます。

ファイル選択画面が出るので、先ほど保存したdariusgjcc.datを選ぶと
問題がなければ自動的に読み込んでゲームが開始されます。

動作確認

どちらでも問題なく動作を確認しています。

おそらくプログラムに何らかの手が入っていると思いますが、詳細は不明です。

M.A.M.E.やFBNeo準拠のCRCが一致するROMは
TaitoLegendsからZipで拾えるので
そちらで入手するほうが楽かなと思います。

しめ

中々に興味深い結果でした。

すくなくとも初代が遊べたのは良かったなあと
残念ながらIIやサーガイアは不足があったようで現状ムリなようですが。



ダライアス外伝はどうせなら
エキストラバージョンも入れてくれたらよかったですね。
情報を提供いただいた皆様、ありがとうございました!

次回の予定は未定です!