PAR3 arsettings.dat ファイルフォーマット
プログラムからではなく、データから解析しました。
まだ不明個所や、相違箇所があると思いますが、ご了承下さい。
●全体構造
〇ヘッダー部
〇コード部
〇コードヘッダー部
〇タイトルデータ(繰り返し)
〇タイトルヘッダー
〇コード郡(繰り返し)
〇アプリケーション設定部
になっています。
●●ヘッダー部
12バイト 'PS2_SETTINGS' 固定
4バイト チェックサム(CRC32 ファイルサイズを含みそれ以降を計算)
4バイト ファイルサイズ
●●コード部
構造
・コードヘッダー部
・タイトルデータ(繰り返し)
●●●コードヘッダー部
9バイト 'USER_LIST' 固定
3バイト 00 00 00
4バイト これ以降のサイズ
4バイト 00 00 00 00
4バイト タイトル数
4バイト コード総数
●●●タイトルデータ(繰り返し)
構造
・タイトルヘッダー
・コード郡(繰り返し)
●●●●タイトルヘッダー
2バイト タイトル項番
1バイト 00
1バイト コードタイプ(80hのビットがON:PAR2用、OFF:PAR3用)
可変長 タイトル文字列(UTF-16LE)
2バイト 00 00
可変長 タイトルコメント(UTF-16LE)
2バイト 00 00
2バイト タイトル内コード数
2バイト 不明
●●●●コード郡
2バイト コード通し番号
2バイト 不明
可変長 コード名(UTF-16LE)
2バイト 00 00
可変長 コメント(UTF-16LE)
2バイト 00 00
2バイト マスター区分(0100h:マスターコード、0000h:通常コード)
1バイト 02コンスタント?
2バイト コード数の2倍
2バイト 不明
8バイト[] コード
コードタイプに関係なく、8-8の形で保存される。
01234567 89ABCDEFのコードは、0x67 0x45 0x23 0x01 0xEF 0xCD 0xAB 0x89
と8バイトで保存される。
●●アプリケーション設定部
〜数、〜サイズなどの数値項目は、リトルエンディアンで格納されている。
各コードを使用するかの状態は、アプリケーション設定部のUSER_STATESセクションに
格納されると思われる。
コメントは、半角文字、全角ひらがな、全角カタカナのみ。漢字は文字化け、改行は無視される
戻る