NitePR系や古いCWC、CODEFREAKなどは多重ポインタコードに対応してませんが、下の方法で無理やり移植することは可能です。
CWCのマクロを機械語そのもの変換のでちとめんどいけど。一応おふせっと0x7FFF以内だけ出力対応してみた。
MPS+
MIRROR
例:ゴッドオブウォー
_C0 体力100固定
_L 0x603471C8 0x42C80000
_L 0x00020003 0x00000064
_L 0x200000A8 0x20000068
これをNPRに変換します。まずフックというものを探す必要があります。
サーチ範囲を0x4000~から好きなだけ選択。0x8000までで大抵見つかる。
サーチする値を0x03E00008にしてサーチする(海外改造フォーラムOHGでの常套手段)、HITしたやつを全部コード候補にして保存する。
USBで繋いでコードのTXTファイルの0x03E00008を0x0000000D0x00001CDに変更する。
画像は0x0000000Dですが0x000001CDのほうがいいみたいです。
あとはゲーム中でONにしたらフリーズするコードを探す、GOWの場合0x7FC0が当たり
_C0 体力100固定
_L 0x603471C8 0x42C80000
_L 0x00020003 0x00000064
_L 0x200000A8 0x20000068
PS2DISでコードの左半分をアセンブラで図のように書き,右半分の値はコードに色がついてるのを見ながら入れておく。
li,t0~は"ori t0,t0,$~"、li t1~は"ori t1,t1,$~"。終わったらTXTで保存する。
TERAPADの矩形選択でコード部分を矩形選択コピ-,HOOKのところに矩形貼付けする
0x0000HOOK 0x(ここに矩形貼付け)
0x00002000 0x
0x00002004 0x
0x00002008 0x
0x0000200C 0x
0x00002010 0x
0x00002014 0x
0x00002018 0x
0x0000201C 0x
0x00002020 0x
0x00002024 0x
0x00002028 0x
0x0000202C 0x
0x00002030 0x03E000008
HOOKのところに当たりの7FC0を入れて完成、実際使えればおk。HOOKによっては不安定になるかも,パッドコードやスタック挿入がおすすめ
#2重ポインタコードは0x11000006を0x11000004,_L 0x20002024の右をad09****(****は黄色の右のピンク)_L 0x2000202Cの右を00000000にする。
#オフセットが0x8000以上の時以下のように変更;
lw t0,$????(t0)
nop
↓
lui t2,$000?
ori t2,t2,$???? オフセット入力
addu t0,t0,t2 オフセット追加
lw t0,$0000(t0) ポインタロード
nop
#オフセットが負の時以下のように変更;
--0x7FFC未満--
lw t0,$[0xFFFF-コードのオフセット+1](t0)
nop
--0x8000以上--
lw t0,$????(t0)
nop
↓
lui t2,$000?
ori t2,t2,$???? オフセット入力
subu t0,t0,t2 オフセット減算
lw t0,$0000(t0) ポインタロード
nop
#ASM_MULTIPOINTER
0x00007FC0 0x0a200800
0x00002000 0x3c0808b4
0x00002004 0x350871c8
0x00002008 0x3c094c28
0x0000200C 0x35290000
0x00002010 0x8d080000
0x00002014 0x11000006
0x00002018 0x00000000
0x0000201C 0x8d0800a8
0x00002020 0x00000000
0x00002024 0x8d080068
0x00002028 0x00000000
0x0000202C 0xad090064
0x00002030 0x03e00008
_C0 ASM_MULTIPONTER(OLD CWC/CODEFREAK)
_L 0x20007FC0 0x0a200800
_L 0x20002000 0x3c0808b4
_L 0x20002004 0x350871c8
_L 0x20002008 0x3c094c28
_L 0x2000200C 0x35290000
_L 0x20002010 0x8d080000
_L 0x20002014 0x11000006
_L 0x20002018 0x00000000
_L 0x2000201C 0x8d0800a8
_L 0x20002020 0x00000000
_L 0x20002024 0x8d080068
_L 0x20002028 0x00000000
_L 0x2000202C 0xad090064
_L 0x20002030 0x03e00008