PS2改造講座初級編


30123456 1456E7xxのxや
 12345678 xxxxxxxxのxには何を入れるの?
PS2はPSと違って暗号化されている為、以下のいずれかを使用し
変更したい数値の16進数を暗号化してください。

PS2PAR数値変換(ふぁおのぺえぢ さん)

数値変換君(コードカンパニー さん)

PS2PARコード変換スクリプト(各種スクリプト内)(zero memory さん)

PS2-PAR暗号変換プラスくんH!(YCATの実験室 さん)

改造支援プログラム(PS2 Linux 関係の日本語ページ さん)

※参考資料(どうしても分からない方は、こちらを参考にして下さい。)
10進数 ⇒変換⇒
00
01
02
03
04
05
06
07
08
09
10
50
99
100
999
1000
9999
10000
99999
100000
999999
9999999  
 PS2PAR
1456E7A5
1456E7A6
1456E7A7
1456E7A8
1456E7A1
1456E7A2
1456E7A3
1456E7A4
1456E79D
1456E79E
1456E79F
1456E7D7
1456E788
1456E781
1456E404
1456E4FD
1456089C
145608B5
1455692C
14556945
144F25CC
14BE598C
「復号化状態で+13Ch」って何? 復号化=非暗号化です。 暗号化する前のアドレスに+13Chってことです。 PS2PARの場合は、「復号化状態で」というのが無くても 必ず、復号化した状態で+○hする必要があります。 ■アドレス先頭部分の1,3,4の違いって何? 1バイトの書き込み  復号化          0xxxxxxx 000000yy  暗号化          3xxxxxxx 1456E7yy  アドレスxxxxxxxに1バイト(0〜255)のデータyyを書き込みます。 2バイトの書き込み  復号化          1xxxxxxx 0000yyyy   暗号化          4xxxxxxx 1456yyyy  アドレスxxxxxxxに2バイト(0〜65535)のデータyyyyを書き込みます。 4バイトの書き込み  復号化          2xxxxxxx yyyyyyyy   暗号化          1xxxxxxx yyyyyyyy  アドレスxxxxxxxに4バイト(0〜4294967295)のデータyyyyyyyyを書き込みます。 【応用】テイルズオブデスティニー2のアイテム 以下のコードは全て同じ効果が得られます。 (1) 3C8E1750 1456E7A6 レモングミ1個     3C8E1751 1456E7A7 パイングミ2個 3C8E174E 1456E7A8 ミラクルグミ3個 3C8E174F 1456E7A1 ライフボトル4個 (2) 4C8E1750 1456E5A6 レモングミ1個・パイングミ2個 4C8E174E 1456EBA8 ミラクルグミ3個・ライフボトル4個 (3) 1C8E1750 1853E5A6 レモングミ1個・パイングミ2個           ミラクルグミ3個・ライフボトル4個   ↓ ↓ ↓復号化するとこのようになります。 (1) 001B9428 00000001 レモングミ1個 001B9429 00000002 パイングミ2個 001B942A 00000003 ミラクルグミ3個 001B942B 00000004 ライフボトル4個 (2) 101B9428 00000201 レモングミ1個・パイングミ2個 101B942A 00000403 ミラクルグミ3個・ライフボトル4個 (3) 201B9428 04030201 レモングミ1個・パイングミ2個           ミラクルグミ3個・ライフボトル4個 −−−−−−−−−−−−−−−−−−−−−−−−−−− 連続書き込み(ここでは復号化状態で説明します) 4xxxxxxx zzzzaaaa yyyyyyyy 00000000 アドレスxxxxxxxからaaaa/4hごとに zzzz回、yyyyyyyyを書き込みます。 20100000 270F270F(以降+100h)で5回書き込みたい場合     ↓ 20100000 270F270F 20100100 270F270F 20100200 270F270F 20100300 270F270F 20100400 270F270F これだけのコードが     ↓ 40100000 00050040 この2行でOK 270F270F 00000000