トップ > 開発・技術資料 > ファイル解析情報 > config.datファイル解析情報(このページ)

config.datファイル解析情報

※データの無断転載は固くお断りします。

ファイルフォーマット概要

config.datファイルは、XOPSのゲーム設定を保存する設定ファイルです。
 ※オフライン(0.96・0.97)とオンライン(1.8・1.9)では、同じフォーマットが使われています。

ファイルフォーマット詳細

ファイル構造

ファイル構造は以下の通りです。
ファイルサイズは常に47バイト固定です。

ファイル構造
[18Byte]
操作キー設定
[8Byte]
各種ゲーム設定
[21Byte]
プレイヤー名

操作キー設定

ゲームの操作キー情報を保持しています。各設定値は1Byteづつで、後述の「キーコード」を使用して操作キーを割り当てます。

アドレス項目
0x00TURN UP 上転回
0x01TURN DOWN 下転回
0x02TURN LEFT 左転回
0x03TURN RIGHT 右転回
0x04MOVE FORWARD 前方移動
0x05MOVE BACKWARD 後方移動
0x06MOVE LEFT 左移動
0x07MOVE RIGHT 右移動
0x08WALK 前進歩行
0x09JUMP ジャンプ
0x0ARELOAD リロード
0x0BDROP WEAPON 武器を捨てる
0x0CZOOM ズーム
0x0DFIRE MODE 武器持ち替え
0x0ESWITCH WEAPON 武器持ち替え
0x0FWEAPON 1 武器1
0x10WEAPON 2 武器2
0x11FIRE 攻撃・発砲

各種ゲーム設定

ゲーム設定を保持しています。各設定値は1Byteです。
なお、数値は config4xops05.exe で設定できる数値であり、XOPS本体自体の数値の対応範囲は未検証です。

アドレス項目数値
0x12MOUSE SENSITIVITY マウス感度10〜50 (0x0A〜0x32)
0x13XOPS表示モード00・ウインドウ 01・フルスクリーン
0x14ENABLE SOUND 効果音00・無効 01・有効
0x15ENABLE BLOOD 出血00・無効 01・有効
0x16BRIGHTNESS 画面の明るさ0〜10 (0x00〜0x0A)
0x17INVERT MOUSE マウス反転00・無効 01・有効
0x18FRAME SKIP フレームスキップ00・無効 01・有効
0x19ANOTHER GUNSIGHT 別の照準を使用00・無効 01・有効

プレイヤー名

※オンライン版で使用する設定値です。オフライン版では0.97時点で無意味です。

一般的なASCIIで表現され、0x00(NULL)で終了とみなされます。
最大21文字まで設定可能です。21文字未満の場合は21文字分まで0x00(NULL)で埋めます。

【参考】操作キーのキーコード

キーコードは、Win32APIの仮想キーコードなどではなく、XOPS独自の規格と思われます。
この規格に定義されていないキーは割り当てられません。(=使用できない)

設定範囲は 0x00〜0x4A までです。
それ以外の数値を設定すると、XOPS本体ではその機能が使用できず、config4xops05.exeはクラッシュします。

キーコード一覧
数値キー数値キー 数値キー数値キー
0x000x14SHIFT0x28I0x3C;
0x010x15Ctrl0x29J0x3D-
0x020x1600x2AK0x3E@
0x030x1710x2BL0x3F[
0x04NUM 00x1820x2CM0x40]
0x05NUM 10x1930x2DN0x41BackSlash
0x06NUM 20x1A40x2EO0x42\
0x07NUM 30x1B50x2FP0x43,
0x08NUM 40x1C60x30Q0x44.
0x09NUM 50x1D70x31R0x45^
0x0ANUM 60x1E80x32S0x46NUM *
0x0BNUM 70x1F90x33T0x47NUM /
0x0CNUM 80x20A0x34U0x48NUM +
0x0DNUM 90x21B0x35V0x49NUM -
0x0EBackSpace0x22C0x36W0x4ANUM .
0x0FENTER0x23D0x37X
0x10TAB0x24E0x38Y
0x11SPACE0x25F0x39Z
0x12MOUSE L0x26G0x3A/
0x13MOUSE R0x27H0x3B:
※「NUM 〜」っとなっているキーは、テンキー(10キー)を表します。