\ Track section 0 EQUB &03 \ trackSectionData sign = 0, sectionListSize = 3 EQUB &D1 \ xTrackSectionIHi xTrackSectionI = &D120 = -12000 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C80 = 3200 EQUB &0F \ zTrackSectionIHi zTrackSectionI = &0FA0 = 4000 EQUB &CF \ xTrackSectionOHi xTrackSectionO = &CFC0 = -12352 EQUB 96 \ trackSectionTurn EQUB &0F \ zTrackSectionOHi zTrackSectionO = &0F94 = 3988 EQUB 136 \ trackDriverSpeed \ Track section 1 EQUB &13 \ trackSectionData sign = 1, sectionListSize = 3 EQUB &CF \ xTrackSectionIHi xTrackSectionI = &CF94 = -12396 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C80 = 3200 EQUB &3E \ zTrackSectionIHi zTrackSectionI = &3E08 = 15880 EQUB &CE \ xTrackSectionOHi xTrackSectionO = &CE34 = -12748 EQUB 18 \ trackSectionTurn EQUB &3D \ zTrackSectionOHi zTrackSectionO = &3DFC = 15868 EQUB 0 \ trackDriverSpeed \ Track section 2 EQUB &12 \ trackSectionData sign = 1, sectionListSize = 2 EQUB &D3 \ xTrackSectionIHi xTrackSectionI = &D325 = -11483 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C80 = 3200 EQUB &46 \ zTrackSectionIHi zTrackSectionI = &4696 = 18070 EQUB &D2 \ xTrackSectionOHi xTrackSectionO = &D2C5 = -11579 EQUB 20 \ trackSectionTurn EQUB &47 \ zTrackSectionOHi zTrackSectionO = &47E8 = 18408 EQUB 138 \ trackDriverSpeed \ Track section 3 EQUB &22 \ trackSectionData sign = 2, sectionListSize = 2 EQUB &D6 \ xTrackSectionIHi xTrackSectionI = &D6B2 = -10574 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C80 = 3200 EQUB &4A \ zTrackSectionIHi zTrackSectionI = &4A91 = 19089 EQUB &D5 \ xTrackSectionOHi xTrackSectionO = &D556 = -10922 EQUB 30 \ trackSectionTurn EQUB &4A \ zTrackSectionOHi zTrackSectionO = &4AC9 = 19145 EQUB 33 \ trackDriverSpeed \ Track section 4 EQUB &22 \ trackSectionData sign = 2, sectionListSize = 2 EQUB &DE \ xTrackSectionIHi xTrackSectionI = &DEAF = -8529 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C80 = 3200 EQUB &4F \ zTrackSectionIHi zTrackSectionI = &4F4F = 20303 EQUB &DE \ xTrackSectionOHi xTrackSectionO = &DE9F = -8545 EQUB 98 \ trackSectionTurn EQUB &50 \ zTrackSectionOHi zTrackSectionO = &50AE = 20654 EQUB 125 \ trackDriverSpeed \ Track section 5 EQUB &33 \ trackSectionData sign = 3, sectionListSize = 3 EQUB &0F \ xTrackSectionIHi xTrackSectionI = &0FE7 = 4071 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C80 = 3200 EQUB &51 \ zTrackSectionIHi zTrackSectionI = &515C = 20828 EQUB &0F \ xTrackSectionOHi xTrackSectionO = &0FD7 = 4055 EQUB 40 \ trackSectionTurn EQUB &52 \ zTrackSectionOHi zTrackSectionO = &52BB = 21179 EQUB 26 \ trackDriverSpeed \ Track section 6 EQUB &42 \ trackSectionData sign = 4, sectionListSize = 2 EQUB &17 \ xTrackSectionIHi xTrackSectionI = &17D8 = 6104 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0CCB = 3275 EQUB &4B \ zTrackSectionIHi zTrackSectionI = &4B09 = 19209 EQUB &19 \ xTrackSectionOHi xTrackSectionO = &1937 = 6455 EQUB 255 \ trackSectionTurn EQUB &4B \ zTrackSectionOHi zTrackSectionO = &4B17 = 19223 EQUB 255 \ trackDriverSpeed \ Track section 7 EQUB &53 \ trackSectionData sign = 5, sectionListSize = 3 EQUB &18 \ xTrackSectionIHi xTrackSectionI = &1864 = 6244 EQUB &0E \ yTrackSectionIHi yTrackSectionI = &0E53 = 3667 EQUB &3D \ zTrackSectionIHi zTrackSectionI = &3DE9 = 15849 EQUB &19 \ xTrackSectionOHi xTrackSectionO = &19C3 = 6595 EQUB 0 \ trackSectionTurn EQUB &3D \ zTrackSectionOHi zTrackSectionO = &3DF7 = 15863 EQUB 0 \ trackDriverSpeed \ Track section 8 EQUB &53 \ trackSectionData sign = 5, sectionListSize = 3 EQUB &18 \ xTrackSectionIHi xTrackSectionI = &1891 = 6289 EQUB &0E \ yTrackSectionIHi yTrackSectionI = &0E77 = 3703 EQUB &39 \ zTrackSectionIHi zTrackSectionI = &39B1 = 14769 EQUB &19 \ xTrackSectionOHi xTrackSectionO = &19F0 = 6640 EQUB 33 \ trackSectionTurn EQUB &39 \ zTrackSectionOHi zTrackSectionO = &39BF = 14783 EQUB 255 \ trackDriverSpeed \ Track section 9 EQUB &64 \ trackSectionData sign = 6, sectionListSize = 4 EQUB &19 \ xTrackSectionIHi xTrackSectionI = &199F = 6559 EQUB &0D \ yTrackSectionIHi yTrackSectionI = &0D9F = 3487 EQUB &20 \ zTrackSectionIHi zTrackSectionI = &2061 = 8289 EQUB &1A \ xTrackSectionOHi xTrackSectionO = &1AFE = 6910 EQUB 40 \ trackSectionTurn EQUB &20 \ zTrackSectionOHi zTrackSectionO = &206F = 8303 EQUB 12 \ trackDriverSpeed \ Track section 10 EQUB &64 \ trackSectionData sign = 6, sectionListSize = 4 EQUB &1B \ xTrackSectionIHi xTrackSectionI = &1BFA = 7162 EQUB &0D \ yTrackSectionIHi yTrackSectionI = &0D5F = 3423 EQUB &19 \ zTrackSectionIHi zTrackSectionI = &195D = 6493 EQUB &1D \ xTrackSectionOHi xTrackSectionO = &1D1B = 7451 EQUB 255 \ trackSectionTurn EQUB &1A \ zTrackSectionOHi zTrackSectionO = &1A25 = 6693 EQUB 255 \ trackDriverSpeed \ Track section 11 EQUB &73 \ trackSectionData sign = 7, sectionListSize = 3 EQUB &26 \ xTrackSectionIHi xTrackSectionI = &2612 = 9746 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0CC7 = 3271 EQUB &0A \ zTrackSectionIHi zTrackSectionI = &0AAB = 2731 EQUB &27 \ xTrackSectionOHi xTrackSectionO = &2733 = 10035 EQUB 21 \ trackSectionTurn EQUB &0B \ zTrackSectionOHi zTrackSectionO = &0B73 = 2931 EQUB 116 \ trackDriverSpeed \ Track section 12 EQUB &72 \ trackSectionData sign = 7, sectionListSize = 2 EQUB &2D \ xTrackSectionIHi xTrackSectionI = &2DC5 = 11717 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C5B = 3163 EQUB &00 \ zTrackSectionIHi zTrackSectionI = &008B = 139 EQUB &2E \ xTrackSectionOHi xTrackSectionO = &2EDD = 11997 EQUB 39 \ trackSectionTurn EQUB &01 \ zTrackSectionOHi zTrackSectionO = &015F = 351 EQUB 25 \ trackDriverSpeed \ Track section 13 EQUB &72 \ trackSectionData sign = 7, sectionListSize = 2 EQUB &29 \ xTrackSectionIHi xTrackSectionI = &2965 = 10597 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C4D = 3149 EQUB &F6 \ zTrackSectionIHi zTrackSectionI = &F67E = -2434 EQUB &29 \ xTrackSectionOHi xTrackSectionO = &29D3 = 10707 EQUB 24 \ trackSectionTurn EQUB &F5 \ zTrackSectionOHi zTrackSectionO = &F52F = -2769 EQUB 255 \ trackDriverSpeed \ Track section 14 EQUB &84 \ trackSectionData sign = 8, sectionListSize = 4 EQUB &17 \ xTrackSectionIHi xTrackSectionI = &1795 = 6037 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C4D = 3149 EQUB &F0 \ zTrackSectionIHi zTrackSectionI = &F08E = -3954 EQUB &18 \ xTrackSectionOHi xTrackSectionO = &1803 = 6147 EQUB 40 \ trackSectionTurn EQUB &EF \ zTrackSectionOHi zTrackSectionO = &EF3F = -4289 EQUB 20 \ trackDriverSpeed \ Track section 15 EQUB &93 \ trackSectionData sign = 9, sectionListSize = 3 EQUB &11 \ xTrackSectionIHi xTrackSectionI = &11D8 = 4568 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C0D = 3085 EQUB &EB \ zTrackSectionIHi zTrackSectionI = &EBFA = -5126 EQUB &13 \ xTrackSectionOHi xTrackSectionO = &1305 = 4869 EQUB 255 \ trackSectionTurn EQUB &EB \ zTrackSectionOHi zTrackSectionO = &EB44 = -5308 EQUB 255 \ trackDriverSpeed \ Track section 16 EQUB &A2 \ trackSectionData sign = 10, sectionListSize = 2 EQUB &F1 \ xTrackSectionIHi xTrackSectionI = &F126 = -3802 EQUB &07 \ yTrackSectionIHi yTrackSectionI = &07D5 = 2005 EQUB &B5 \ zTrackSectionIHi zTrackSectionI = &B5A9 = -19031 EQUB &F2 \ xTrackSectionOHi xTrackSectionO = &F253 = -3501 EQUB 0 \ trackSectionTurn EQUB &B4 \ zTrackSectionOHi zTrackSectionO = &B4F3 = -19213 EQUB 0 \ trackDriverSpeed \ Track section 17 EQUB &B1 \ trackSectionData sign = 11, sectionListSize = 1 EQUB &EF \ xTrackSectionIHi xTrackSectionI = &EFB2 = -4174 EQUB &07 \ yTrackSectionIHi yTrackSectionI = &07F7 = 2039 EQUB &B3 \ zTrackSectionIHi zTrackSectionI = &B33F = -19649 EQUB &F0 \ xTrackSectionOHi xTrackSectionO = &F0DF = -3873 EQUB 22 \ trackSectionTurn EQUB &B2 \ zTrackSectionOHi zTrackSectionO = &B289 = -19831 EQUB 139 \ trackDriverSpeed \ Track section 18 EQUB &B4 \ trackSectionData sign = 11, sectionListSize = 4 EQUB &E8 \ xTrackSectionIHi xTrackSectionI = &E8EA = -5910 EQUB &09 \ yTrackSectionIHi yTrackSectionI = &099B = 2459 EQUB &A7 \ zTrackSectionIHi zTrackSectionI = &A7FB = -22533 EQUB &EA \ xTrackSectionOHi xTrackSectionO = &EA17 = -5609 EQUB 52 \ trackSectionTurn EQUB &A7 \ zTrackSectionOHi zTrackSectionO = &A745 = -22715 EQUB 24 \ trackDriverSpeed \ Track section 19 EQUB &C3 \ trackSectionData sign = 12, sectionListSize = 3 EQUB &D8 \ xTrackSectionIHi xTrackSectionI = &D849 = -10167 EQUB &0A \ yTrackSectionIHi yTrackSectionI = &0A64 = 2660 EQUB &A5 \ zTrackSectionIHi zTrackSectionI = &A5A2 = -23134 EQUB &D7 \ xTrackSectionOHi xTrackSectionO = &D74A = -10422 EQUB 96 \ trackSectionTurn EQUB &A4 \ zTrackSectionOHi zTrackSectionO = &A4AE = -23378 EQUB 151 \ trackDriverSpeed \ Track section 20 EQUB &D2 \ trackSectionData sign = 13, sectionListSize = 2 EQUB &B6 \ xTrackSectionIHi xTrackSectionI = &B691 = -18799 EQUB &07 \ yTrackSectionIHi yTrackSectionI = &07F4 = 2036 EQUB &C8 \ zTrackSectionIHi zTrackSectionI = &C8FA = -14086 EQUB &B5 \ xTrackSectionOHi xTrackSectionO = &B592 = -19054 EQUB 49 \ trackSectionTurn EQUB &C8 \ zTrackSectionOHi zTrackSectionO = &C806 = -14330 EQUB 28 \ trackDriverSpeed \ Track section 21 EQUB &E2 \ trackSectionData sign = 14, sectionListSize = 2 EQUB &B6 \ xTrackSectionIHi xTrackSectionI = &B603 = -18941 EQUB &08 \ yTrackSectionIHi yTrackSectionI = &083E = 2110 EQUB &D7 \ zTrackSectionIHi zTrackSectionI = &D71E = -10466 EQUB &B4 \ xTrackSectionOHi xTrackSectionO = &B4F2 = -19214 EQUB 69 \ trackSectionTurn EQUB &D7 \ zTrackSectionOHi zTrackSectionO = &D7FC = -10244 EQUB 255 \ trackDriverSpeed \ Track section 22 EQUB &F2 \ trackSectionData sign = 15, sectionListSize = 2 EQUB &CF \ xTrackSectionIHi xTrackSectionI = &CF3F = -12481 EQUB &0B \ yTrackSectionIHi yTrackSectionI = &0B90 = 2960 EQUB &F5 \ zTrackSectionIHi zTrackSectionI = &F5FF = -2561 EQUB &CE \ xTrackSectionOHi xTrackSectionO = &CE2E = -12754 EQUB 36 \ trackSectionTurn EQUB &F6 \ zTrackSectionOHi zTrackSectionO = &F6DD = -2339 EQUB 11 \ trackDriverSpeed \ Track section 23 EQUB &F2 \ trackSectionData sign = 15, sectionListSize = 2 EQUB &D1 \ xTrackSectionIHi xTrackSectionI = &D1DE = -11810 EQUB &0C \ yTrackSectionIHi yTrackSectionI = &0C7D = 3197 EQUB &FD \ zTrackSectionIHi zTrackSectionI = &FDD2 = -558 EQUB &D0 \ xTrackSectionOHi xTrackSectionO = &D07E = -12162 EQUB 255 \ trackSectionTurn EQUB &FD \ zTrackSectionOHi zTrackSectionO = &FDC5 = -571 EQUB 255 \ trackDriverSpeed EQUB &03, &D1 \ These bytes appear to be unused (Silverstone only uses EQUB &0C, &0F \ sections 0 to 23) EQUB &CF, &60 EQUB &0F, &88 EQUB &00, &8E EQUB &41, &40 EQUB &00, &00 EQUB &C9, &54Name: Track section data (Part 1 of 2) [Show more] Type: Variable Category: Track data Summary: Data for the track sections Deep dive: The track data file format The Silverstone track Matching the code to the driving modelContext: See this variable in context in the source code References: No direct references to this variable in this source file
Silverstone consists of the following track sections: 0 || Abbey Curve to Woodcote Corner (2/2) 1 -> Woodcote Corner (1/3) 2 <- Woodcote Corner (2/3) 3 -> Woodcote Corner (3/3) 4 || Woodcote Corner to Copse Corner 5 -> Copse Corner 6 || Copse Corner to Maggotts Curve (1/3) 7 {} Copse Corner to Maggotts Curve (2/3) 8 || Copse Corner to Maggotts Curve (3/3) 9 <- Maggotts Curve 10 || Maggotts Curve to Becketts Corner (1/2) 11 || Maggotts Curve to Becketts Corner (2/2) 12 -> Becketts Corner 13 || Becketts Corner to Chapel Curve 14 <- Chapel Curve 15 || Hangar Straight (1/3) 16 {} Hangar Straight (2/3) 17 || Hangar Straight (3/3) 18 -> Stowe Corner 19 || Stowe Corner to Club Corner 20 -> Club Corner 21 || Club Corner to Abbey Curve 22 <- Abbey Curve 23 {} Abbey Curve to Woodcote Corner (1/2) where each section is one of the following shapes: || is a straight section that doesn't curve to the left or right, and has the same gradient throughout the whole section {} is a straight section in the sense that it doesn't curve to the left or right, but the gradient changes within the section -> is a section that curves to the right <- is a section that curves to the left The track data file format supports up to 26 sections, but Silverstone only uses 24 of them. This part defines the following aspects of these track sections: trackSectionData Various data for the track section: * Bits 0-2: Size of the track section list Defines the number of entries that we store in the track section list for this section, which is used to calculate the coordinates of the track verges (higher numbers mean more sections are calculated, so higher numbers are used for more complex parts of the track) This value is given in the bottom nibble of the track section data byte (bit 3 is ignored), i.e. the second digit in the hexadecimal value * Bits 4-7: Sign number The number of the road sign (0 to 15) to show when we enter this section, but only if the sign number is different to the number in the previous section This value is given in the top nibble of the track section data byte, i.e. the first digit in the hexadecimal value xTrackSectionIHi High byte of the x-coordinate of the starting point of the inner verge of each track section yTrackSectionIHi High byte of the y-coordinate of the starting point of the inner verge of each track section zTrackSectionIHi High byte of the z-coordinate of the starting point of the inner verge of each track section xTrackSectionOHi High byte of the x-coordinate of the starting point of the outside verge of each track section trackSectionTurn The number of the segment towards the end of the section where non-player cars should start turning in preparation for the next section zTrackSectionOHi High byte of the z-coordinate of the starting point of the outside verge of each track section trackDriverSpeed The maximum speed for non-player drivers on the next section of the track