Tokyo Boogie Night

ROM抽出,エミュレーターFinalBurnNEO,MAME,エミュレーター,コナミ,コナミアーケードコレクション

元ネタ

元々は機動戦士SDガンダムMK-III収録の”宇宙の神秘・大作戦”のEDソング。
1992年に林原めぐみさんがシングルカバーした形、2002年に再録されている。
余談ですが、林原めぐみの東京ブギーナイトは超長寿のラジオ番組となってます。

ニンテンドーDS コナミアーケードコレクション 注)メモリダンプ

すみません、今回分、私は未検証です。
そのためバッチ投稿を記事にまとめた形ですが
実際の動作検証はaceさんとMattyさんの投稿分で行うのが良いと思います。



ロードファイターの復号化ROMはMAME0.222位で追加されました
古いエミュレーターやFBNeoでは現在(おそらく)非対応です。

doritosさん投稿

こちらのバッチはタスクマネージャー経由のダンプなので
環境で変動する可能性があります。(参考資料)

エミュはDeSmuME
だいたい0xff00000~0x10500000の辺りから開始
概ねcpu系⇒スキマ⇒グラフィック系⇒promsの並び

●スーパーバスケットボール
「sbasketb」※ROM不足

bcut.exe superbasket.DMP 405e13.7a 0x1013b4f3 0x2000
bcut.exe superbasket.DMP 405g05.14j 0x10165509 0x2000
bcut.exe superbasket.DMP 405i03.11j 0x10167509 0x4000
bcut.exe superbasket.DMP 405i01.9j 0x1016b509 0x4000
bcut.exe superbasket.DMP 405e17.5a 0x10174a03 0x100
bcut.exe superbasket.DMP 405e16.4a 0x10174b03 0x100
bcut.exe superbasket.DMP 405e18.6a 0x10174c03 0x100
bcut.exe superbasket.DMP 405e20.19d 0x10174d03 0x100
bcut.exe superbasket.DMP 405e19.16d 0x10174e03 0x100
bcut.exe superbasket.DMP 405h06.14g 0x10198a19 0x4000
bcut.exe superbasket.DMP 405h08.17g 0x1019ca19 0x4000
bcut.exe superbasket.DMP 405h10.20g 0x101a0a19 0x4000
bcut.exe superbasket.DMP 405e12.22f 0x101a4a19 0x4000

※予想
bcut.exe superbasket.DMP 405e15.11f 0x1016f509 0x2000
CRC不一致。
mameバージョンを遡るとリージョン「sound1」なんで、たぶんボイスデータです。
forcrCRC偽装でボイス無しですが問題なく動作はしてる(と思う)
ぶっちゃけなんの関係も無いバイナリな気がする。この部分じゃなくてもダミーで動くのでは?

●グリーンベレー
「rushatck」海外版
「gberet」 国内版 ※ROM超不足

bcut.exe greenbelet.DMP 577h03.10c 0x1039a79f 0x4000 海外版用
bcut.exe greenbelet.DMP 577h02.8c 0x1039e79f 0x4000 海外版用
bcut.exe greenbelet.DMP 577h01.7c 0x103a279f 0x4000 海外版用
bcut.exe greenbelet.DMP 577l06.5e 0x103da2ff 0x4000
bcut.exe greenbelet.DMP 577h05.4e 0x103de2ff 0x4000 海外版用
bcut.exe greenbelet.DMP 577l08.4f 0x103e22ff 0x4000 国内版用
bcut.exe greenbelet.DMP 577l04.3e 0x103e62ff 0x4000
bcut.exe greenbelet.DMP 577l05.4e 0x103ea2ff 0x4000
bcut.exe greenbelet.DMP 577h07.3f 0x103ee2ff 0x4000 海外版用
bcut.exe greenbelet.DMP 577h10.5f 0x103f22ff 0x100
bcut.exe greenbelet.DMP 577h11.6f 0x103f23ff 0x100
bcut.exe greenbelet.DMP 577h09.2f 0x103f24ff 0x20

国内版は
maincpu→577l01.7c 577l02.8c 577l03.10c
tiles→577l07.3f
が不足。
577l07.3fが入り込むスキマが見当たらないのでほんとに未収録くさい。
577l08.4fを海外版に偽装したら、タイトルのみグリーンベレーの海外版になったりする?
(めんどくさいので試してません)
実機ではBGMが改変されているらしい。

●プーヤン
「pooyan」

