config.datファイル解析資料(このページ)config.datファイル解析資料XOPSのゲーム設定を保存しているファイル「config.dat」のフォーマット解析データです。個人利用の範囲であれば構いませんがデータの無断転載は固くお断りします。本ページに記載されている内容の正確性は保証しませんし、私・管理人は一切の責任を負いません。数値単体(0・12・45など)は10進数、先頭に「0x」が付いているもの(0x00・0x0A・0x56など)は16進数です。概要XOPS独自形式のバイナリフォーマットである。オフライン(0.96・0.97)とオンライン(1.8・1.9)では、同じフォーマットが使われている。XOPS付属の「config4xops05.exe」で設定できる項目しかなく、隠し設定はない。ファイルの構造どのような設定データでも、容量(ファイルサイズ)は必ず47バイトある。ファイル構造は大きく3つに分ける事ができる。バージョン情報などは特に入っていない。先頭〜18バイト目(0x11)までは操作キーの設定で、1バイトづつ。19バイト目(0x12)〜26バイト目(0x19)までは各種設定で、1バイトづつ。27バイト目(0x1A)〜最後・47バイト目(0x2E)がプレイヤー名。18バイト目までの1バイトづつの項目は下の表の通り。「キーコード」っというのを使用して操作キーを割り当てる。対応表はページ下記参照。攻撃・発砲19バイト目〜26バイト目までの1バイトづつの項目は下の表の通り。設定できる数値である。XOPS本体自体の数値の対応範囲は未検証。01・有効27バイト目(0x1A)〜47バイト目(0x2E)は、XOPSのプレイヤー名(名前)。(ご存知の通りオンライン版で使用するもの。オフライン版では0.97時点で無意味。)一般的なASCIIで表現され、00(NULL)で終了とみなされる。456]この場合、後ろの‘456’は無視され「xops123」っという名前になる。最大21文字まで設定可能。21文字未満の場合は21文字分・47バイト目(0x2E)まで00(NULL)で埋める。キーコードWin32APIの仮想キーコードなどではなく、XOPS独自の規格と思われる。この規格に定義されていないキーは割り当てられない。それ以外の数値を設定すると、XOPS本体ではその機能が使用できず、config4xops05.exeはクラッシュする。〜」っとなっているキーは、テンキー(10キー)を表す。