抜け出せ三等兵PS2の改造コードを調べてます。当ブログではPlayStation2、Wiiの改造コードをメインとしています。PlayStation2の改造コードを使用するにはXT(エックスターミネーター)PAR(プロアクションリプレイ)などが必要です。当方のコードはXP(XT)で復号化した状態でのみ動作確認を行っています。オンラインではコードを絶対に使用しないでください。コード使用によって生じた損害等に当方は一切責任を持ちませんので各自の責任の元で行ってください。リンクはご自由にどうぞ。姉さん?2007/06/27(水)ペルソナ3フェスの後日談でのコードサーチ記事です。本編では異なるかもしれません。今回取り上げるのは、バストアップ画像変更コードです。ペルソナ3ではバストアップ画像がdisc上ではbustup/i_b_xxxx.binというファイルにあります。画像を抜き出した方はご存知だと思います。それを踏まえたうえで、ps2disで実行ファイルを開きラベルを眺めていくと"bustup/i_b_%02d%x%1d.bin"といういかにもバストアップ画像を指していると思わられるラベルが見つかります。そのラベルの参照元を調べるとアドレス00106b90、00106be8の2箇所から参照されていることがわかります。今回は2箇所しかないので、特定のアドレスに意図的にフリーズする命令を書き込みどちらが使われているか調べました。後日談のラウンジでは00106be8のほうが使われているようです。そこで、アドレス00106be8周辺の処理をみてみます。するとa1に文字列"bustup/i_b_%02d%x%1d.bin"のアドレスを入れa2,a3,t0の値で番号を指定していることがなんとなくわかるかと思います。試しに、a2,a3,t0の値をプログラムコードを作るなりして調べるとメティスに話しかけバストアップ画像を表示させたときはa2=1D、a3=0A、t0=01となっています。これを"/i_b_%02d%x%1d.bin"に当てはめると%dが10進数表示%xが16進数表示なので"/i_b_29a1.bin"となります。C言語のprintf関数のフォーマットらしいです。詳しくはぐぐって下さい。実際に抜き出した"/i_b_29A1.bin"の画像を確認すると同じ画像でした。a2,a3,t0の値で画像を指定しその値は、抜き出した画像ファイルの番号に対応していることが分ったので実際に画像を任意の物に変更してみます。今回表示させたいエリザベスの画像番号は16a2なのでa2=10、a3=0a、t0=02となります。64080002実際に確認してみると無事変更され、ダンジョンでも使えるようです。このコードではどのメンバーに話しかけても変更した画像になってしまいます。特定のキャラにのみ反映させるには空き領域にプログラムコードを作るなどして処理をわける必要があります。これでこの記事は終わりとなりますが分りづらい点などありましたら、コメント下さい。#JxiZYOp2mail:his_his_his@hotmail.comブロとも申請フォームこの人とブロともになるRSSフィード最新記事のRSS最新コメントのRSS最新トラックバックのRSS。