bcut.exe pooyan.DMP 1.4a 0xff7c397 0x2000
bcut.exe pooyan.DMP 2.5a 0xff7e397 0x2000
bcut.exe pooyan.DMP 3.6a 0xff80397 0x2000
bcut.exe pooyan.DMP 4.7a 0xff82397 0x2000
bcut.exe pooyan.DMP xx.7a 0xff84397 0x1000
bcut.exe pooyan.DMP xx.8a 0xff85397 0x1000
bcut.exe pooyan.DMP 6.9a 0xff86497 0x1000
bcut.exe pooyan.DMP 5.8a 0xff87497 0x1000
bcut.exe pooyan.DMP 8.10g 0xff88497 0x1000
bcut.exe pooyan.DMP 7.9g 0xff89497 0x1000
bcut.exe pooyan.DMP pooyan.pr2 0xff8a497 0x100
bcut.exe pooyan.DMP pooyan.pr3 0xff8a597 0x100
bcut.exe pooyan.DMP pooyan.pr1 0xff8a697 0x20

こいつはゲーセン族でも抽出可能です。

●サーカスチャーリー
「circusc4」

bcut.exe circus.DMP 380_r05.3h 0x10381d07 0x2000
bcut.exe circus.DMP 380_n04.4h 0x10383d07 0x2000
bcut.exe circus.DMP 380_n03.5h 0x10385d07 0x2000
bcut.exe circus.DMP 380_n02.6h 0x10387d07 0x2000
bcut.exe circus.DMP 380_n01.7h 0x10389d07 0x2000
bcut.exe circus.DMP 380_l14.5c 0x1038bd07 0x2000
bcut.exe circus.DMP 380_l15.7c 0x1038dd07 0x2000
bcut.exe circus.DMP 380_j06.11e 0x1046ea27 0x2000
bcut.exe circus.DMP 380_j07.12e 0x10470a27 0x2000
bcut.exe circus.DMP 380_j08.13e 0x10472a27 0x2000
bcut.exe circus.DMP 380_j09.14e 0x10474a27 0x2000
bcut.exe circus.DMP 380_j10.15e 0x10476a27 0x2000
bcut.exe circus.DMP 380_j11.16e 0x10478a27 0x2000
bcut.exe circus.DMP 380_j12.4a 0x1047aa27 0x2000
bcut.exe circus.DMP 380_j13.5a 0x1047ca27 0x2000
bcut.exe circus.DMP 380_j16.10c 0x1047ea27 0x100
bcut.exe circus.DMP 380_j17.7b 0x1047eb27 0x100
bcut.exe circus.DMP 380_j18.2a 0x1047ec27 0x20

実機ではBGMが改変されているらしい。が、抽出は特に問題なし。

●ロードファイター
「roadfu」

bcut.exe roadfighter.DMP 461_k02.g7 0x1010f9ab 0x4000
bcut.exe roadfighter.DMP 461_k04.g11 0x101139ab 0x4000
bcut.exe roadfighter.DMP 461_k06.g15 0x101179ab 0x4000
bcut.exe roadfighter.DMP 461_d10.a17 0x1011b9ab 0x2000
bcut.exe roadfighter.DMP j19_e14.bin 0x1011dae3 0x4000
bcut.exe roadfighter.DMP a14_e26.bin 0x10121ae3 0x4000
bcut.exe roadfighter.DMP a12_d24.bin 0x10125ae3 0x2000
bcut.exe roadfighter.DMP g19_e18.bin 0x10127ae3 0x4000
bcut.exe roadfighter.DMP c14_e22.bin 0x1012bae3 0x4000
bcut.exe roadfighter.DMP c12_d20.bin 0x1012fae3 0x2000
bcut.exe roadfighter.DMP j12_c28.bin 0x10131ae3 0x100
bcut.exe roadfighter.DMP a09_c29.bin 0x10131be3 0x100
bcut.exe roadfighter.DMP c03_c27.bin 0x10131ce3 0x20

●ツタンカーム
「tutankhm」

