印刷ビューFAQユーザー登録ログインHBLをPatapon以外に対応させるフォーラムルールフォーラムをご利用するにあたってのルールは以下に記載してあります。11:00・import.configの編集import.configは、StubテーブルのアドレスとHBLで使われる関数のNIDから構成されています。・Stubライブラリの編集あらかじめStubアドレスを探し出しておいてどこかにメモしておきます。それに合わせてimport.configを書き換えます。Stubアドレス数はゲームによって数が変わってきます。同じゲームでもFWによってアドレスが変わる場合があるので注意が必要です(HBLでimport.configがFWごとに複数あるのはそのため)。ここではStubアドレス数が5つだった場合について解説します。編集する前のimport.configです(画像はみんごるの物です)緑色で囲った所がStubアドレス数で、青色で囲った所がStubアドレスのリストです。画像ではStubアドレス数が8つあるので、青色で囲った部分のサイズは(4×8=)32バイトとなっています。Stubアドレス数が5つだった場合は緑色で囲った所の数値を「8」から「5」に書き換えます。次に、青色で囲ったStubアドレスのリストにメモしておいたStubアドレスを書き込んでいきます。注意することは、一番始めに書き込むアドレスはゲームのMainModuleのStubアドレスになるようにしてください。うまく書き込めればこのようになるはずです(ここでは分かりやすいように0xAAAAAAAAと書き込みました)。Stubアドレス数が8つだった所を5つにしてしまったのでゴミが出てきてしまいました。ここは詰めてしまいましょう。リストのサイズが(4×8=)32バイトから(4×5=)20バイトに減ったので、12バイト分詰めます。これでStubアドレスの編集は完了です。リストのサイズが変わったので、NIDリストのオフセット値がズレてしまっています次はこれを修正します。15:59NIDリストのオフセット値の修正を解説をする予定でしたが、ちょい面倒なので編集が容易になるツールを作りました。TextFile"をクリックするとimport.comfigからテキストファイルを作成します。import.comfig"をクリックするとテキストフィアルからimport.comfigを作ります。変換したテキストファイルを開いて「StubTable.*」となっている所を編集すればStubアドレスリストを編集できます。17:57便利なツールをありがとうございます。簡単にconfigファイルが作ることができました。おかげで先に進むことができます。twitterはじめました。http://twitter.com/teck4Blogもはじめました。10:23ConfigEditorに「ファイルへのパスが長いとエラーが出てアプリが終了する」バグがあったので修正。エラーが起きていなければ作り直す必要は無いです。13:20追記:このツールを使うよりもHBLに同梱されてるRubyスクリプトを使ったほうが効率がいいです。このツールはPCに事情があってRubyが使えない人向けですね。get_good_call(cur_call);の下の行に以下のコードを埋め込んでみてください。=0xFFFFFFFF;}#endif追記:この問題はr102で修正されたようです。r102以降ではこのパッチは必要ないと思われます。