CODE SQUARE -ゲーム改造コード-

たぶん更新しないゲーム改造コードのページ - 改造コードの置き場 -



アクセスアップ・SEO対策・検索エンジン登録

« ブラックマトリクス ゼロ | メイン | GBAゲーム改造の手引き »

PS2ゲーム解析の手引き

PS2のプログラム改造がなんとかできるような環境が整ってきたので、プログラム改造方法についてのHowToを公開します。

まず、以下のHPから、PS2の逆アセンブラ「PS2DIS」と「改造支援ツール」を入手してください。

 ここは PS2 Linux 関係の日本語ページ

PS2DISは非常に便利です。逆参照でサブルーチン、ポインタを追いかけることができるので、比較的容易にプログラムを解析できます。

■解析

例:ときめきメモリアル3の解析

 PS2のプログラムのカーネル?、ブートプログラム?・・まぁなんでもいいのですが、(^^;)常にメモリに常駐するプログラムは、S***_***.**というファイルです。これをPS2DISで逆アセンブルして、解析を行います。
とりあえず、今回は、各パラメータ(文系、理系などなど)のLVアップルーチンを探してみました。
ときめも3の場合、学習系の各パラメータのLV99がMAXなので、PS2DISの数値検索で99(63H)を、地道に検索し、それらしき処理を行っている箇所を探します。

検索結果、以下のあたりがそれらしい処理を行っているようです。(^^;)

002597b8あたりを解析すると、以下のような処理をおこなっていると予測できます。
ですので、002597C0の分岐処理を潰せば、LVアップすると予測できます。

lw v1, $0000(a1)
slt v0, s4, v1
beq v0, zero, $00259828 //一定値(s4)以上だったらLVUp処理
addu t0, a2, s2
lui v0, $ffff
addu v0, v1, v0
sw v0, $0000(a1)
sw zero, $0040(t0)
lw v0, $0000(a3)
  addiu a0, v0, $0001 //1LV UP
slti v0, v0, $0063
beql v0, zero, $00259888 //LV99だったらジャンプ
addiu s0, s0, $0001
sw a0, $0000(a3)
sllv a0, s3, s0
addu a1, s0, s2
addiu v1, zero, $0001
lbu a2, $0007(s5)
sb v1, $0050(a1)
lbu v0, $62aa(s1)
or v0, v0, a0
bne a2, zero, $00259884
sb v0, $62aa(s1)
lw a1, $0000(a3)

--------------------------------------------------------------------------------

■コード化
 分岐処理を潰すには、002597C0 00000001とすれば良いので、これを「改造支援ツール」で暗号化してコードを作ります。

  結果、以下がコードになります。

   すくすくLVアップ
   3CB418E8 1456E7A6

 ちなみにマスターコードは必要です。他所で公開されているマスターコードを入れてください。

--------------------------------------------------------------------------------
以上、簡単ですが、PS2のプログラム改造は可能です。

 チェックサム解除、デバッグモードなどなら、以上の解析方法でなんとかなるでしょう。
 これでPS2の改造にも少しは拍車が掛かれば幸いなのですが・・・・


--------------------------------------------------------------------------------
■2002/01/10 追記・・・・

 久しぶりに改造関連のページを巡り、情報を収集(^^;)。へぇ・・マスターコードの探し方もでてたのね・・と関心しつつ(^^;)
 なにやら Aコードを使うと、マスターコードが不要とのこと。んで、試してみる・・・
 すくすくLVアップをAコードで書くと・・・A02597C0 10400001
 これを暗号化して、 9CB418E8 0496E7A6 と入力。

 おー!?ちゃんと動くじゃないかと感動・・(^^;)
 
 ワード書き込みというのが、ちょっと不満ですが、私の場合、プログラム改造が主なので、これがあれば充分かな。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

Contact Us | ©2006 G'sSQUARE-G-Poket.com | Powered byMovable Type 3.21-ja