AOK GXT Editor
Ver.1.0.0.2
Last Updated: Sep.6,2006

GXT ファイル(GTASA 用)を編集するためのエディタ(日本語字幕対応)

PC ゲームの GTA:SanAndreas 用の GXT Editor です。わかる方のみご利用下さい。

GXT FORMAT

私が独自に解析したものです。若干不明なところもありますが、海外版の GXT Editor ともほぼ互換がとれているようなので、ポイントは押さえてあると思います。

バイト 意味 変数 備考
4 00 08 00 04 GXT::dwMagic Magic Number ?
4 'T','A','B','L' TABL::dwMagic -
4 TABL長 TABL::dwSize 要素数は12で割る
8 TABL名 TABL_DATA::szName[8] "MAIN\0"など
4 TABLデータ位置 TABL_DATA::dwAddr -
-
[MAIN] "MAIN\0"はTKEY::szName[8]なし
4 'T','K','E','Y' TKEY::dwMagic -
4 TKEY長 TKEY::dwSize 要素数は8で割る
4 TDAT位置 TKEY_DATA::dwTDatPos TDAT::pData内の位置
4 TKEY TKEY_DATA::dwTDatId -
-
4 'T','D','A','T' TDAT::dwMagic -
4 TDAT長 TDAT::dwSize -
-   TDAT::pData オリジナルには不要なものが混在?
-
[MAIN以外] "AMBULAE\0"以降はTKEY::szName[8]あり
8 TABL名 TKEY::szName[8] TABL_DATA::szName[8]と一致
4 'T','K','E','Y' TKEY::dwMagic -
4 TKEY長 TKEY::dwSize -
4 TDAT位置 TKEY_DATA::dwTDatPos TDAT::pData内の位置
4 TKEY TKEY_DATA::dwTDatId -
-
EOF -

エディタを作成する際に定義した C++ のクラスです。人によってはこちらの方がわかりやすいかもしれません。

class GXT
{
    DWORD dwMagic;
    TABL table;
    TKEY *pTKey;
    TDAT *pTDat;
};

class TABL
{
    DWORD dwMagic; /* TABL */
    DWORD dwSize;
    TABL_DATA *pData;
};

class TABL_DATA
{
    char szName[8];
    DWORD dwAddr;
};

class TKEY
{
    char szName[8];
    DWORD dwMagic; /* TKEY */
    DWORD dwSize;
    TKEY_DATA *pData;
};

class TKEY_DATA
{
    DWORD dwTDatPos;
    DWORD dwTDatId;
};

class TDAT
{
    DWORD dwMagic; /* TDAT */
    DWORD dwSize;
    char *pData;   /* 区切り'\0'(配列)*/
};

日本語字幕用について

GTASAjpWiki で配布されている「ひらがな化セット」の spanish.gxt を編集できます。作者に確認したわけではなく、若干不明な部分もあり、間違いもあるかもしれませんが、たぶん、下表のような仕様になっていると思われます。fonts.txd で日本語化に不要なコード領域の表示文字にひらがなを割り当ててあり、エディタ上ではコード変換を行うことで、日本語(半角カタカナ)での編集が可能になります。

GXT(16進) 23 3C 3E 5B-5D 60 80-AB AC AD-AF
カナ(16進) AF A4 A1 AC-AE B0 B1-DC A6 DD-DF
カナ(文字) ャ〜ョ ア〜ワ ン〜゚
差(16進)       -0x51   -0x31   -0x30

入力可能な半角カタカナは、下表の黄色い部分です。

  0 1 2 3 4 5 6 7 8 9 A B C D E F
A  
B ソ
C
D

特殊記号について

記号 意味
~b~ 以降の文字を青色にする
~h~ ?
~k~~キー名~ 割り当てられているキーの名称を表示する
~N~ 改行する
~n~ 改行する
~r~ 以降の文字を赤色にする
~s~ ?
~w~ ?
~z~ ?
~1~ 変数の値を表示する

動作環境

動作確認環境は、Microsoft Windows 2000/XP です。

利用条件

このプログラムは無償で利用できます。ただし、本ソフトウェアを使用したことによって生じたいかなる結果についても作者は責任を負いません。損害の負担も致しません。ご意見、ご要望、ご質問、不具合(バグ)報告等はホームページのサポート掲示板にてお願いします。

再配布/転載について

再配布・転載を希望する場合は、必ず作者に連絡してください。また配布の際は、オリジナルのアーカイブファイルの内容に変更を加えず、そのままの状態で配布してください。アーカイブファイル中の単独のファイルの配布はしないでください。

著作権

本ソフトウェアの著作権は青倉克浩(AOK)に属します。gxtedit.exe、gxtedit.html に対しての一切の改変を禁止します。


http://aokura.com/ Copyright (c) 2006 AOK. All Rights Reserved.