The Value Database hash table format is used to store raw values used by various functionalities in the game, such as the physics engine and the behavior of vehicles. It uses the filename of DATA/VDB.BIN (named DATA/VDB.XML in Takedown, likely due to the ValueDB's origin as a collection of XML-formatted text files.)
Each value the VDB contains is mapped to a unique 32-bit hash ID, which acts as that value's descriptor and tells the game where to apply the value. Hashes are sorted numerically within the VDB.
Using debug functionality, the values for the player's current vehicle can be exported to an XML file named EXPORT/VALUEDB/VEHICLEPHYSICS/%s.CFG, where %s is the name of the vehicle's class e.g. HSPC, followed by CAR, the index of the car in its class and the extension .CFG. For example, the Compact Type 1's data is exported to COMPCAR1.CFG.
Header
Offset
Length
Type
Description
Notes
0x00
0x01
UInt8
Version number
Always 0x02
0x04
0x04
UInt32
Number of entries in first data chunk
0x08
0x04
UInt32
Number of entries in second data chunk
0x0C
0x04
UInt32
Number of entries in third data chunk
0x10
0x04
UInt32
Offset of third data chunk
Entry
Chunk 1 Entry
Offset
Name
Type
0x00
Value
float
0x04
Hash ID
GtHash
Chunk 2 Entry
Offset
Name
Type
Notes
0x00
Value
Vector3
Padded to 0x10 in length.
Chunk 3 Entry
Offset
Name
Type
Notes
0x00
Value
uint32_t
Always 0x00000001
0x04
Hash ID
GtHash
Cookies help us deliver our services. By using our services, you agree to our use of cookies.