CYBER セーブエディター(3DS用)
コード効果
※3DSのセーブデータはリトルエンディアンだが、パッチコードはビッグエンディアンで入力するので注意。
※シリアルコードはPS3とは仕様が異なる模様。
通常書き込みコード(0,1,2コード)
1byte(8bit)
0xxxxxxx 000000yy
2byte(16bit)
1xxxxxxx 0000yyyy
4byte(32bit)
2xxxxxxx yyyyyyyy
シリアルコード(4コード)
1byte(8bit)
4vvvvvvv 2wwwxxxx
000000yy zzzzzzzz
2byte(16bit)
4vvvvvvv 1wwwxxxx
0000yyyy zzzzzzzz
4byte(32bit)
4vvvvvvv 0wwwxxxx
yyyyyyyy zzzzzzzz
- v = 基準アドレス
- w = 繰り返す回数(通常書き込みコードで何行になるかを考えると簡単)
- x = アドレス差分(最初のアドレスと次のアドレスに何バイト開きがあるか)
- y = 書き込む数値
- z = 加算値(次のアドレスに行く度に、書き込む数値に加算する数値。固定の場合は0)
数値検索コード(8コード)
ベースアドレス検索コード
8zzzxxxx yyyyyyyy
- z = 数値を検索する回数
- x = 検索する数値のサイズ(バイト単位)
- y = 検索する数値
※yで指定したxサイズの数値をデータ内から検索する。
※検索してz回目に見つかったアドレスがベースアドレスへと登録される。
※尚、xで指定したバイト数によって、yが複数行になる場合がある。
4バイトを超えた数値を検索したい場合(8コード)
例)0x1122334455667788(8バイト)を検索したい場合の記述方法
8zzz0008 11223344
55667788 00000000
通常書き込みコード(8コード版)
08xxxxxx 000000yy(8bit)
18xxxxxx 0000yyyy(16bit)
28xxxxxx yyyyyyyy(32bit)
※ベースアドレスにxの数値を加算したアドレスへ、yの数値を書き込む。
検索したベースアドレスから-nhするコード(93コード)
93000000 xxxxxxxx
-x = マイナスするバイト数
8zzz0004 11223344
93000000 00000004
※上記の様にした場合8コードで検索したベースアドレスから4バイト マイナスしたアドレスがベースアドレスとなる。
注意)
現在は8コードにバグがある為、検索したバイト数分ズレが生じる。
93コードで検索したバイト数分を修正する必要があるので注意が必要。
加算書き込み(7コード)
※動作未確認。単純加算なのかビット演算(OR演算)なのかは不明。
72xxxxxx 000000yy(8bit)
71xxxxxx 0000yyyy(16bit)
70xxxxxx yyyyyyyy(32bit)
※アドレスyにxで指定した数値を加算する。
最終更新:2015年09月09日 18:16