私は1番メジャーな解析方法が この最大値検索だと思います。 主な解析手順 1、改造したい物の最大値で検索する 2、逆参照で周辺のストア命令を調べる 3、比較命令なども注意する 以下はFF]インターナショナルを例に書きます まずギルを解析してみましょう 下準備としてFF10iの実行ファイルをPS2DISに入力し 逆参照解析さんを起動させておきましょう。 ギルの最大値はゲーム画面で見る限り かなりのケタ数がありそうです 基本的に16進数で3B9AC9FF以上の数値は ゲームの数値として使用しないので 恐らく最大値は3B9AC9FFと思われます ツールバーの編集→32bit値を検索→で 下4ケタの数値C9FFを検索します R5900の命令の仕様上 3B9AC9FFという値をレジスタに格納するには 8ケタの数値を4ケタに分割して 別々の命令で格納しなくてはいけません。 するといくつもの候補が出てきますが 先に正解を言ってしまうと001BE404が正解です。 その001be404から下に注目しましょう 001be404でv1に3B9AC9FFという数値が完成し 001be410の命令でa0とv1を比較して 001be414で比較結果に応じてa0にv1が転送されます 001be414でv1がa0に転送されると 001be41cで0031CE98というアドレスに 3B9AC9FFが書き込まれるという事から 最大値チェックをしていると予想出来ます 「0031CE98というアドレスに最大値が書き込まれる」 という事は、このアドレスは ギルのアドレスという可能性が高くなります 実際に0031CE98に数値を書き込んで見ましょう ワードデータ書き込みなので先頭を2にして暗号化 1CA851C0 1DBC9E0C すると見事にギルが最大になりました 同じ探し方で戦闘終了後AP MAXの出来ます どうやらAPの最大値も3B9AC9FFの様です。