CYBER セーブエディター(3DS用)




コード効果

※3DSのセーブデータはリトルエンディアンだが、パッチコードはビッグエンディアンで入力するので注意。
※シリアルコードはPS3とは仕様が異なる模様。


通常書き込みコード(0,1,2コード)

1byte(8bit) 
0xxxxxxx 000000yy

2byte(16bit)
1xxxxxxx 0000yyyy

4byte(32bit) 
2xxxxxxx yyyyyyyy
  • x = アドレス
  • y = 書き込む数値


シリアルコード(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 = 書き込む数値
※ベースアドレスに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)
  • x = アドレス
  • y = 加算する数値
※アドレスyにxで指定した数値を加算する。


最終更新:2015年09月09日 18:16