データ構造。



PS2のセーブデータフォーマットの1つであるダイレクトメモリンクについて説明します。

アドレス1アドレス2内容
000000-000001000004-000005ヘッダ情報のサイズな為4C 01で固定 なおこの箇所もサイズに含まれる
000002000006ファイル数 ただしアイコンとICON.SYSは仕様上数に含まれない
00000300000700
000004-000007000008-00000Bタイトル全体のファイルサイズ つまりこの作品ヘッダ+ファイルヘッダ+データのサイズ
000008-00000D00000C-00001104 00 00 00 00 00で固定だがその意味は不明
00000E-000051000012-000055ゲーム名 基本的にはCCで埋められており1バイト文字、2バイト文字に関わらず16文字まで入力可能
00 00でNULL なお手動入力である
000052000056何らかの数値が入るのだがその意味は不明
00005300005700
000054-000058-国番号+製品番号+識別子 00でNULL PSU形式における40hからと同一である
000094-000097000098-00009Bファイル数 PSU形式における04hと同一である
000098-00009B00009C-00009F不明
00009C-00009F0000A0-0000A3不明
0000A0-0000A10000A4-0000A584 27となっている PSU形式のアドレス00hからの2バイトを入れ替えた値である
0000A2-0000A40000A6-0000A800
0000A5-0000AB0000A9-0000AF ファイル作成時間 時間のフォーマットはPSU形式のそれと同じ
0000AC0000B000
0000AD-0000B30000B1-0000B7ファイル更新時間 時間のフォーマットはPSU形式のそれと同じ
0000B4-0000B70000B8-0000BB不明
0000B8-0000BB0000BC-0000BFファイル数 だが先述の物と違い「.」と「..」の存在を認めないので2を減算した値が使われる
0000BC-0000E30000C0-0000E7コメント 基本的にはCCで埋められており1バイト文字、2バイト文字に関わらず16文字まで入力可能
00 00でNULL なお手動入力である
0000E4-0001030000E8-00010700 他の数値が入っても何の影響が無い
000104-000108-ゲーム名 PSU形式でのICON.SYSに書いてある物と同じ 00でNULL
000144-000147000148-00014Bファイルの総サイズ ただし各ヘッダは含まない
000148-00014B00014C-00014F00


次にファイル単体のヘッダ情報です

アドレス1アドレス2内容
000000-000001000150-000151ファイル単体ヘッダのサイズ 勿論この箇所のサイズの値に入ります
000002-000152-ファイル名
000042-000045000192-000195ファイルサイズ
000047-00004D000197-00019D不明
00004E-00004F00019E-00019FPSU形式で見られる97 84か17 84が逆転した状態で入る
000050-0000520001A0-0001A200
000053-0000590001A3-0001A9ファイル作成時間
00005A0001AA00
00005B-0000610001AB-0001B1ファイル更新時間
000062-0000710001B2-0001C100 何らかの値が入っても意味は無し
000072-0000910001C2-0001E1ファイル名 00でNULL 後はCCで埋められる
000092-0000F90001E2-00024900 ただし他の値が入る事もあるが意味は無し




MEM形式のセーブデータの構造(予想)

@0000〜0249PS2のセーブデータ管理情報
A024A〜0289GT3のセーブデータ管理情報
024E〜0251:セーブデータ長
0256〜0259:チェックサム(BのCRC32で算出される)
その他は不明
B028A〜XXXXGT3の実セーブデータ
XXXX=Bの範囲は16進数FFで排他的論理和(Xor)でマスクされる
 028A+データ長−1
CXXXX+1〜不明
セーブデータの内容にもチェックサムにも関係ないようだ。



車両データ。

1台分のデータは204バイトです。(データはFFでXorされています)
1台目のデータです。

【8バイト単位】
024A 車両コード
0252 カラーコード
025A ?チューニングフラグ(馬力係数フラグ)・不明な部分有り
0262 強化ブレーキ
026A ブレーキコントローラ
0272 シャーシ
027A エンジン
0282 LSD・AYC駆動系
028A ミッション
0292 サスペンションキット
029A バリアブル・センターデフ
02A2 前輪タイヤ
02AA 後輪タイヤ
02B2 ?【不明】
02BA 軽量化
02C2 ボディー形状
02CA ポート研磨
02D2 バランスチューン
02DA ボアアップ
02E2 チューンドROM
02EA NAチューンキット
02F2 タービンキット
02FA フライホイール
0302 クラッチ
030A カーボンシャフト
0312 マフラー
031A インタークーラー
0322 ?【不明】前輪ホイール・タイヤ関係と思われる
032A ?【不明】後輪ホイール・タイヤ関係と思われる
0332 ?(ホイール)・不明な部分有り

【4バイト単位】
0334 〜 035B ミッション関連【後進・1速〜7速・ファイナル・オート値】
035C バリアブルセンターデフ
0360 〜 0367 ブレーキ〔全・後〕
0368 〜 036F 空力〔全・後〕
0370 〜 0377 ?【不明】タービンキットやNAチューンに関係する値と思われる
0378 〜 037E キャンパー角〔全・後〕
037F 〜 0386 車高〔全・後〕
0387 〜 038E トー角〔全・後〕
038F 〜 0396 スプリングレート
0397 〜 039E ?【不明】ダンパーに関係する値と思われる
039F 〜 03A6 ダンパー(左右・前後・伸び/縮みの組合せ)
03A7 〜 03AE スタビライザー
03AF 〜 03B6 LSD(前後・イニシャル/加速/減速の組合せ)
※03B3は、AYCコントロール装備時にはAYCコントローラの値

※TCS等が続きますが、車毎の個体差も無く全ての車で設定出来るので省きます。

03C7 出力係数(出力・トルクに1000分の1した値を掛算します)
 100%=1000です。
 ※0を入れると無効になります。


【属性】

 認識   :購入可能なチューニングパーツの種類
装備されるパーツの標準車

エンジン :出力・トルク・過渡特性・エンジン形式や排気量
エンジン音・加給機の有無など
※加給機の種類によって装備可能なエンジンパーツが変わります
   (例:パーツは有ってもNAにインタークーラーは装備出来ない)

シャーシ :ホイールベース・重量・重心(前後・高さ)
※ホイールベースが外見に反映されます。ボディーの外見に合わせて下さい。

ボディー :トレッド・外見・空力

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル