コード変換の秘儀

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集
コード変換の秘儀
最近B+の更新が激しくなってきました。変換者が増えると更新もすぐに追いつくようになると思うので、ここではNTSC-Uの改造コードの変換方法を二つ紹介します。

kenta式

まず、kenta氏のやり方について説明します。
改造コードの左側には値を書き込むアドレスと書き込み方について記述しているものがあります。大抵C2,04,06,14などで始まるものです。このアドレスを変化させることで日本版に変換することができます。
Windows電卓を起動しましょう。そこに上二桁を除いた数値を16進法で入力します。そこで特定の数値で引き算や足し算を行います。480や4A0などが一般的であると思います。
コード内のすべての部分を同じ数値で加減したら後は実際のゲームに入れて効果を確かめるだけです。この作業は根気を要するものと思われます。

べろ式

http://www1.axfc.net/uploader/Si/so/64663.bin
http://www1.axfc.net/uploader/Si/so/60778
の二つのデータを保存してください。
まず、バイナリエディタを用意します。それで二つのデータを開いてください。NTSC-Uの方で「指定したアドレスに移動」するというコマンドを選択し、改造コードのC2や04を除いた数値を16進法で入れます。
アドレスにジャンプしたら付近の値をコピーしてください。今度はNTSC-Jに移ります。そこでコピーした値を検索します。値が見つかったらそのアドレスをメモし、改造コードのものと入れ替えます。
この作業ですべての部分を変換し終わったら完了です。こちらのほうが楽で、得られる改造コードの信頼性も高いです。
但し、06コードなんかはコード内のジャンプだけでなくコード外へのジャンプを行うものもあります。そういったものはこのやり方では変換不可能です。

USB Geckoを持っている人

USB Geckoを持っていればFile Patch Codeも変換可能です。
06コード内のジャンプ命令のジャンプ先アドレスも上記の方法で変換し、ASMコードに直せばできます。USB Geckoがあれば変換不可能なコードは実質存在しなくなります。

アドバイス

  • NTSC-Uの方であたりにまったく値の存在しない0ばかりの部分に突き当たることがあるかもしれません。それは大抵06コードで指定してある空きメモリ空間です。普通は変換を必要としませんが、File Patch Codeになると-480しなければいけないようです。亜空ハックが当初失敗していたのもこの作業がなされていなかったからです。

  • 値がNTSC-Jでまったくヒットしないことがあるかもしれません。そんなときは検索する値の量を減らしたり前後の値をくまなく検索すると出てくるかもしれないです。

  • NTSC-Jで複数の値がヒットするかもしれません。そのときも近くの値を色々使って検索しましょう。

  • 14で始まるコードなんかはUSB Geckoを使って動的に検索しなければ見つからないこともあります。そのときはあしからず…

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

目安箱バナー