TRK file structure
Definition
Geometry
Track geometry.
Left shoulder width
int
|
Left lane width
int
|
Right lane width
int
|
Right shoulder width
int
|
int
|
int
|
int
|
Yaw rotation, clockwise (°)
float
|
Pitch rotation, upwards (°)
float
|
Roll rotation, clockwise (°)
float
|
AI line
int
|
AI line
int
|
AI line
int
|
AI line
int
|
Track grip
int
|
int
|
Right shoulder? grip
int
|
int
|
int
|
int
|
int
|
int
|
Surface type?
int
|
Surface type?
int
|
Surface type?
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
float
|
float
|
float
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
int
|
Empty line
|
...
|
Surface type bit flags
Least significant bit |
31 |
|
|
|
|
|
|
24 |
|
|
|
|
|
|
|
16 |
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
0
|
Surface type 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Surface type 2 |
|
|
|
|
|
|
Pit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Surface type 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- AI line
- >0: left
- 0: center
- <0: right
- Grip
- Surface type?
- 524703 590082 590082 appears to define a moving ramp or at least a surface the car can fly off of vertically
Tuples?
Empty on some tracks.
Stunts
Controls geometry that moves and potrudes. Empty on some tracks.
Geometry index
int
|
Scale factor?
int
|
Angle?
int
|
?
int
|
Timing group
int
|
Height
int
|
Time bulging
int
|
Time flat
int
|
Smaller expands/larger contracts?
int
|
Bulge?
int
|
...
|
-1
|
- Scale factor?
- Increases the length and height of the "ramp"
- 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall
- Angle?
- Lower is flatter, higher becomes trapezoid with longer top
- ?
- Timing group
- With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely
Textures
Texture file
TEX:<DRH file>
|
Building texture file
BLD:<DRH file>
|
BACKS:
|
int |
int
|
...
|
|
-1
|
Race info
Not present on some tracks.
Track number
int
|
Impossible laps
int |
Hard laps
int |
Tricky laps
int |
Medium laps
int |
Easy laps
int |
Girlie laps
int
|
Track map size, smaller is larger
float |
Track map fidelity, smaller is more accurate
int |
float
|
Effects
Bonus 7
- Swapping yaw and pitch: loop
- Swapping yaw and roll: twisting line
- Swapping yaw and pitch, roll 90.00000: vertical ring to the left
- Negative yaw: turnright