bcut.exe tutan.DMP m1.1h 0xff64523 0x1000
bcut.exe tutan.DMP m2.2h 0xff65523 0x1000
bcut.exe tutan.DMP 3j.3h 0xff66523 0x1000
bcut.exe tutan.DMP m4.4h 0xff67523 0x1000
bcut.exe tutan.DMP m5.5h 0xff68523 0x1000
bcut.exe tutan.DMP j6.6h 0xff69523 0x1000
bcut.exe tutan.DMP s1.7a 0xff6a523 0x1000
bcut.exe tutan.DMP s2.8a 0xff6b523 0x1000
bcut.exe tutan.DMP c1.1i 0xff6c523 0x1000
bcut.exe tutan.DMP c2.2i 0xff6d523 0x1000
bcut.exe tutan.DMP c3.3i 0xff6e523 0x1000
bcut.exe tutan.DMP c4.4i 0xff6f523 0x1000
bcut.exe tutan.DMP c5.5i 0xff70523 0x1000
bcut.exe tutan.DMP c6.6i 0xff71523 0x1000
bcut.exe tutan.DMP c7.7i 0xff72523 0x1000
bcut.exe tutan.DMP c8.8i 0xff73523 0x1000
bcut.exe tutan.DMP c9.9i 0xff74523 0x1000

●ショーリンズロード
「shaolins」国内版
「kicker」 海外版

bcut.exe shaolins.DMP 477l03.d9 0x100ea407 0x2000
bcut.exe shaolins.DMP 477l04.d10 0x100ec407 0x4000
bcut.exe shaolins.DMP 477l05.d11 0x100f0407 0x4000
bcut.exe shaolins.DMP 477j01.h14 0x100f4547 0x4000
bcut.exe shaolins.DMP 477k07.a11 0x100f8547 0x2000 海外版用
bcut.exe shaolins.DMP 477j07.a11 0x100fa547 0x2000 国内版用
bcut.exe shaolins.DMP 477j02.h15 0x100fc547 0x4000
bcut.exe shaolins.DMP 477k06.a10 0x10100547 0x2000 海外版用
bcut.exe shaolins.DMP 477j06.a10 0x10102547 0x2000 国内版用
bcut.exe shaolins.DMP 477j10.a12 0x10104547 0x100
bcut.exe shaolins.DMP 477j11.a13 0x10104647 0x100
bcut.exe shaolins.DMP 477j12.a14 0x10104747 0x100
bcut.exe shaolins.DMP 477j09.b8 0x10104847 0x100
bcut.exe shaolins.DMP 477j08.f16 0x10104947 0x100

●ロックンロープ
「rocnrope」

bcut.exe rocnrope.DMP rr1.1h 0x101e4125 0x2000
bcut.exe rocnrope.DMP rr2.2h 0x101e6125 0x2000
bcut.exe rocnrope.DMP rr3.3h 0x101e8125 0x2000
bcut.exe rocnrope.DMP rr4.4h 0x101ea125 0x2000
bcut.exe rocnrope.DMP rnr_h5.vid 0x101ec125 0x2000
bcut.exe rocnrope.DMP rnr_7a.snd 0x101ee125 0x1000
bcut.exe rocnrope.DMP rnr_8a.snd 0x101ef125 0x1000
bcut.exe rocnrope.DMP rnr_a11.vid 0x101f0235 0x2000
bcut.exe rocnrope.DMP rnr_a12.vid 0x101f2235 0x2000
bcut.exe rocnrope.DMP rnr_a9.vid 0x101f4235 0x2000
bcut.exe rocnrope.DMP rnr_a10.vid 0x101f6235 0x2000
bcut.exe rocnrope.DMP rnr_h12.vid 0x101f8235 0x2000
bcut.exe rocnrope.DMP rnr_h11.vid 0x101fa235 0x2000
bcut.exe rocnrope.DMP b16_prom.bin 0x101fc235 0x100
bcut.exe rocnrope.DMP rocnrope.pr3 0x101fc335 0x100
bcut.exe rocnrope.DMP a17_prom.bin 0x101fc435 0x20

https://milkchoco.info/archives/9115#comment-5440

aceさん投稿分

こちらはDeSmuMEからフルメモリダンプを行ってバッチ抽出するもの
後述のMattyさん投稿分で、scrambleのs8.2p 切り出しアドレスが異なるのではとの指摘アリ。

タスクマネージャーからのメモリダンプでは500MBを超えるくらい肥大化してしまうが、
DeSmuMEにて、[ツール]→[メモリービュアー]の”全体ダンプ”で取得したものであれば15MBで収まるので、こちらの方が扱いやすいです
メモリダンプなので各タイトルを起動するたびにダンプする手間は変わりませんけど

XBLAで抽出した「rushatck」「timeplt」で試してみたところ問題なく抽出できました

またタスクマネージャーからのメモリダンプではファイル内に格納されているromファイルの場所は変動しそうだけど、
DeSmuMEによるダンプであればromファイルの場所は固定される?(batファイルが作成できる?)

