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
|
int
|
int
|
int
|
int
|
Track grip
int
|
int
|
Banking 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
|
...
|
- 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 (reversed from file order)
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
|
?
Not present on some tracks.
int
|
int |
int |
int |
int |
int |
int
|
float |
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