Difference between revisions of "GXT2"
Jump to navigation
Jump to search
(Improve documentation to make it more clear. I don't know what 32 bit byte swapped means, probably means little endian :P) |
WildBrick142 (talk | contribs) (correcting file header) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | '''GXT2''' is a new text format used in GTA 5 and files are usually located in <code>\x64b.rpf\data\lang\</code> and <code>\update\update.rpf\x64\data\lang</code>. Previous analogue of this format used in the past GTA Series is '''[[GXT]]'''. | + | '''GXT2''' is a new text format used in [[GTA 5]] and files are usually located in <code>\x64b.rpf\data\lang\</code> and <code>\update\update.rpf\x64\data\lang</code>. Previous analogue of this format used in the past GTA Series is '''[[GXT]]'''. |
== File format == | == File format == | ||
Line 9: | Line 9: | ||
!Offset ||Type ||Description | !Offset ||Type ||Description | ||
|- | |- | ||
− | |0x00 ||char[4] ||style="width: 100%;" |<code> | + | |0x00 ||char[4] ||style="width: 100%;" |<code>2TXG</code> |
|- | |- | ||
|0x04 ||uint32_t || Number of GXT Key Entries | |0x04 ||uint32_t || Number of GXT Key Entries | ||
Line 33: | Line 33: | ||
!Offset ||Type ||Description | !Offset ||Type ||Description | ||
|- | |- | ||
− | |0x00 ||char[4] ||style="width: 100%;" |<code> | + | |0x00 ||char[4] ||style="width: 100%;" |<code>2TXG</code> |
|- | |- | ||
|0x04 ||uint32_t || End of the file offset | |0x04 ||uint32_t || End of the file offset |
Latest revision as of 21:15, 23 November 2021
GXT2 is a new text format used in GTA 5 and files are usually located in \x64b.rpf\data\lang\
and \update\update.rpf\x64\data\lang
. Previous analogue of this format used in the past GTA Series is GXT.
File format
Start of the file contains a list of all the GXT entries present in the file.
Key Entries | ||
---|---|---|
Offset | Type | Description |
0x00 | char[4] | 2TXG
|
0x04 | uint32_t | Number of GXT Key Entries |
0x08 | KEY[n] | Array of GXT key entries, where n is the number of entries.
All entries must be sorted by their hash. Game uses binary search to find a GXT entry, so this is important. |
Offset | Type | Description |
---|---|---|
0x00 | uint32_t | Key hash |
0x04 | uint32_t | Offset of the key relative to the start of the file. |
This block starts right after the keys block. It contains the data for all of the GXT key entries.
Key Data | ||
---|---|---|
Offset | Type | Description |
0x00 | char[4] | 2TXG
|
0x04 | uint32_t | End of the file offset |
0x0E | char[n] | Contains the text data for all the keys. Each entry is null terminated. |
Tools
OpenIV - Inbuilt GXT2 file viewer/editor |
Grand Theft Auto V | |
---|---|
File Formats | .awc • .dat • .gfx • .gxt2 • .ide • .meta/.ymt/.xml • .mrf • .patch • .rpf • .ybn/.ybd • .ycd • .ydd • .ydr • .yed • .yfd • .yft • .yld • .ymap • .ymf • .ynd • .ynv • .ypdb • .ysc • .ytd • .ytyp • .yvr |
Documentation | Bink Video • Native functions • Weather types |
Tools | OpenIV • GIMS Evo • CodeWalker |
Multiplayer | GTAForums: GTA Online |
Useful links | Community portal • Discussion forums • GTA V Modding Forum • GTA5-Mods • Native Functions Database (alloc8or) |