bcut.exe scramble.bin s1.2d 0xe55f4 0x800
bcut.exe scramble.bin s2.2e 0xe5df4 0x800
bcut.exe scramble.bin s3.2f 0xe65f4 0x800
bcut.exe scramble.bin s4.2h 0xe6df4 0x800
bcut.exe scramble.bin s5.2j 0xe75f4 0x800
bcut.exe scramble.bin s6.2l 0xe7df4 0x800
bcut.exe scramble.bin s7.2m 0xe85f4 0x800
bcut.exe scramble.bin s8.2p 0xe8bfc 0x800
bcut.exe scramble.bin ot1.5c 0xe95f4 0x800
bcut.exe scramble.bin ot2.5d 0xe9df4 0x800
bcut.exe scramble.bin ot3.5e 0xea5f4 0x800
bcut.exe scramble.bin c2.5f 0xeaef8 0x800
bcut.exe scramble.bin c1.5h 0xeb6f8 0x800
bcut.exe scramble.bin c01s.6e 0xebef8 0x20

https://milkchoco.info/archives/9115#comment-5454

Mattyさん投稿分

本命なバッチファイルになるかなと

補足事項としてDeSmuMEでの全体ダンプというのは
tools→view memory→DumpView→dump allで保存したファイルになると思います
ゲームをロード→上記ダンプ(ゲーム名)から
バッチを走らせれば汎用で抽出可能かと思われます。

はじめまして、メモリービュアーの”全体ダンプ”で取得したものでバッチファイルを作成して抽出しました
Romの位置が固定されるならこれでいけるかと…

スクランブル(おそらく切り出し位置は0xe8bf4が正しいかと思われます、間違ってたらすみません)
bcut.exe scramble.bin s8.2p 0xe8bf4 0x800

サーカス
bcut.exe circus.bin 380_r05.3h 0x0013db70 0x2000
bcut.exe circus.bin 380_n04.4h 0x0013fb70 0x2000
bcut.exe circus.bin 380_n03.5h 0x00141b70 0x2000
bcut.exe circus.bin 380_n02.6h 0x00143b70 0x2000
bcut.exe circus.bin 380_n01.7h 0x00145b70 0x2000
bcut.exe circus.bin 380_l14.5c 0x00147b70 0x2000
bcut.exe circus.bin 380_l15.7c 0x00149b70 0x2000
bcut.exe circus.bin 380_j06.11e 0x0022A890 0x2000
bcut.exe circus.bin 380_j07.12e 0x0022C890 0x2000
bcut.exe circus.bin 380_j08.13e 0x0022E890 0x2000
bcut.exe circus.bin 380_j09.14e 0x00230890 0x2000
bcut.exe circus.bin 380_j10.15e 0x00232890 0x2000
bcut.exe circus.bin 380_j11.16e 0x00234890 0x2000
bcut.exe circus.bin 380_j12.4a 0x00236890 0x2000
bcut.exe circus.bin 380_j13.5a 0x00238890 0x2000
bcut.exe circus.bin 380_j16.10c 0x0023A890 0x100
bcut.exe circus.bin 380_j17.7b 0x0023A990 0x100
bcut.exe circus.bin 380_j18.2a 0x0023AA90 0x20

ロードファイター
bcut.exe roadfighter.bin 461_k02.g7 0x00127A5C 0x4000
bcut.exe roadfighter.bin 461_k04.g11 0x0012BA5C 0x4000
bcut.exe roadfighter.bin 461_k06.g15 0x0012FA5C 0x4000
bcut.exe roadfighter.bin 461_d10.a17 0x00133A5C 0x2000
bcut.exe roadfighter.bin j19_e14.bin 0x00135B94 0x4000
bcut.exe roadfighter.bin a14_e26.bin 0x00139B94 0x4000
bcut.exe roadfighter.bin a12_d24.bin 0x0013DB94 0x2000
bcut.exe roadfighter.bin g19_e18.bin 0x0013FB94 0x4000
bcut.exe roadfighter.bin c14_e22.bin 0x00143B94 0x4000
bcut.exe roadfighter.bin c12_d20.bin 0x00147B94 0x2000
bcut.exe roadfighter.bin j12_c28.bin 0x00149B94 0x100
bcut.exe roadfighter.bin a09_c29.bin 0x00149C94 0x100
bcut.exe roadfighter.bin c03_c27.bin 0x00149D94 0x20

