Taito Legends 1 & 2の地域書き換え Pt3

ROM抽出,エミュレーターFinalBurnNEO,MAME,TAITO,TaitoLegends,TaitoLegends2,エミュレーター,ネタ

えー本日も

Taito Legends 変換スペシャルのお時間がやってきてしまいました。
変換できるのは、タイトーの一部タイトルに限ると思います
他メーカーは暗号化やROMが大きく変わるので、まず無理と思ってください。

一部の日本版化にタイトーメモリーズを使います
タイメモは音源がADPCM化されていますが
プログラムROMは抽出できるので差し替え可能です。

音源ROMが違っているプチカラットはムリです
おそらくイーグレットツーミニから抜くしかないでしょう。(未確認)

ふと思ったんですが、これ実基板でもやれる可能性あり?

関連記事


ここから見た人はさかのぼったほうがよろしいです。

ルナーク / Growl

地域 ファイル名 対象ファイル 末尾値
世界版
(元ファイル)
growla.zip c74-14.ic60 03
米国版 growlu.zip c74-13.ic6 02
日本版 runark.zip c74-09.ic14 01

変わるのはタイトルと日本語字幕のようです。

レンジャー部隊の主人公たちが密猟者に
なさけむようなベルトアクションゲーム
ロケランでみんなバラバラよ~

バブルシンフォニー 米国版 CRC不一致

地域 ファイル名 対象ファイル 末尾値
欧州版
(元ファイル)
bubsymphe.zip d90-16 03
米国版
CRC不一致
bubsymphu.zip d90-15 02
日本版 bubsymphj.zip d90-09 01

残念ながら米国版は末尾だけ書き換えてもCRC不一致になる。
別の場所も書き換えが必要なのかもしれないし、実はダンプミスかもしれない。

CRC改ざんは末尾を変えるとおかしくなるので
周辺の空きアドレス(FFで埋まってる)を指定するほうが良いです

欧州版か日本版が動けば、問題ないのでスルーということで。

幸いにも日本語版は問題なく変換できて、CRCも一致し動作しました。
内容はバブルボブルのリメイクでかなりの秀作ですが、難易度お高め。

カダッシュ 動作不良

地域 ファイル名 対象ファイル 末尾値
全世界版 cadash.zip c21_17.ic14 03=>01


魔法使いのおじいちゃんが、高齢でおかしくなった?!
(ちがいます。便利屋斎藤さんとこではないのでw)


コイン投入時やキャラ選択時などは
問題なく日本語化されましたが、日本版とのROM差分が4つあり
ゲーム中の日本語が正しく表示されずにバグってしまいます。
冒頭の魔法使いがいる画面ですね。

できないタイトルもあるんだよという実例を挙げました。

https://raw.githubusercontent.com/mamedev/mame/master/src/mame/taito/asuka.cpp

5) 'cadash*'

  - Region stored at 0x07fffe.w
  - Sets :
      * 'cadash'   : region = 0x0003
      * 'cadashj'  : region = 0x0001
      * 'cadashu'  : region = 0x0002
      * 'cadashfr' : region = 0x0003
      * 'cadashit' : region = 0x0003
  - These 5 games are 100% the same, only region differs !
    However each version requires its specific texts
  - Coinage relies on the region (code at 0x0013d6) :
      * 0x0001 (Japan) uses TAITO_COINAGE_JAPAN_OLD_LOC()
      * 0x0002 (US) uses TAITO_COINAGE_US_LOC()
      * 0x0003 (World) uses TAITO_COINAGE_WORLD_LOC()
  - Notice screen only if region = 0x0001 or region = 0x0002
  - FBI logo only if region = 0x0002
  - I can't tell about the Italian and Japanese versions,
    but translation in the French version is really poor !

MAMEのソースにリージョン切り替えでROMは一致するが
テキストROMは個別に必要との記載がありました。

タイトーメモリーズ 下巻(PS2)から差分抽出

0.106ではcadashjで保存。


GZH解凍ツールを使う。
さらにCADASH.CPUをODD/EVENで分割する

BcutおよびBswapは


scrapAさんのメタルスラッグ用スクリプトの
MSC_extract_v2.zipをダウンロードすれば入手可能

(Bswap.exeやROM Masqueradeを使って
 ODDとEVENを押しanalyze→SaveDumpFileをそれぞれ2回)

さらにODDとEVENを単純2分割する
(Bcut.exeやDDなど好きなものでよい)

ODD前半 c21_06-1.ic15
ODD後半 c21_05-1.ic14
EVEN前半 c21_04-1.ic11
EVEN後半 c21_03-1.ic10

それぞれ名前を付けて保存し、cadashj1.zipで保存しROMフォルダーにコピー
0.106ではcadashj.zipなので注意。

BSwap.exe d B CADASH.CPU oddeven.txt odd.tmp even.tmp

