チャイナドレスでおいで
XBLA イーアルカンフーのROM抽出
USBなどへコピー、PCからWxpirsを使ってコンテナを解凍
CLASSICフォルダーにあるYieArKungFu.romが解析対象
(YieArKungFu.romだけ解凍してもOK)
extract360.pyを使えば全自動変換も可能
bcut YieArKungFu.rom 407_i08.10d 0 0x4000
bcut YieArKungFu.rom 407_i07.8d 0x4000 0x4000
bcut YieArKungFu.rom 407_c09.8b 0x1C020 0x2000
bcut YieArKungFu.rom 407_c01.6h 0x8000 0x2000
bcut YieArKungFu.rom 407_c02.7h 0xA000 0x2000
bcut YieArKungFu.rom 407_d05.16h 0xC000 0x4000
bcut YieArKungFu.rom 407_d06.17h 0x10000 0x4000
bcut YieArKungFu.rom 407_d03.14h 0x14000 0x4000
bcut YieArKungFu.rom 407_d04.15h 0x18000 0x4000
bcut YieArKungFu.rom 407c10.1g 0x1C000 0x20
mkdir yiear
move 407_***.*** yiear\
move 407c10.1g yiear\
powershell compress-archive yiear/* yiear
STARが初心者の壁だけど、やられポーズが可愛いから困る
周回すると鬼のような手裏剣娘になりますが;
なお、同様の手法でいくつかのタイトルが抽出可能なようです。
実行にはUbuntu環境(WSL可)と追加のPythonスクリプトなどが必要です。
その気になればBcutとBswapに移植できるかと
特にACスーパー魂斗羅は魂斗羅コレクションからも
現状は完全な抽出が不可能なので貴重かも?
(AC魂斗羅はコレクションから抽出可能)
AC亀忍者ゲーム(要USアカウント)は
版権絡みで一部不完全になったカワバンガコレクションと
アレコレ組み合わせるといいかも。
タイトルの元ネタ
ダメなのもあります
対象がxexで抽出するのも手法はあるのですが
どうも暗号化解除が絡む?っぽいので、今回は言及を避けようかと思います。
ヒントX360GameHackでuncompress。古いROMSetで100%は抽出できない。
他抽出とのキメラ用。ゼビ語のアレとか。亀忍者もそんな感じ。
来年夏にはXBOX360のストアDL販売も終了だとか
考えたらONEなどの後方互換があれば、販売継続しそうかな?と
でも、ぐわんげは買っておこうと思います(弾幕ド下手糞ですが)。
私信
サイフォンさんコメントのいくつかがスパム判定になっていました;
現在は承認しましたのでご容赦ください。すみません;
ディスカッション
コメント一覧
XBLAでは以下のタイトルから抽出できました。
584109A2 獣王記
58410818 魂斗羅
5841081A Super魂斗羅
58410813 Frogger
5841081B Track and Field
58410817 Gyrus
58410819 Rush’n Attack
58410816 イーアル カンフー
58410815 タイムパイロット
58410814 スクランブル
問題が無いようでしたらバッチファイルを記載しましょうか?
jackさん、お返事遅くなり申し訳ないです;
XBLAのバッチ、貼っていただけるなら幸いです!
お久しぶりです。
入院していたので遅くなりましたが、XBLAからの抽出パッチお提示します。
5841081A Super魂斗羅 ===================================================== scontra.zip
※LinuxコマンドをWindows上で使う為にbusybox.exe(https://busybox.net/)を利用
bcut.exe Supercontra.rom Supercontra.rom_0x028000-0a8000 0x28000 0x80000
bcut.exe Supercontra.rom Supercontra.rom_0x0a8000-0e8000 0xa8000 0x40000
bcut.exe Supercontra.rom Supercontra.rom_0x0e8000-128000 0xe8000 0x40000
bcut.exe Supercontra.rom Supercontra.rom_0x128000-168000 0x128000 0x40000
bcut.exe Supercontra.rom Supercontra.rom_0x168000-1a8000 0x168000 0x40000
bcut.exe Supercontra.rom Supercontra.rom_0x1a8000-1e8000 0x1a8000 0x40000
bcut.exe Supercontra.rom Supercontra.rom_0x1e8000-228000 0x1e8000 0x40000
busybox.exe dd if=/dev/zero of=”775a09.b19″ count=256 status=none iflag=count_bytes
forcecrc32.py 775a09.b19 252 46d1e0df
BSwap.exe d B Supercontra.rom_0x028000-0a8000 4cut.txt 775-a08e.bin 775-a08a.bin 775-a07e.bin 775-a07a.bin
BSwap.exe d B Supercontra.rom_0x0a8000-0e8000 4cut.txt 775-f08g.bin 775-f08c.bin 775-f07g.bin 775-f07c.bin
BSwap.exe d B Supercontra.rom_0x0e8000-128000 4cut.txt 775-f08h.bin 775-f08d.bin 775-f07h.bin 775-f07d.bin
BSwap.exe d B Supercontra.rom_0x128000-168000 4cut.txt 775-a05a.bin 775-a05e.bin 775-a06a.bin 775-a06e.bin
BSwap.exe d B Supercontra.rom_0x168000-1a8000 4cut.txt 775-a05b.bin 775-a05f.bin 775-a06b.bin 775-a06f.bin
BSwap.exe d B Supercontra.rom_0x1a8000-1e8000 4cut.txt 775-f05c.bin 775-f05g.bin 775-f06c.bin 775-f06g.bin
BSwap.exe d B Supercontra.rom_0x1e8000-228000 4cut.txt 775-f05d.bin 775-f05h.bin 775-f06d.bin 775-f06h.bin
4cut.txtの中身
4
0 0
1 1
2 2
3 3
584109A2 獣王記 ===================================================== altbeast.zip
romcutter.exe 00017804.dat epr-11671.a10 0 8000
romcutter.exe 00017804.dat opr-11672.a11 8000 20000
romcutter.exe 00017804.dat opr-11673.a12 28000 20000
romcutter.exe 00096804.dat opr-11674.a14 0 20000
romcutter.exe 00096804.dat opr-11675.a15 20000 20000
romcutter.exe 00096804.dat opr-11676.a16 40000 20000
58410818 魂斗羅 ===================================================== contra.zip
contra.romnの 000000-010000 が 633m03.18a (64KB)
contra.romnの 010000-020000 が 633i02.17a (64KB)
contra.romnの 020000-028000 が 633e01.12a (32KB)
contra.romnの 028000-0a8000の偶数バイトが 633e04.7d (256KB)
contra.romnの 028000-0a8000の奇数バイトが 633e05.7f (256KB)
contra.romnの 0a8000-128000の偶数バイトが 633e06.16d (256KB)
contra.romnの 0a8000-128000の奇数バイトが 633e07.16f (256KB)
contra.romnの 128000-128100 が 633e08.10g (256B)
contra.romnの 128100-128200 が 633e09.12g (256B)
contra.romnの 128200-128300 が 633f10.18g (256B)
contra.romnの 128300-128400 が 633f11.20g (256B)
jackさんコメントありがとうございます
すばらしい解析結果に感謝です!
なんと、入院されていたのですか
どうぞお大事になさってください;
58410813 Frogger ===================================================== frogger.zip
romcutter.exe Frogger.rom frogger.26 0 1000
romcutter.exe Frogger.rom frogger.27 1000 1000
romcutter.exe Frogger.rom frsm3.7 2000 1000
romcutter.exe Frogger.rom frogger.608 3000 800
romcutter.exe Frogger.rom frogger.609 3800 800
romcutter.exe Frogger.rom frogger.610 4000 800
romcutter.exe Frogger.rom frogger.606 4800 800
romcutter.exe Frogger.rom frogger.607 5000 800
romcutter.exe Frogger.rom pr-91.6l 5800 20
58410814 スクランブル ===================================================== scramble.zip
bcut.exe Scramble.rom s1.2d 0x0000 0x800
bcut.exe Scramble.rom s2.2e 0x0800 0x800
bcut.exe Scramble.rom s3.2f 0x1000 0x800
bcut.exe Scramble.rom s4.2h 0x1800 0x800
bcut.exe Scramble.rom s5.2j 0x2000 0x800
bcut.exe Scramble.rom s6.2l 0x2800 0x800
bcut.exe Scramble.rom s7.2m 0x3000 0x800
bcut.exe Scramble.rom s8.2p 0x3800 0x800
bcut.exe Scramble.rom ot1.5c 0x4000 0x800
bcut.exe Scramble.rom ot2.5d 0x4800 0x800
bcut.exe Scramble.rom ot3.5e 0x5000 0x800
bcut.exe Scramble.rom c2.5f 0x5800 0x800
bcut.exe Scramble.rom c1.5h 0x6000 0x800
bcut.exe Scramble.rom c01s.6e 0x6800 0x20
58410815 タイムパイロット ===================================================== timeplt.zip
romcutter.exe TimePilot.rom tm1 0000 2000
romcutter.exe TimePilot.rom tm2 2000 2000
romcutter.exe TimePilot.rom tm3 4000 2000
romcutter.exe TimePilot.rom tm7 6000 1000
romcutter.exe TimePilot.rom tm6 7000 2000
romcutter.exe TimePilot.rom tm4 9000 2000
romcutter.exe TimePilot.rom tm5 b000 2000
romcutter.exe TimePilot.rom timeplt.b4 d000 20
romcutter.exe TimePilot.rom timeplt.b5 d020 20
romcutter.exe TimePilot.rom timeplt.e9 d040 100
romcutter.exe TimePilot.rom timeplt.e12 d140 100
58410817 ジャイラス ===================================================== gyruss.zip
romcutter.exe Gyruss.rom gyrussk.1 0 2000
romcutter.exe Gyruss.rom gyrussk.2 2000 2000
romcutter.exe Gyruss.rom gyrussk.3 4000 2000
romcutter.exe Gyruss.rom gyrussk.1a 6000 2000
romcutter.exe Gyruss.rom gyrussk.2a 8000 2000
romcutter.exe Gyruss.rom gyrussk.9 a000 2000
romcutter.exe Gyruss.rom gyrussk.3a c000 1000
romcutter.exe Gyruss.rom gyrussk.4 d000 2000
romcutter.exe Gyruss.rom gyrussk.6 f000 2000
romcutter.exe Gyruss.rom gyrussk.5 11000 2000
romcutter.exe Gyruss.rom gyrussk.8 13000 2000
romcutter.exe Gyruss.rom gyrussk.7 15000 2000
romcutter.exe Gyruss.rom gyrussk.pr3 17000 20
romcutter.exe Gyruss.rom gyrussk.pr1 17020 100
romcutter.exe Gyruss.rom gyrussk.pr2 17120 100
58410819 Rush’n Attack ===================================================== rushatck.zip
romcutter.exe RushNAttack.rom 577h03.10c 0 4000
romcutter.exe RushNAttack.rom 577h02.8c 4000 4000
romcutter.exe RushNAttack.rom 577h01.7c 8000 4000
romcutter.exe RushNAttack.rom 577h07.3f c000 4000
romcutter.exe RushNAttack.rom 577l06.5e 10000 4000
romcutter.exe RushNAttack.rom 577h05.4e 14000 4000
romcutter.exe RushNAttack.rom 577l08.4f 18000 4000
romcutter.exe RushNAttack.rom 577l04.3e 1c000 4000
romcutter.exe RushNAttack.rom 577h09.2f 20000 20
romcutter.exe RushNAttack.rom 577h10.5f 20020 100
romcutter.exe RushNAttack.rom 577h11.6f 20120 100
怒涛の追加コメントありがとうございます!
いやぁけっこう行けるもんなのですねえ。