AOK GXT Editor Ver.1.0.0.2 Last Updated: Sep.6,2006 |
GXT ファイル(GTASA 用)を編集するためのエディタ(日本語字幕対応) |
PC ゲームの GTA:SanAndreas 用の GXT Editor です。わかる方のみご利用下さい。
私が独自に解析したものです。若干不明なところもありますが、海外版の 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. |