bcut.exe odd.tmp c21_06-1.ic15 0 0x20000
bcut.exe odd.tmp c21_05-1.ic14 0x20000 0x20000

bcut.exe even.tmp c21_04-1.ic11 0 0x20000
bcut.exe even.tmp c21_03-1.ic10 0x20000 0x20000

多分これでいけると思う。間違ってたら指摘してください。

キャメルトライ CRC不一致

地域 ファイル名 対象ファイル 末尾値 備考(他差分)
米国版
(元ファイル)
cameltry.zip c38-14 01  c38-11
日本語版
CRC不一致
cameltrj.zip c38-10.bin 00 c38-09.bin

差分が1つではなく2つであることに注意、いずれにせよCRC不一致になる。

ちゃんと日本語表示されますね

タイトーメモリーズ上巻(PS2)から差分抽出

GZH解凍ツールを使う。CAMELTRY.CPUをODD/EVENで分割する

Bswapとoddeven.txtは


scrapAさんのメタルスラッグ用スクリプトの
MSC_extract_v2.zipをダウンロードすれば入手可能

(Bswap.exeやROM Masqueradeを使って
ODDとEVENを押しanalyze→SaveDumpFileをそれぞれ2回)

それぞれファイルネームをc38-10.bin(Odd)とc38-09.bin(Even)で保存
cameltrj.zipで圧縮すれば、CRCが一致する日本語版が生成できる。

BSwap.exe d B CAMELTRY.CPU oddeven.txt c38-10.bin c38-09.bin

多分これでいけると思う。

CRC書き換え(無保証

forcecrc32 c38-09.bin 130992 2ae01120
forcecrc32 c38-10.bin 131008 48d8ff56

エラーを無視すれば動作しますが、バグなどが起きる可能性があります。
CRCを書き換える際は、普段の末尾4バイトではNGなので注意
バイナリエディターでFF埋まってるところを狙いましょう。バックアップをお忘れなく。
動作の保証はできませんが所持あつかいになります。

バイナリはうちでビルドしたWindows実行形式に対応したバッチです


オリジナルは上記サイトで、たくさん派生品がありますので
好きなバリエーションを使いましょう、その場合は随時書きかえてください。

音源チップの関係で他バージョンとの変換はできません。

レイメイズ 日本版化 要タイトーメモリーズ 下巻

TaitoLegendsのファイルを書き換えて
差し替えても博士とのデモが発生しない。

Bcut.exeおよびBswap.exeは


scrapAさんのメタルスラッグ用スクリプトの
MSC_extract_v2.zipをダウンロードすれば入手可能

GZH解凍ツールを使う
取り出したRAIMAIS.ROMを対象にb36-08-1.ic7を抽出する。

upper.tmp 0x04から0x10000カット
bottom.tmp 0x20004から0x10000カット

upper.tmpとbottom.tmpを一つにまとめる=b36-08-1.ic7

bcut.exe RAIMAIS.ROM upper.tmp 0x4 0x10000
bcut.exe RAIMAIS.ROM bottom.tmp 0x20004 0x10000
rem copy /b upper.tmp+bottom.tmp b36-08-1.bin
copy /b upper.tmp+bottom.tmp b36_08-1.ic7

b36-08-1.binは旧式Setなので
自分の環境に合わせてRemを外してください。

抽出したb36-08-1.binなりb36_08-1.ic7を
raimaisj.zipとして保存しROMディレクトリにコピー。



23面の下で裏面の光のカガミをゲットしないと
グッドエンディングにならないので注意。
アケアカだと幻のEDが増えてるようです。

ちなみにサントラCDの収録分では
弟が姉貴はリタイアしちゃえばよかったのに~云々ボイスが流れて
実質、幻のED相当になってたような覚えがあります。

MAME32 PLUS! 0.106で(Romsetが紹介分と異なるので注意)

 


この時点ではROMSETが存在しなかったものを省略しても
リストからはみ出るくらいになりました。

余談)0.106ではニュージーランドストーリーは
tnzs8742.u46不足で、でっち上げてもサブCPUエラーで不動ですが


FBNEOではoptional扱いなので動作可能です。

Mame32Plus! 0.106は上記からダウンロード可能です

TaitoLegendsは基本的に1が0.96前後で2が0.106までなので
以後はMAMEを使うより、PLDやMCUをスルー出来る可能性がある
FinalBurnNEOで動いたらラッキー位で使うのがよろしいかと。

他に見つかった場合は、この記事に追記する形になると思います。

何かあれば遠慮なくコメントまでお願いします。
Pt2でやらかしてますがご指摘いただけました、感謝です。

管理人がコメントを見落とすことが多いので、気長に待っていただければ幸いです
基本的に公開しますが、表に出したくない場合は非公開希望を記載してください