ツタンカーメン
bcut.exe tutan.bin m1.1h 0x001114EC 0x1000
bcut.exe tutan.bin m2.2h 0x001124EC 0x1000
bcut.exe tutan.bin 3j.3h 0x001134EC 0x1000
bcut.exe tutan.bin m4.4h 0x001144EC 0x1000
bcut.exe tutan.bin m5.5h 0x001154EC 0x1000
bcut.exe tutan.bin j6.6h 0x001164EC 0x1000
bcut.exe tutan.bin s1.7a 0x001174EC 0x1000
bcut.exe tutan.bin s2.8a 0x001184EC 0x1000
bcut.exe tutan.bin c1.1i 0x001194EC 0x1000
bcut.exe tutan.bin c2.2i 0x0011A4EC 0x1000
bcut.exe tutan.bin c3.3i 0x0011B4EC 0x1000
bcut.exe tutan.bin c4.4i 0x0011C4EC 0x1000
bcut.exe tutan.bin c5.5i 0x0011D4EC 0x1000
bcut.exe tutan.bin c6.6i 0x0011E4EC 0x1000
bcut.exe tutan.bin c7.7i 0x0011F4EC 0x1000
bcut.exe tutan.bin c8.8i 0x001204EC 0x1000
bcut.exe tutan.bin c9.9i 0x001214EC 0x1000

ショーリンズロード
bcut.exe shaolins.bin 477l03.d9 0x001261B0 0x2000
bcut.exe shaolins.bin 477l04.d10 0x001281B0 0x4000
bcut.exe shaolins.bin 477l05.d11 0x0012C1B0 0x4000
bcut.exe shaolins.bin 477j01.h14 0x001302F0 0x4000
bcut.exe shaolins.bin 477k07.a11 0x001342F0 0x2000
bcut.exe shaolins.bin 477j07.a11 0x001362F0 0x2000
bcut.exe shaolins.bin 477j02.h15 0x001382F0 0x4000
bcut.exe shaolins.bin 477k06.a10 0x0013C2F0 0x2000
bcut.exe shaolins.bin 477j06.a10 0x0013E2F0 0x2000
bcut.exe shaolins.bin 477j10.a12 0x001402F0 0x100
bcut.exe shaolins.bin 477j11.a13 0x001403F0 0x100
bcut.exe shaolins.bin 477j12.a14 0x001404F0 0x100
bcut.exe shaolins.bin 477j09.b8 0x001405F0 0x100
bcut.exe shaolins.bin 477j08.f16 0x001406F0 0x100

ロックンロープ
bcut.exe rocnrope.bin rr1.1h 0x0011F15C 0x2000
bcut.exe rocnrope.bin rr2.2h 0x0012115C 0x2000
bcut.exe rocnrope.bin rr3.3h 0x0012315C 0x2000
bcut.exe rocnrope.bin rr4.4h 0x0012515C 0x2000
bcut.exe rocnrope.bin rnr_h5.vid 0x0012715C 0x2000
bcut.exe rocnrope.bin rnr_7a.snd 0x0012915C 0x1000
bcut.exe rocnrope.bin rnr_8a.snd 0x0012A15C 0x1000
bcut.exe rocnrope.bin rnr_a11.vid 0x0012B26C 0x2000
bcut.exe rocnrope.bin rnr_a12.vid 0x0012D26C 0x2000
bcut.exe rocnrope.bin rnr_a9.vid 0x0012F26C 0x2000
bcut.exe rocnrope.bin rnr_a10.vid 0x0013126C 0x2000
bcut.exe rocnrope.bin rnr_h12.vid 0x0013326C 0x2000
bcut.exe rocnrope.bin rnr_h11.vid 0x0013526C 0x2000
bcut.exe rocnrope.bin b16_prom.bin 0x0013726C 0x100
bcut.exe rocnrope.bin rocnrope.pr3 0x0013736C 0x100
bcut.exe rocnrope.bin a17_prom.bin 0x0013746C 0x20

https://milkchoco.info/archives/9115#comment-5486

バッチ投稿いただいたdoritosさん、aceさん、Mattyさんありがとうございました!!
修正情報などあれば、コメントいただけると幸いです。

しめ

なんかジャケット絵が何とかを殺すセーターっぽかったのでつい。
現実で見たらアクセス性の良さに目が泳ぎまくることうけあい。

最初は清楚系のアクシーズファムだったのが
気が付いたら肉食系にジョブチェンジしてる不思議時空。

次回はのんびりやっていこうかなと