<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.get-good.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kiwifruit</id>
	<title>/ovg/ Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.get-good.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kiwifruit"/>
	<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php/Special:Contributions/Kiwifruit"/>
	<updated>2026-04-22T20:05:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1927</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1927"/>
		<updated>2024-05-25T04:11:48Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Changes what texture index does, see below&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** 0 = completely transparent&lt;br /&gt;
*** 1 = light tint&lt;br /&gt;
*** 2 = medium tint&lt;br /&gt;
*** 3 = dark tint&lt;br /&gt;
*** 4 = light blue tint&lt;br /&gt;
*** 5-15 = solid black, no transparency&lt;br /&gt;
*** 16+ = glitches out&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
** 0 breaks the track&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Height change per tick&lt;br /&gt;
** Negative values break the track&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
** If this value is incompatible with height change per tick * num ticks, it will take priority limiting the max height of the stunt, otherwise the chunk indicated as the &amp;quot;stunt&amp;quot; is stretched in length to make this fit&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
* Ramps are pitch-based, calculate pitch by height/length&lt;br /&gt;
** Ramp pitch takes the place of chunk&#039;s base pitch rather than being added to it&lt;br /&gt;
** Ramps on pitched chunks have odd behavior and will do things like teleport the car to the outside of a loop when active on upsidown sections&lt;br /&gt;
** In the release tracks all stunts are on chunks with a base pitch very close to 0&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
This indexes into the texture tile list, e.g. when a wall is set to texture x, texture y will display on the &amp;quot;back&amp;quot; side when the show backs flag is set&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1926</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1926"/>
		<updated>2024-05-25T04:08:13Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Changes what texture index does, see below&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** 0 = completely transparent&lt;br /&gt;
*** 1 = light tint&lt;br /&gt;
*** 2 = medium tint&lt;br /&gt;
*** 3 = dark tint&lt;br /&gt;
*** 4 = light blue tint&lt;br /&gt;
*** 5-15 = solid black, no transparency&lt;br /&gt;
*** 16+ = glitches out&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
** 0 breaks the track&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Height change per tick&lt;br /&gt;
** Negative values break the track&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
** If this value is incompatible with height change per tick * num ticks, it will take priority limiting the max height of the stunt, otherwise the chunk indicated as the &amp;quot;stunt&amp;quot; is stretched in length to make this fit&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
* Ramps are pitch-based, calculate pitch by height/length&lt;br /&gt;
** Ramp pitch takes the place of chunk&#039;s base pitch rather than being added to it&lt;br /&gt;
** Ramps on pitched chunks have odd behavior and will do things like teleport the car to the outside of a loop when active on upsidown sections&lt;br /&gt;
** In the release tracks all stunts are on chunks with a base pitch very close to 0&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1925</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1925"/>
		<updated>2024-05-25T04:06:50Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: Undo revision 1924 by Kiwifruit (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
** 0 breaks the track&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Height change per tick&lt;br /&gt;
** Negative values break the track&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
** If this value is incompatible with height change per tick * num ticks, it will take priority limiting the max height of the stunt, otherwise the chunk indicated as the &amp;quot;stunt&amp;quot; is stretched in length to make this fit&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
* Ramps are pitch-based, calculate pitch by height/length&lt;br /&gt;
** Ramp pitch takes the place of chunk&#039;s base pitch rather than being added to it&lt;br /&gt;
** Ramps on pitched chunks have odd behavior and will do things like teleport the car to the outside of a loop when active on upsidown sections&lt;br /&gt;
** In the release tracks all stunts are on chunks with a base pitch very close to 0&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1924</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1924"/>
		<updated>2024-05-25T04:06:20Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Only works when &amp;quot;Apply Texture&amp;quot; is not set&lt;br /&gt;
*** Bits 1-8 work differently when using transparency&lt;br /&gt;
*** The texture index works differently when using transparency&lt;br /&gt;
**** 0 = completely transparent&lt;br /&gt;
**** 1 = slightly tinted&lt;br /&gt;
**** 2 = medium tint&lt;br /&gt;
**** 3 = heavy tint&lt;br /&gt;
**** 4 = light blue tint&lt;br /&gt;
**** 5-15 = solid black, no transparency&lt;br /&gt;
**** 16+ = glitches out&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
** 0 breaks the track&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Height change per tick&lt;br /&gt;
** Negative values break the track&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
** If this value is incompatible with height change per tick * num ticks, it will take priority limiting the max height of the stunt, otherwise the chunk indicated as the &amp;quot;stunt&amp;quot; is stretched in length to make this fit&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
* Ramps are pitch-based, calculate pitch by height/length&lt;br /&gt;
** Ramp pitch takes the place of chunk&#039;s base pitch rather than being added to it&lt;br /&gt;
** Ramps on pitched chunks have odd behavior and will do things like teleport the car to the outside of a loop when active on upsidown sections&lt;br /&gt;
** In the release tracks all stunts are on chunks with a base pitch very close to 0&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1923</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1923"/>
		<updated>2024-05-21T21:09:55Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
** 0 breaks the track&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Height change per tick&lt;br /&gt;
** Negative values break the track&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
** If this value is incompatible with height change per tick * num ticks, it will take priority limiting the max height of the stunt, otherwise the chunk indicated as the &amp;quot;stunt&amp;quot; is stretched in length to make this fit&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
* Ramps are pitch-based, calculate pitch by height/length&lt;br /&gt;
** Ramp pitch takes the place of chunk&#039;s base pitch rather than being added to it&lt;br /&gt;
** Ramps on pitched chunks have odd behavior and will do things like teleport the car to the outside of a loop when active on upsidown sections&lt;br /&gt;
** In the release tracks all stunts are on chunks with a base pitch very close to 0&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1922</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1922"/>
		<updated>2024-05-21T20:52:35Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
** 0 breaks the track&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Height change per tick&lt;br /&gt;
** Negative values break the track&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
** If this value is incompatible with height change per tick * num ticks, it will take priority limiting the max height of the stunt, otherwise the chunk indicated as the &amp;quot;stunt&amp;quot; is stretched in length to make this fit&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
* Ramps are pitch-based, calculate pitch by height/length&lt;br /&gt;
** Ramp pitch takes the place of chunk&#039;s base pitch rather than being added to it&lt;br /&gt;
** Ramps on pitched chunks have odd behavior and will do things like teleport the car to the outside of a loop when active on upsidown sections&lt;br /&gt;
** In the release tracks all stunts are on chunks with a base pitch of 0&lt;br /&gt;
*** The one exception is TRACK7 which has a small stunt on chunks with a pitch of 0.1 degrees, close enough to be unnoticeable&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1921</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1921"/>
		<updated>2024-05-15T18:58:55Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
** 0 breaks the track&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Height change per tick&lt;br /&gt;
** Negative values break the track&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
** If this value is incompatible with height change per tick * num ticks, it will take priority limiting the max height of the stunt, otherwise the chunk indicated as the &amp;quot;stunt&amp;quot; is stretched in length to make this fit&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1920</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1920"/>
		<updated>2024-05-15T18:56:28Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
** 0 breaks the track&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Height change per tick&lt;br /&gt;
** Negative values break the track&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1919</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1919"/>
		<updated>2024-05-15T17:45:50Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together&lt;br /&gt;
** Appears to be a boolean, 1 is group 1, any other value is group 2&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1918</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1918"/>
		<updated>2024-05-15T04:22:04Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: left wall&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Bit 5: right wall&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1917</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1917"/>
		<updated>2024-05-15T00:01:49Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
** Value appears to be the hypotenuse or actual surface length rather than the flat length beneath&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: Unknown, moves nothing&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1916</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1916"/>
		<updated>2024-05-14T23:44:23Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
** Value is percentage, 1024 = 100%&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: Unknown, moves nothing&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1915</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1915"/>
		<updated>2024-05-14T22:57:21Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp chunk count&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Ramp chunk count&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot; by increasing the number of chunks before and after the stunt chunk included in the ramp&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: Unknown, moves nothing&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1914</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1914"/>
		<updated>2024-05-14T22:52:25Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tick start index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
* Tick start index&lt;br /&gt;
** Index within the animation of the stunt that it will be in when the track loads&lt;br /&gt;
** If it&#039;s higher than or equal to the number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: Unknown, moves nothing&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1913</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1913"/>
		<updated>2024-05-14T22:46:27Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of ticks&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height change per tick&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Number of ticks&lt;br /&gt;
** Number of game ticks the stunt expansion process takes&lt;br /&gt;
* ?&lt;br /&gt;
** No clue but if it&#039;s higher than number of ticks the stunt glitches out&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: Unknown, moves nothing&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1912</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1912"/>
		<updated>2024-05-14T22:16:53Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ramp side length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
* Ramp side length&lt;br /&gt;
** The length that the chunks before and after the stunted chunk change to when the stunt is active&lt;br /&gt;
* Bulge section&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: Unknown, moves nothing&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1911</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1911"/>
		<updated>2024-05-14T21:58:19Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge Section&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
* Bulge&lt;br /&gt;
** Bit flags to specify which section of the track moves&lt;br /&gt;
*** Bit 0: left shoulder&lt;br /&gt;
*** Bit 1: Unknown, moves nothing&lt;br /&gt;
*** Bit 2: left lane&lt;br /&gt;
*** Bit 3: right lane&lt;br /&gt;
*** Bit 4: right shoulder&lt;br /&gt;
*** Higher bits move nothing&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1910</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1910"/>
		<updated>2024-05-02T04:03:26Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI accuracy&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1909</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1909"/>
		<updated>2024-05-01T16:40:31Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1908</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1908"/>
		<updated>2024-04-23T17:14:00Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max acceleration&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Change livery?&lt;br /&gt;
||||(cars only)&amp;lt;br&amp;gt;Animate motion?&lt;br /&gt;
||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency&lt;br /&gt;
||(cars only)&amp;lt;br&amp;gt;Look up texture&amp;lt;br&amp;gt;in anms array&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1907</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1907"/>
		<updated>2024-04-23T15:43:59Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI max acceleration&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||||||||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency||&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1906</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1906"/>
		<updated>2024-04-23T15:14:19Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;AI max acceleration&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||||||||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency||&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1905</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1905"/>
		<updated>2024-04-23T15:11:12Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;AI max acceleration&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||||||||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency||&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track map preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1904</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1904"/>
		<updated>2024-04-23T15:10:48Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;AI max acceleration&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||||||||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency||&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track map preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1903</id>
		<title>Modding Whiplash/Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Modding_Whiplash/Fatal_Racing&amp;diff=1903"/>
		<updated>2024-04-23T15:09:19Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Track (TRK) files=&lt;br /&gt;
The tracks.&lt;br /&gt;
==Definition==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Header|Header]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Geometry|Geometry]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Signs|Signs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Stunts|Stunts]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Textures|Textures]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;&#039;[[#Race info|Race info]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; denotes a single line comment&lt;br /&gt;
* integer values are 32-bit signed integers&lt;br /&gt;
* floating point values are double precision&lt;br /&gt;
===Header===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||0||0||Floor depth&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Geometry===&lt;br /&gt;
Track geometry.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!0!!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20!!21!!22!!23!!24!!25!!26!!27!!28!!29&lt;br /&gt;
|-&lt;br /&gt;
|Left shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lane width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder width&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Length&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Yaw rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pitch rotation, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roll rotation, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|AI line&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Track grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right shoulder grip&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (above trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio trigger speed&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Audio (below trigger)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Center surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right surface type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Roof type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Outer floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Environment floor type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign type&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign vertical offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign yaw, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign pitch, upwards (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|Building/Sign roll, counter-clockwise (°)&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Left upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall horizontal offset&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Left outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right outer floor height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right lower outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Right upper outer wall height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall/roof height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Draw order&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;Empty line&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=30|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
====Surface type bit flags====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Least significant bit&#039;&#039;&#039;||31||30||29||28||27||26||25||24||23||22||21||20||19||18||17||16||15||14||13||12||11||10||9||8||7||6||5||4||3||2||1||0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Surface type&#039;&#039;&#039;&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Echo||||||&lt;br /&gt;
||Pit&lt;br /&gt;
||Yellow on&amp;lt;br&amp;gt;track map||&lt;br /&gt;
||Wall&amp;lt;br&amp;gt;(cannot be&amp;lt;br&amp;gt;driven on)&lt;br /&gt;
||Transparent&amp;lt;br&amp;gt;Requires no texture&lt;br /&gt;
||Bounce off walls&lt;br /&gt;
||Non-magnetic&lt;br /&gt;
||Flip vertically&lt;br /&gt;
||Non-solid&lt;br /&gt;
||Texture pair&lt;br /&gt;
||||||||Flip horizontally&lt;br /&gt;
||Back&lt;br /&gt;
||Partial transparency||&lt;br /&gt;
||Apply texture&lt;br /&gt;
|colspan=8|Texture&lt;br /&gt;
|}&lt;br /&gt;
* Bit 31&lt;br /&gt;
** Track surface: appears to be same effect as bit 22: solid block that can&#039;t be driven on&lt;br /&gt;
** Wall: when unset, walls are outside of the shoulder, when set walls are between shoulder and center&lt;br /&gt;
** Roof: Turns roof vertical and tied to upper outer walls&lt;br /&gt;
* Transparent&lt;br /&gt;
** Slightly darker than complete transparency (not the same as a full palette texture index 0 texture would be with the partial transparency bit set)&lt;br /&gt;
** Only works when a texture is not applied&lt;br /&gt;
* Back&lt;br /&gt;
** Toggles application of a different texture on the outside face of walls&lt;br /&gt;
** When a BACK is set, texture will be the BACK texture&lt;br /&gt;
** Otherwise, no clue how this texture is determined, changes when wall type changes and not in any consistent way, sometimes is broken&lt;br /&gt;
* Partial transparency&lt;br /&gt;
** Toggles transparency on textures that contain transparent sections, e.g. guardrail&lt;br /&gt;
** Turns palette texture index 0 transparent (&amp;lt;code&amp;gt;#000000&amp;lt;/code&amp;gt;) (not to be confused with the same color at another index)&lt;br /&gt;
** Only works when a texture is applied&lt;br /&gt;
* Texture&lt;br /&gt;
** Transparent&lt;br /&gt;
*** Bits correspond to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Palette texture index 0 is &amp;quot;normal&amp;quot; transparency&lt;br /&gt;
**** Others have some kind of weird inversion effect&lt;br /&gt;
** Single&lt;br /&gt;
*** Bits are just texture index&lt;br /&gt;
** Pair&lt;br /&gt;
*** Bits are texture index of left, index+1 on right&lt;br /&gt;
** When apply texture not set&lt;br /&gt;
*** Bits indicate a solid color corresponding to the index within &amp;lt;code&amp;gt;PALETTE.PAL&amp;lt;/code&amp;gt;&lt;br /&gt;
These apply for road surface, wall/roof, and outer wall/floor.&lt;br /&gt;
====Building/Sign type====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Value!!Name!!Description!!Requires apply bit?!!Texturing&lt;br /&gt;
|-&lt;br /&gt;
|0||TOWER||tall box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|1||TOWER 2||tall box, different texture||No||Fixed (22)&lt;br /&gt;
|-&lt;br /&gt;
|2||SIGN 1||small, back upside down, on one leg||Yes, but not for legs||Index, legs fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|3||SIGN 2||small, back upside down, on two legs||Yes, but not for legs||Index, legs fixed (21)&lt;br /&gt;
|-&lt;br /&gt;
|4||BUILD||complex building, drawn differently, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|5||BUILD 1||giant tall folded boxes, different texture||No||Fixed (0)&lt;br /&gt;
|-&lt;br /&gt;
|6||BUILD 2||more giant tall folded box, different texture||No||Fixed (20)&lt;br /&gt;
|-&lt;br /&gt;
|7||BUILD 3||WIDE short box||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|8||HEELBAR||cube, different texture||No||Fixed (8)&lt;br /&gt;
|-&lt;br /&gt;
|9||BALLOON||flat square, always face camera||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|10||TREE||flat skinny rectangle, always face camera||No||Fixed (1)&lt;br /&gt;
|-&lt;br /&gt;
|11||ADVERT||flat small square, fixed, same back||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|12||ADVERT 2||fixed flat square, back upside down||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|13||QUAD BLD||4 tall skinny boxes||No||Fixed (23, 24, 25, 26)&lt;br /&gt;
|-&lt;br /&gt;
|14||BLD 0||tall box with pyramid top, different texture||No||Fixed (20, 21)&lt;br /&gt;
|-&lt;br /&gt;
|15||BIG BALL||flat square, always face camera, larger than BALLOON||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|16||BIG AD||fixed flat square, back upside down, smaller than ADVERT 2||Yes||Index&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=256||no idea&lt;br /&gt;
|}&lt;br /&gt;
Textures are determined by BLD file.&lt;br /&gt;
* Index: first 9 bits work just like road textures&lt;br /&gt;
* Fixed: Same texture is always applied (index in parentheses)&lt;br /&gt;
====Shoulder height====&lt;br /&gt;
* &amp;gt;0: up&lt;br /&gt;
* 0: flat&lt;br /&gt;
* &amp;lt;0: down&lt;br /&gt;
====AI line====&lt;br /&gt;
* &amp;gt;0: left&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right&lt;br /&gt;
====Grip====&lt;br /&gt;
* 0: full grip&lt;br /&gt;
* 12: ice&lt;br /&gt;
====Audio====&lt;br /&gt;
* Index of audio to play when driven over (order in &amp;lt;code&amp;gt;SOUND.INI&amp;lt;/code&amp;gt;)&lt;br /&gt;
* 0: no audio&lt;br /&gt;
* Above plays when over trigger speed&lt;br /&gt;
* Below plays when between ~26 mph and trigger speed&lt;br /&gt;
====Audio trigger speed====&lt;br /&gt;
* 200 is about 67 mph&lt;br /&gt;
====Wall type====&lt;br /&gt;
* Left and right must exist to draw roof&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Roof type====&lt;br /&gt;
* -1: not present&lt;br /&gt;
====Outer floor type====&lt;br /&gt;
* -2: outer walls even with shoulder, normal solid wall&lt;br /&gt;
* -1: no outer walls, can fall off&lt;br /&gt;
* &amp;gt;=0: texture indexing with 9 bits as usual&lt;br /&gt;
** floor height is based on environment depth&lt;br /&gt;
** floor width is based on main track width&lt;br /&gt;
** outer walls are attached to edges of floor&lt;br /&gt;
** can drive partially off shoulder and bounce off&lt;br /&gt;
====Environment floor type====&lt;br /&gt;
* Controls color of the bottom of the void&lt;br /&gt;
** Value of geometry currently being driven on determines entire color below the horizon&lt;br /&gt;
* First 8 bits are palette color index&lt;br /&gt;
* Higher bits are used but none seem to have any effect&lt;br /&gt;
====Building/Sign offset====&lt;br /&gt;
* &amp;gt;0: left/up&lt;br /&gt;
* 0: center&lt;br /&gt;
* &amp;lt;0: right/down&lt;br /&gt;
====Outer lower/upper wall horizontal offset====&lt;br /&gt;
* &amp;gt;0: outward&lt;br /&gt;
* 0: vertical&lt;br /&gt;
* &amp;lt;0: inward&lt;br /&gt;
====Draw order?====&lt;br /&gt;
These three values seem to combine to determine whether track is visible through other track. For example, given Bonus 4 with a bunch of buildings/signs over transparent track with transparent track on the other side, when the third value is 0, no buildings/signs are visible. When said value is greater than 0, some buildings/signs are visible. Changing the value or the values of the other two may change which buildings/signs are visible.&lt;br /&gt;
====Third row====&lt;br /&gt;
These properties only ever have these values over all 11018 geometry segments of the retail tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!Property index!!Values&lt;br /&gt;
|-&lt;br /&gt;
|16||20,40,60&lt;br /&gt;
|-&lt;br /&gt;
|17||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|18||20,40&lt;br /&gt;
|-&lt;br /&gt;
|19||20&lt;br /&gt;
|-&lt;br /&gt;
|20||20&lt;br /&gt;
|-&lt;br /&gt;
|21||20,40,60,80&lt;br /&gt;
|-&lt;br /&gt;
|22||1&lt;br /&gt;
|-&lt;br /&gt;
|23||20&lt;br /&gt;
|-&lt;br /&gt;
|24||1,20,40&lt;br /&gt;
|-&lt;br /&gt;
|25||20&lt;br /&gt;
|-&lt;br /&gt;
|26||1&lt;br /&gt;
|}&lt;br /&gt;
===Signs===&lt;br /&gt;
Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Signable geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1||-1&lt;br /&gt;
|}&lt;br /&gt;
* Signable geometry index&lt;br /&gt;
** 0: first geometry section with &amp;lt;code&amp;gt;0 &amp;lt;= sign type &amp;lt; 256&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1: second, etc&lt;br /&gt;
* Texture&lt;br /&gt;
** Bits 0-7: index in BLD texture file&lt;br /&gt;
** Bit 8: apply texture&lt;br /&gt;
** Bit 15: invisible&lt;br /&gt;
** No other bits seem to have an effect&lt;br /&gt;
===Stunts===&lt;br /&gt;
Controls geometry that moves and potrudes. Empty on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scale factor?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Angle?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Timing group&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Height&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time bulging&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Time flat&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Smaller expands/larger contracts?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bulge?&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=10|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||-1&lt;br /&gt;
|}&lt;br /&gt;
* Scale factor?&lt;br /&gt;
** Increases the length and height of the &amp;quot;ramp&amp;quot;&lt;br /&gt;
** 1 is a bump, 4 starts breaking textures, 6 is huge vertical wall&lt;br /&gt;
* Angle?&lt;br /&gt;
** Lower is flatter, higher becomes trapezoid with longer top&lt;br /&gt;
* ?&lt;br /&gt;
** No clue&lt;br /&gt;
* Timing group&lt;br /&gt;
** With otherwise identical config, two bumps with same number move together, with 1 and 2 move oppositely&lt;br /&gt;
===Textures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TEX:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|Building/Sign texture file&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;BLD:&amp;lt;DRH file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&amp;lt;code&amp;gt;BACKS:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Geometry index&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Texture&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|&#039;&#039;...&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||||-1&lt;br /&gt;
|}&lt;br /&gt;
====Backs====&lt;br /&gt;
The outside texture of walls when there is a wall between the track and the shoulder. Transparent when texture index does not correspond to an actual texture.&lt;br /&gt;
===Race info===&lt;br /&gt;
Not present on some tracks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Track number&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Impossible laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Hard laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Tricky laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Medium laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Easy laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Girlie laps&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Track map size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;||Track map fidelity, smaller is more accurate&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;||Track map preview size, smaller is larger&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Effects==&lt;br /&gt;
===Bonus 7===&lt;br /&gt;
* Swapping yaw and pitch: loop&lt;br /&gt;
* Swapping yaw and roll: twisting line&lt;br /&gt;
* Swapping yaw and pitch, roll 90.00000: vertical ring to the left&lt;br /&gt;
* Negative yaw: turnright&lt;br /&gt;
===Length===&lt;br /&gt;
Given Pulse at its maximum 193 mph on a modified Bonus 4 where all 494 sectors are 1200 long can complete at lap in 28.36 seconds&lt;br /&gt;
and on the same track but with 50 flat sectors on each side shortened to 100 can complete a lap in 27.41 seconds,&lt;br /&gt;
1000 length units is equivalent to 13.45 ft or 4.10 m. Additionally, the rotated portions of the track contribute approximately 0.20 seconds extra compared to flat.&lt;br /&gt;
&lt;br /&gt;
=Palette (PAL) files=&lt;br /&gt;
Texture color palettes.&lt;br /&gt;
===PALETTE.PAL===&lt;br /&gt;
Index &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; may be treated as having a fully transparent alpha (RBGA &amp;lt;code&amp;gt;#00000000&amp;lt;/code&amp;gt;). All other colors are fully opaque, including the other black at index &amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt; (RBGA &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F&lt;br /&gt;
|-&lt;br /&gt;
|0x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#8c9c6c;&amp;quot;| ||style=&amp;quot;background:#849464;&amp;quot;| ||style=&amp;quot;background:#7c8c5c;&amp;quot;| ||style=&amp;quot;background:#748454;&amp;quot;| ||style=&amp;quot;background:#6c7c4c;&amp;quot;| ||style=&amp;quot;background:#647444;&amp;quot;| ||style=&amp;quot;background:#5c6c3c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#546838;&amp;quot;| ||style=&amp;quot;background:#4c6030;&amp;quot;| ||style=&amp;quot;background:#44582c;&amp;quot;| ||style=&amp;quot;background:#3c5028;&amp;quot;| ||style=&amp;quot;background:#344820;&amp;quot;| ||style=&amp;quot;background:#30401c;&amp;quot;| ||style=&amp;quot;background:#283818;&amp;quot;| ||style=&amp;quot;background:#243414;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|style=&amp;quot;background:#d0b0a0;&amp;quot;| ||style=&amp;quot;background:#c4a494;&amp;quot;| ||style=&amp;quot;background:#b89c88;&amp;quot;| ||style=&amp;quot;background:#ac947c;&amp;quot;| ||style=&amp;quot;background:#a08870;&amp;quot;| ||style=&amp;quot;background:#948068;&amp;quot;| ||style=&amp;quot;background:#88785c;&amp;quot;| ||style=&amp;quot;background:#7c6c54;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#706448;&amp;quot;| ||style=&amp;quot;background:#645c40;&amp;quot;| ||style=&amp;quot;background:#585038;&amp;quot;| ||style=&amp;quot;background:#4c482c;&amp;quot;| ||style=&amp;quot;background:#403c24;&amp;quot;| ||style=&amp;quot;background:#34341c;&amp;quot;| ||style=&amp;quot;background:#2c2818;&amp;quot;| ||style=&amp;quot;background:#202010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|2x&lt;br /&gt;
|style=&amp;quot;background:#f0e0a0;&amp;quot;| ||style=&amp;quot;background:#e0d094;&amp;quot;| ||style=&amp;quot;background:#d4c084;&amp;quot;| ||style=&amp;quot;background:#c8b478;&amp;quot;| ||style=&amp;quot;background:#bca46c;&amp;quot;| ||style=&amp;quot;background:#b09864;&amp;quot;| ||style=&amp;quot;background:#a08858;&amp;quot;| ||style=&amp;quot;background:#947c4c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#887044;&amp;quot;| ||style=&amp;quot;background:#7c643c;&amp;quot;| ||style=&amp;quot;background:#705834;&amp;quot;| ||style=&amp;quot;background:#604c2c;&amp;quot;| ||style=&amp;quot;background:#544024;&amp;quot;| ||style=&amp;quot;background:#48341c;&amp;quot;| ||style=&amp;quot;background:#3c2814;&amp;quot;| ||style=&amp;quot;background:#302010;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|style=&amp;quot;background:#f0b070;&amp;quot;| ||style=&amp;quot;background:#e4a86c;&amp;quot;| ||style=&amp;quot;background:#dca06c;&amp;quot;| ||style=&amp;quot;background:#d49c68;&amp;quot;| ||style=&amp;quot;background:#cc9464;&amp;quot;| ||style=&amp;quot;background:#c48c64;&amp;quot;| ||style=&amp;quot;background:#bc8860;&amp;quot;| ||style=&amp;quot;background:#b4805c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#ac7c58;&amp;quot;| ||style=&amp;quot;background:#a07454;&amp;quot;| ||style=&amp;quot;background:#986c54;&amp;quot;| ||style=&amp;quot;background:#906850;&amp;quot;| ||style=&amp;quot;background:#88604c;&amp;quot;| ||style=&amp;quot;background:#805c48;&amp;quot;| ||style=&amp;quot;background:#785444;&amp;quot;| ||style=&amp;quot;background:#705040;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|style=&amp;quot;background:#f0c8b0;&amp;quot;| ||style=&amp;quot;background:#e8bca8;&amp;quot;| ||style=&amp;quot;background:#e0b49c;&amp;quot;| ||style=&amp;quot;background:#dcac98;&amp;quot;| ||style=&amp;quot;background:#d4a490;&amp;quot;| ||style=&amp;quot;background:#d09c88;&amp;quot;| ||style=&amp;quot;background:#c89480;&amp;quot;| ||style=&amp;quot;background:#c08c78;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc8474;&amp;quot;| ||style=&amp;quot;background:#b47c6c;&amp;quot;| ||style=&amp;quot;background:#b07464;&amp;quot;| ||style=&amp;quot;background:#a86c60;&amp;quot;| ||style=&amp;quot;background:#a06458;&amp;quot;| ||style=&amp;quot;background:#9c5c54;&amp;quot;| ||style=&amp;quot;background:#94544c;&amp;quot;| ||style=&amp;quot;background:#905048;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|5x&lt;br /&gt;
|style=&amp;quot;background:#907c50;&amp;quot;| ||style=&amp;quot;background:#8c744c;&amp;quot;| ||style=&amp;quot;background:#846c48;&amp;quot;| ||style=&amp;quot;background:#806844;&amp;quot;| ||style=&amp;quot;background:#7c6044;&amp;quot;| ||style=&amp;quot;background:#785840;&amp;quot;| ||style=&amp;quot;background:#74543c;&amp;quot;| ||style=&amp;quot;background:#704c38;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#6c4834;&amp;quot;| ||style=&amp;quot;background:#684034;&amp;quot;| ||style=&amp;quot;background:#643c30;&amp;quot;| ||style=&amp;quot;background:#60382c;&amp;quot;| ||style=&amp;quot;background:#5c302c;&amp;quot;| ||style=&amp;quot;background:#582c28;&amp;quot;| ||style=&amp;quot;background:#542824;&amp;quot;| ||style=&amp;quot;background:#502424;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|6x&lt;br /&gt;
|style=&amp;quot;background:#a8a8c0;&amp;quot;| ||style=&amp;quot;background:#9c9cb4;&amp;quot;| ||style=&amp;quot;background:#9090ac;&amp;quot;| ||style=&amp;quot;background:#8888a4;&amp;quot;| ||style=&amp;quot;background:#808098;&amp;quot;| ||style=&amp;quot;background:#747490;&amp;quot;| ||style=&amp;quot;background:#6c6c88;&amp;quot;| ||style=&amp;quot;background:#64647c;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#5c5c74;&amp;quot;| ||style=&amp;quot;background:#54546c;&amp;quot;| ||style=&amp;quot;background:#484860;&amp;quot;| ||style=&amp;quot;background:#404058;&amp;quot;| ||style=&amp;quot;background:#383850;&amp;quot;| ||style=&amp;quot;background:#303044;&amp;quot;| ||style=&amp;quot;background:#28283c;&amp;quot;| ||style=&amp;quot;background:#242434;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|7x&lt;br /&gt;
|style=&amp;quot;background:#000000;&amp;quot;| ||style=&amp;quot;background:#040404;&amp;quot;| ||style=&amp;quot;background:#0c0c0c;&amp;quot;| ||style=&amp;quot;background:#141414;&amp;quot;| ||style=&amp;quot;background:#1c1c1c;&amp;quot;| ||style=&amp;quot;background:#242424;&amp;quot;| ||style=&amp;quot;background:#2c2c2c;&amp;quot;| ||style=&amp;quot;background:#343434;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#3c3c3c;&amp;quot;| ||style=&amp;quot;background:#444444;&amp;quot;| ||style=&amp;quot;background:#4c4c4c;&amp;quot;| ||style=&amp;quot;background:#545454;&amp;quot;| ||style=&amp;quot;background:#606060;&amp;quot;| ||style=&amp;quot;background:#686868;&amp;quot;| ||style=&amp;quot;background:#707070;&amp;quot;| ||style=&amp;quot;background:#787878;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|8x&lt;br /&gt;
|style=&amp;quot;background:#808080;&amp;quot;| ||style=&amp;quot;background:#888888;&amp;quot;| ||style=&amp;quot;background:#909090;&amp;quot;| ||style=&amp;quot;background:#989898;&amp;quot;| ||style=&amp;quot;background:#a0a0a0;&amp;quot;| ||style=&amp;quot;background:#a8a8a8;&amp;quot;| ||style=&amp;quot;background:#b0b0b0;&amp;quot;| ||style=&amp;quot;background:#b8b8b8;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#c0c0c0;&amp;quot;| ||style=&amp;quot;background:#c8c8c8;&amp;quot;| ||style=&amp;quot;background:#d0d0d0;&amp;quot;| ||style=&amp;quot;background:#d8d8d8;&amp;quot;| ||style=&amp;quot;background:#e0e0e0;&amp;quot;| ||style=&amp;quot;background:#ececec;&amp;quot;| ||style=&amp;quot;background:#f4f4f4;&amp;quot;| ||style=&amp;quot;background:#fcfcfc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|9x&lt;br /&gt;
|style=&amp;quot;background:#0040fc;&amp;quot;| ||style=&amp;quot;background:#084cfc;&amp;quot;| ||style=&amp;quot;background:#145cfc;&amp;quot;| ||style=&amp;quot;background:#2068fc;&amp;quot;| ||style=&amp;quot;background:#2c74fc;&amp;quot;| ||style=&amp;quot;background:#3c80fc;&amp;quot;| ||style=&amp;quot;background:#488cfc;&amp;quot;| ||style=&amp;quot;background:#5498fc;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#60a4fc;&amp;quot;| ||style=&amp;quot;background:#6cacfc;&amp;quot;| ||style=&amp;quot;background:#7cb8fc;&amp;quot;| ||style=&amp;quot;background:#88c0fc;&amp;quot;| ||style=&amp;quot;background:#94c8fc;&amp;quot;| ||style=&amp;quot;background:#a0d0fc;&amp;quot;| ||style=&amp;quot;background:#acd8fc;&amp;quot;| ||style=&amp;quot;background:#bce0fc;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ax&lt;br /&gt;
|style=&amp;quot;background:#1c0c00;&amp;quot;| ||style=&amp;quot;background:#301400;&amp;quot;| ||style=&amp;quot;background:#442000;&amp;quot;| ||style=&amp;quot;background:#582800;&amp;quot;| ||style=&amp;quot;background:#6c3400;&amp;quot;| ||style=&amp;quot;background:#803c00;&amp;quot;| ||style=&amp;quot;background:#944800;&amp;quot;| ||style=&amp;quot;background:#a85400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#bc5c00;&amp;quot;| ||style=&amp;quot;background:#d06800;&amp;quot;| ||style=&amp;quot;background:#e87000;&amp;quot;| ||style=&amp;quot;background:#fc7c00;&amp;quot;| ||style=&amp;quot;background:#2c0010;&amp;quot;| ||style=&amp;quot;background:#3c0018;&amp;quot;| ||style=&amp;quot;background:#500020;&amp;quot;| ||style=&amp;quot;background:#640028;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Bx&lt;br /&gt;
|style=&amp;quot;background:#780030;&amp;quot;| ||style=&amp;quot;background:#880038;&amp;quot;| ||style=&amp;quot;background:#9c0040;&amp;quot;| ||style=&amp;quot;background:#b00048;&amp;quot;| ||style=&amp;quot;background:#c00054;&amp;quot;| ||style=&amp;quot;background:#d4005c;&amp;quot;| ||style=&amp;quot;background:#e80064;&amp;quot;| ||style=&amp;quot;background:#fc0070;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#2c002c;&amp;quot;| ||style=&amp;quot;background:#3c003c;&amp;quot;| ||style=&amp;quot;background:#500050;&amp;quot;| ||style=&amp;quot;background:#640064;&amp;quot;| ||style=&amp;quot;background:#780078;&amp;quot;| ||style=&amp;quot;background:#880088;&amp;quot;| ||style=&amp;quot;background:#9c009c;&amp;quot;| ||style=&amp;quot;background:#b000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Cx&lt;br /&gt;
|style=&amp;quot;background:#c000c0;&amp;quot;| ||style=&amp;quot;background:#d400d4;&amp;quot;| ||style=&amp;quot;background:#e800e8;&amp;quot;| ||style=&amp;quot;background:#fc00fc;&amp;quot;| ||style=&amp;quot;background:#2c2c00;&amp;quot;| ||style=&amp;quot;background:#3c3c00;&amp;quot;| ||style=&amp;quot;background:#505000;&amp;quot;| ||style=&amp;quot;background:#646400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#787800;&amp;quot;| ||style=&amp;quot;background:#888800;&amp;quot;| ||style=&amp;quot;background:#9c9c00;&amp;quot;| ||style=&amp;quot;background:#b0b000;&amp;quot;| ||style=&amp;quot;background:#c0c000;&amp;quot;| ||style=&amp;quot;background:#d4d400;&amp;quot;| ||style=&amp;quot;background:#e8e800;&amp;quot;| ||style=&amp;quot;background:#fcfc00;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Dx&lt;br /&gt;
|style=&amp;quot;background:#002c2c;&amp;quot;| ||style=&amp;quot;background:#003c3c;&amp;quot;| ||style=&amp;quot;background:#005050;&amp;quot;| ||style=&amp;quot;background:#006464;&amp;quot;| ||style=&amp;quot;background:#007878;&amp;quot;| ||style=&amp;quot;background:#008888;&amp;quot;| ||style=&amp;quot;background:#009c9c;&amp;quot;| ||style=&amp;quot;background:#00b0b0;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00c0c0;&amp;quot;| ||style=&amp;quot;background:#00d4d4;&amp;quot;| ||style=&amp;quot;background:#00e8e8;&amp;quot;| ||style=&amp;quot;background:#00fcfc;&amp;quot;| ||style=&amp;quot;background:#2c0000;&amp;quot;| ||style=&amp;quot;background:#3c0000;&amp;quot;| ||style=&amp;quot;background:#500000;&amp;quot;| ||style=&amp;quot;background:#640000;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Ex&lt;br /&gt;
|style=&amp;quot;background:#780000;&amp;quot;| ||style=&amp;quot;background:#880000;&amp;quot;| ||style=&amp;quot;background:#9c0000;&amp;quot;| ||style=&amp;quot;background:#b00000;&amp;quot;| ||style=&amp;quot;background:#c00000;&amp;quot;| ||style=&amp;quot;background:#d40000;&amp;quot;| ||style=&amp;quot;background:#e80000;&amp;quot;| ||style=&amp;quot;background:#fc0000;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#00002c;&amp;quot;| ||style=&amp;quot;background:#00003c;&amp;quot;| ||style=&amp;quot;background:#000050;&amp;quot;| ||style=&amp;quot;background:#000064;&amp;quot;| ||style=&amp;quot;background:#000078;&amp;quot;| ||style=&amp;quot;background:#000088;&amp;quot;| ||style=&amp;quot;background:#00009c;&amp;quot;| ||style=&amp;quot;background:#0000b0;&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
|Fx&lt;br /&gt;
|style=&amp;quot;background:#0000c0;&amp;quot;| ||style=&amp;quot;background:#0000d4;&amp;quot;| ||style=&amp;quot;background:#0000e8;&amp;quot;| ||style=&amp;quot;background:#0000fc;&amp;quot;| ||style=&amp;quot;background:#002c00;&amp;quot;| ||style=&amp;quot;background:#003c00;&amp;quot;| ||style=&amp;quot;background:#005000;&amp;quot;| ||style=&amp;quot;background:#006400;&amp;quot;| &lt;br /&gt;
|style=&amp;quot;background:#007800;&amp;quot;| ||style=&amp;quot;background:#008800;&amp;quot;| ||style=&amp;quot;background:#009c00;&amp;quot;| ||style=&amp;quot;background:#00b000;&amp;quot;| ||style=&amp;quot;background:#00c000;&amp;quot;| ||style=&amp;quot;background:#00d400;&amp;quot;| ||style=&amp;quot;background:#00e800;&amp;quot;| ||style=&amp;quot;background:#00fc00;&amp;quot;| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
	<entry>
		<id>https://www.get-good.net/index.php?title=Fatal_Racing&amp;diff=1869</id>
		<title>Fatal Racing</title>
		<link rel="alternate" type="text/html" href="https://www.get-good.net/index.php?title=Fatal_Racing&amp;diff=1869"/>
		<updated>2024-03-15T02:01:54Z</updated>

		<summary type="html">&lt;p&gt;Kiwifruit: fixing broken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Games and Mods]][[File:Whiplashlogo.gif|right]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Also known as Whiplash, Fatal Racing is a classic PC racing game released by British game devs Gremlin Interactive in 1995. It features 8 cars and 24 tracks.&lt;br /&gt;
&lt;br /&gt;
Fatal Racing is notable for its punishing physics, insane tracks, and murderous AI. Races are anywhere from 3 to 20+ laps depending on the difficulty level selected, and track obstacles include jumps, loops, corkscrews, giant pits, and various combinations thereof, sometimes all on one track. The AI drivers run the gamut from professionals to psychopaths, and both drivers on each team are capable of working together to kick your ass. You too have a teammate, who will radio in and update you on their current objective and status. You can also issue your teammate race orders, which they will follow if possible.&lt;br /&gt;
Each vehicle has different stats and handling. Try them all. &lt;br /&gt;
&lt;br /&gt;
==How to Play==&lt;br /&gt;
&#039;&#039;Drive like hell.&#039;&#039; &lt;br /&gt;
A good racing line helps, but not as much as a fast car, a lead foot, and a quick hand.&lt;br /&gt;
&lt;br /&gt;
Your car can take damage both from your opponents and the track itself, and you must drive carefully and pit strategically to avoid being killed by the bloodthirsty AI. The game supports analog controls as well as the keyboard, so if you&#039;ve got a wheel or gamepad, give them a shot.&lt;br /&gt;
&lt;br /&gt;
The objective is to win, preferably without getting your car blown up, and while causing as many fatalities as possible.&lt;br /&gt;
&lt;br /&gt;
==Installation Instructions==&lt;br /&gt;
Because of its age, [http://www.dosbox.com/ Dosbox] is required to run Fatal Racing on a modern PC.&lt;br /&gt;
While you can run the game well on an older Pentium 1 system or better, Dosbox allows you to use modern USB controllers and graphics filters, as well as easily make .webms of crazy racing action.&lt;br /&gt;
&lt;br /&gt;
Copies of the game can be found [https://mega.co.nz/#!8ccFHbiQ!BjGPaTgH6D7IK5HyoakHbtC3wbTRpS8YrB6BiD2tURc here (lite version with MIDI music)] and [http://www.mediafire.com/download/3781gb888m8hhu7/whiplash.zip here (.bin/.cue image with CD Audio)]. &lt;br /&gt;
&lt;br /&gt;
The manual and soundtrack can be found [https://mega.co.nz/#!lcFAyZbA!inbObJhDX_WTOArwm3_V3j_n1lLfkKzPmRZGCwJhwto here].&lt;br /&gt;
&lt;br /&gt;
===All-In-One /ovg/ Edition===&lt;br /&gt;
Don&#039;t care to screw around with Dosbox configuration?&lt;br /&gt;
&lt;br /&gt;
[http://www.mediafire.com/download/uxiw29pa755p7m5/Whiplash_OVG_Edition.zip Download this!]&lt;br /&gt;
&lt;br /&gt;
This package includes: Dosbox 0.74 + DosBox Portable wrapper and a Whiplash CD image, preconfigured and tested.&lt;br /&gt;
Simply run Whiplash.exe.&lt;br /&gt;
&lt;br /&gt;
===All-In-One /ovg/ Edition with LAUNCHER!===&lt;br /&gt;
&lt;br /&gt;
[https://odysee.com/Whiplash-OVG-Edition:b Download this!]&lt;br /&gt;
&lt;br /&gt;
This package includes: Everything in the All-In-One edition plus a launcher application that edits the config file for easy multiplayer setup. &lt;br /&gt;
&lt;br /&gt;
[http://i.imgur.com/Os099GP.png screenshot]&lt;br /&gt;
&lt;br /&gt;
==Configuration Tips==&lt;br /&gt;
&lt;br /&gt;
Be sure to configure the visual settings for best appearance (especially CONFIGURATION -&amp;gt; GFX DETAIL -&amp;gt; SVGA DISPLAY).&lt;br /&gt;
&lt;br /&gt;
===Using Controllers===&lt;br /&gt;
*Open the DOSBox config file (C:\Users\&amp;lt;username&amp;gt;\AppData\Local\DOSBox\dosbox-0.74.conf, or select DOSBox 0.74 Options in the Start Menu).&lt;br /&gt;
*Scroll down to [JOYSTICK] and replace timed=true with timed=false. This prevents the ingame calibration bars from jittering around.&lt;br /&gt;
*While you&#039;re there, set joysticktype to 4axis.&lt;br /&gt;
*Note: This is unnecessary if you have downloaded the /ovg/ Edition. &lt;br /&gt;
&lt;br /&gt;
If you are using a wheel/pedals:&lt;br /&gt;
*Set steering lock to something like 270 degrees (not 900!).&lt;br /&gt;
*Set it to report combined pedals.&lt;br /&gt;
&lt;br /&gt;
In the game:&lt;br /&gt;
*Select CONFIGURATION, then CALIBRATE.&lt;br /&gt;
*Move all the axes you want to use. Uncalibrated axes will be unavailable for control setting.&lt;br /&gt;
*Press enter to save the calibration. &lt;br /&gt;
*Configure your controls.&lt;br /&gt;
&lt;br /&gt;
If the game can&#039;t detect a button on your wheel/controller:&lt;br /&gt;
*Press Ctrl+F1 to open the DOSBox keymapper.&lt;br /&gt;
*Assign the button to an appropriate keyboard key.&lt;br /&gt;
*Configure as above.&lt;br /&gt;
&lt;br /&gt;
===Network Play===&lt;br /&gt;
*Open the DOSBox config file (C:\Users\&amp;lt;username&amp;gt;\AppData\Local\DOSBox\dosbox-0.74.conf, or select DOSBox 0.74 Options in the Start Menu).&lt;br /&gt;
*Scroll down to [ipx] and replace ipx=false with ipx=true.&lt;br /&gt;
*Start DOSBox.&lt;br /&gt;
*On the first computer type &amp;quot;ipxnet startserver&amp;quot;.&lt;br /&gt;
*On the other computers type &amp;quot;ipxnet connect [IP address of first computer]&amp;quot;.&lt;br /&gt;
*&#039;&#039;&#039;Important:&#039;&#039;&#039; mount the CD on at least one of the computers (see above for CD mounting instructions), even if you are running the &amp;quot;lite&amp;quot; version.&lt;br /&gt;
*Start the game.&lt;br /&gt;
*Under PLAYERS select NETWORK and choose an empty game slot.&lt;br /&gt;
*Customise the messages (CONFIGURATION -&amp;gt; MESSAGES) for extra lulz. &lt;br /&gt;
**Quickchat keys are F5-F8 and you can select which player to send messages to (or the whole room) with F1 and F2.&lt;br /&gt;
&lt;br /&gt;
===Online Play===&lt;br /&gt;
*Download the /ovg/ Edition with Launcher&lt;br /&gt;
*Run WhiplashLauncher.exe&lt;br /&gt;
*In the Network tab, enter IP: 66.55.157.92  Port: 13954&lt;br /&gt;
*Launch Whiplash&lt;br /&gt;
*At the main menu, select PLAYERS -&amp;gt; NETWORK and choose a game room, preferably one with people in it already.&lt;br /&gt;
*Convince at least one other person that you won&#039;t just set the track to Bonus 3 and camp the pitlane.&lt;br /&gt;
====Notes====&lt;br /&gt;
Whiplash&#039;s multiplayer implementation was designed for business-class networks of the mid-&#039;90s, not global online play. The following bugs may occur during gameplay:&lt;br /&gt;
*Input lag&lt;br /&gt;
*Engine/tire squeal sounds get stuck&lt;br /&gt;
*Screen freezes&lt;br /&gt;
*NETWORK ERROR&lt;br /&gt;
*Game crashes&lt;br /&gt;
&lt;br /&gt;
To reduce the likelihood of these glitches, it is recommended that the player with the most bandwidth join the game room first, making them the host. &lt;br /&gt;
Best results are obtained if all players are in the same geographic region.&lt;br /&gt;
Though it is a 16-player game, network errors occur more often after more than 10 players have joined the game.&lt;br /&gt;
&lt;br /&gt;
==Gameplay Tips==&lt;br /&gt;
&lt;br /&gt;
*Global and Pulse are /ovg/&#039;s recommended teams. Try Zizin if Pulse isn&#039;t quite Takumi enough for you.&lt;br /&gt;
&lt;br /&gt;
*Watch out for Bob.&lt;br /&gt;
&lt;br /&gt;
*By default, the AI drivers are all named after famous fictional robots and artificial intelligences. However, you can rename them to whatever you like.&lt;br /&gt;
&lt;br /&gt;
*If you find the HUD too huge and distracting, you can either turn it off completely, or select RESTRICTED from the graphics options menu for simple text gauges. Entering the CINEMA cheatcode might also help.&lt;br /&gt;
&lt;br /&gt;
*Disabling the track and car textures gives a cool &#039;&#039;Virtua Racing&#039;&#039; look.&lt;br /&gt;
&lt;br /&gt;
*To keep the car from stalling when you stop to pit, use a manual transmission and drop it into neutral as you roll in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Watch out for Bob.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*There are various cheat codes that can alter gameplay, unlock extra tracks and cars, or produce visual effects. Enter in the NAMES menu as your name. The name will change to the name of one of the developers if entered correctly. You may then re-enter your driver name of choice.&lt;br /&gt;
**Alternate Announcer: TOPTUNES&lt;br /&gt;
**Widescreen mode: CINEMA&lt;br /&gt;
**Faster gameplay: MR ZOOM&lt;br /&gt;
**Fastest gameplay: TACHYONS&lt;br /&gt;
**Icy roads: MRFROSTY&lt;br /&gt;
**Invert colors: FREAKY&lt;br /&gt;
**Invincibility: SUPERMAN&lt;br /&gt;
**Large tracks: YOTARACE&lt;br /&gt;
**Thin cars: TINYTOTS&lt;br /&gt;
**Warp cars size: WARPGATE&lt;br /&gt;
**View credits: ROLL EM&lt;br /&gt;
**View race win sequence: I WON&lt;br /&gt;
**Championship sequence: CUP WON&lt;br /&gt;
**Disable all cheats: REMOVE&lt;br /&gt;
&lt;br /&gt;
*Unlockables&lt;br /&gt;
**Unlock Advanced carset: FORMULA1&lt;br /&gt;
**Unlock PREMIER CUP: GOLDBOY&lt;br /&gt;
**Unlock BONUS CUP: MREPRISE&lt;br /&gt;
**Unlock Death difficulty and damage level: DR DEATH&lt;br /&gt;
**Unlock Duel race mode: DUEL&lt;br /&gt;
&lt;br /&gt;
*Secret Cars&lt;br /&gt;
**Car that can destroy opponents at the press of a button: SUICYCO&lt;br /&gt;
**Car that can flip opponents upside-down: 2X4B523P&lt;br /&gt;
**Nitrous-equipped car: MAYTE&lt;br /&gt;
**Car that can launch opponents into the air: TINKLE&lt;br /&gt;
**Car that turns the road ahead of it to ice: LOVEBUN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AI Names===&lt;br /&gt;
Has an online encounter left you with a bunch of memes for opponents?&lt;br /&gt;
You can delete whip.ini in the FATDATA folder or use this guide:&lt;br /&gt;
&lt;br /&gt;
Ariel 1: SAL&amp;lt;br /&amp;gt;&lt;br /&gt;
Ariel 2: HAL&amp;lt;br /&amp;gt;&lt;br /&gt;
DeSilva 3: SLAVE&amp;lt;br /&amp;gt;&lt;br /&gt;
DeSilva 4: ZEN&amp;lt;br /&amp;gt;&lt;br /&gt;
Pulse 5: ASH&amp;lt;br /&amp;gt;&lt;br /&gt;
Pulse 6: BISHOP&amp;lt;br /&amp;gt;&lt;br /&gt;
Global 7: VOYAGER&amp;lt;br /&amp;gt;&lt;br /&gt;
Global 8: NOMAD&amp;lt;br /&amp;gt;&lt;br /&gt;
Million 9: BOB&amp;lt;br /&amp;gt;&lt;br /&gt;
Million 10: VINCENT&amp;lt;br /&amp;gt;&lt;br /&gt;
Mission 11: EDDIE&amp;lt;br /&amp;gt;&lt;br /&gt;
Mission 12: MARVIN&amp;lt;br /&amp;gt;&lt;br /&gt;
Zizin 13: KRYTEN&amp;lt;br /&amp;gt;&lt;br /&gt;
Zizin 14: HOLLY&amp;lt;br /&amp;gt;&lt;br /&gt;
Reise 15: ROBBY&amp;lt;br /&amp;gt;&lt;br /&gt;
Reise 16:GORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cracking the Whip==&lt;br /&gt;
&lt;br /&gt;
Custom tracks? Custom sounds? Custom cars with fucked stats? &lt;br /&gt;
Soon.&lt;br /&gt;
&lt;br /&gt;
When Whiplash was released, compression or encryption was applied to the game data (/FATDATA) as a method of copy protection, making it unreasonably difficult to view or modify this data outside of the game. The executable unpacks the data in real time, but doesn&#039;t actually NEED the files to be obfuscated in any way. &lt;br /&gt;
Coincidentally, while the retail versions of Whiplash are compressed, the beta versions of the game are not, and one can take the early, beta versions of tracks from the various Fatal Racing demos, pop them into a working copy of Whiplash, and go for a slightly more insane ride.&lt;br /&gt;
&lt;br /&gt;
What all this really means though, is that you get you experience Death Drop the way it was meant to be. &#039;&#039;&#039;Mind that gap!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Fatal Racing Beta===&lt;br /&gt;
&lt;br /&gt;
[http://www.mediafire.com/download/9q23cgxfloxgg28/Fatrac_beta.zip Fatal Racing Interplay Beta]&lt;br /&gt;
Enter GOLDBOY as your name to unlock some more insane, half-finished tracks that unfortunately cannot be raced on without modification.&lt;br /&gt;
&lt;br /&gt;
[http://www.mediafire.com/download/3iislwr9vsn5p4h/whiplash_beta_tracks.zip Beta Gremlin Cup]&lt;br /&gt;
Drop this trackpack into the FATDATA folder of your retail Whiplash install&#039;s root directory. &lt;br /&gt;
Warning: this will replace the first 8 tracks with their beta versions. Make a backup of FATDATA before installing.&lt;br /&gt;
&lt;br /&gt;
The tracks are largely unchanged, but some have more difficult obstacles and the Gateway&#039;s deadly corkscrew is now magnetic.&lt;br /&gt;
One thing you might note is that the tracks all have a little more grip than the final game.&lt;/div&gt;</summary>
		<author><name>Kiwifruit</name></author>
	</entry>
</feed>