Skip to content

chassis

Project Cars chassis translation by JDougNY

Version 1.02 - February 2022 - AMS2 revisions by GvsE

Version 1.01 - April 4, 2018 - added Front/Center differential code. Defined "Authentic" driving assists and other revisions (rough notes version)

Version 1.0 - November 1, 2017 - Initial Release (rough notes version)

Note

Use this translation as a general guide to locate data in the file search the hex strings. Just search using the first 3 bytes of the string. Sometimes there is no data entered after the hex string. When that occurs the string begins with 28....


Note

AMS2 Values are based mostly on Porsche 911 GT3 Cup Car, Mclaren Street and Camaro Street

There are varying amounts of data after each string as defined by how the bytes are set for the end of the string.

Examples of Hex String Endings

A2` = float, float

03 00` = byte, byte, byte

03 02` = byte, byte, float

23 00` = float, byte, byte

23 02` = float, byte, float

83 00` = byte, float, byte

83 02` = byte, float, float

A3 00` = float, float, byte

A3 02` = float, float, float

05 00` = byte, byte, byte, byte, byte

A5 2A` = float, float, float, float, float

Hex string beginnings

Hex strings generally begin with 20, 21, 22, 24 (usually begins a string of 6 bytes), 26, and 28 (there is no data after 28)

Note

We sometimes provide alternative strings for the same entries: they may be calling bytes, integers and floats. For example, see inertia strings below.

Byte Count Registers

0x0008-0x000B = {integer} // (little endian) Total byte count of entire file


0x0014-0x0017 = {integer} // (little endian) Total byte count from 0x0028 to beginning of end section (see 0x0020 for end section length)


0x0020-0x0023 = {integer} // (little endian) Total byte count of end section


0x0024-0x0027 = {integer} // (little endian) Total byte count from beginning of file to beginning of end section (see 0x0020 for end section length)


Attention

When adding/removing bytes from any data before the end section, you must change 3 of the registers above: 0x0008-0x000B, 0x0014-0x0017, and 0x0024-0x0027

GENERAL

28 FA D6 67 78 ??Unknown


28 B9 1B 6F 6E ??Unknown


20 9A 30 40 34 GarageDisplayFlags={byte}X


20 96 5B FF BF FeelerFlags={byte}X


Mass

22 67 0B 57 AB Mass={float}XXXX.xx

21 67 0B 57 AB Mass={integer}XXXX


24 C2 40 3A 15 83 00 ??Unknown={byte}x, {float}XXXX.xx, {byte}X

ams2 24 C2 40 3A 15 83 00 0, 1, 70


28 12 6D 1F D1 ??Unknown // Setting value for above. No byte in code, which means zero setting


inertia

24 BB B3 9F 0B A3 02 Inertia=({float}XXXX.XX,{float}XXXX.xx{float}XXX.xx)

24 BB B3 9F 0B 53 01 Inertia={integer}XXXX, {integer}XXXX, {integer}XXX


fuel tank

24 A0 53 0C 50 83 02 FuelTankPos=({byte}X, {float}XXXX.xx) {float}0.220)

24 A0 53 0C 50 A3 02 FuelTankPos=({float}0.0, {float}0.200) {float}0.220)

24 6F 70 F3 C7 A2 FuelTankMotion=({float}560.0, {float}0.7) ams2: 981, 0.67


26 3A 17 96 C2 {byte}0 // CDF_UNKN_001

cg

20 38 05 5C 3C Symmetric={byte}1

22 18 24 EA A8 CGHeight={float}0.280

ams2 1.2= lower cg height 911 cup 0.2775

24 DF 8D 93 CF 23 00 CGRightRange={float}0.5, {byte}0, {byte}0

24 DF 8D 93 CF A3 00 CGRightRange=({float}0.5, {float}0.0, {byte}0)

28 00 9D 8A CF CGRightSetting= No byte in code, which means zero setting

24 BE BA 67 7B 23 00 CGRearRange={float}0.XXX {byte}0, {byte}0

24 BE BA 67 7B A3 00 CGRearRange=({float}0.XXX, {float}0.XXX, {byte}0)

28 D4 4C 53 C4 CGRearSetting= No byte in code, which means zero setting


WeightJacker

24 5B 5E C8 CD A3 01 WeightJackerRange=({float}x.xx, {float}x.xx, {integer}0)

21 B4 AF A9 DF WeightJackerSetting={integer}


22 1E 5C 8F 56 {float}0.001 // Unknown


Offsets: Visual and Collision

24 86 9A 77 97 03 00 GraphicalOffset={byte}0, {byte}0, {byte}0

ams2 22 0C DF CA 05 CD CC CC 3D


24 D2 CF F4 3D 03 00 CollisionOffset={byte}0, {byte}0, {byte}0

24 D2 CF F4 3D 83 00 CollisionOffset=({byte}0, {float}0.XXX, {byte}0)


Undertray

24 E9 DE D9 99 23 02 UndertrayZeroZero={float}X.XXX {byte}X {float}X.XXX

24 E9 DE D9 99 A3 02 UndertrayZeroZero=({float}0.75, {float}0.02, {float}-1.40)

24 BA 61 42 62 23 02 UndertrayZeroOne={float}X.XXX {byte}X {float}X.XXX

24 BA 61 42 62 A3 02 UndertrayZeroOne=({float}-0.75, {float}0.02, {float}-1.40)

24 AC 8D E9 39 23 02 UndertrayZeroTwo={float}X.XXX {byte}X {float}X.XXX

24 AC 8D E9 39 A3 02 UndertrayZeroTwo=({float}0.75, {float}0.02, {float}1.0)

24 C7 C2 3D 06 23 02 UndertrayZeroThree={float}X.XXX {byte}X {float}X.XXX

24 C7 C2 3D 06 A3 02 UndertrayZeroThree=({float}-0.75, {float}0.02, {float}1.0)

24 86 AE 66 2B 53 02 UndertrayParams={integer}XXXX {integer}XXXX {float}X.XXX

24 86 AE 66 2B A3 02 UndertrayParams=({float}262500.00, {float}11600.00, {float}0.XXX)


AMS2 additions


ams 24 F3 14 15 24 A3 02 0.35, 0.05, -0.6


ams 24 12 40 9D 39 A3 02 -0.35, 0.05, -0.6


ams 24 FB 50 F7 6F A3 02 0.5, 0.05, 0.6


ams 24 42 34 18 59 A3 02 -0.5, 0.05, 0.6


ams 24 A2 43 C6 15 A3 02 0.2, 0.05, -1.6


ams 24 E4 F9 61 17 A3 02 -0.2, 0.05, -1.6


ams 24 68 60 EB 06 83 00 0, 0.1, 0


ams 24 86 AE 66 2B 53 02


ams 20 A1 07 00 E8 03 00 0, 0.35

Note

UndertrayZeroZero TO UndertrayParams = 83 bytes (pc2) versus 201 (ams2) = 118

undertray camaro ss 207 bytes undertray jaguar 83 bytes -124


Tire Types

26 E4 A7 89 37 DryTireCompoundSetting={byte}X // used for auto selection when condition is right

26 7B 83 4D 10 WetTireCompoundSetting={byte}X // used for auto selection when condition is right

26 A4 F8 37 C0 IceTireCompoundSetting={byte}X // used for auto selection when condition is right

26 F7 FA A8 5D AllTerrainTireCompoundSetting={byte}X // used for auto selection when condition is right


413-395=18 mclaren 413 - 482 = 69 camaro 422- 491 = 69 cayman 413- 491 = 78 (camaro replaced with Cayman) 482 - mclaren


ams2: values below probably affect AI


ams 22 D2 F3 2A C0 0.96 0.84 ##1.2 (911cup) 0.825 (prev. 0.84)


ams 22 8E 3E 79 A1 0.88 (AI cog multiplier?) 0.765 ##1.2 (911cup) 0.745 (prev.0.76)


ams 22 3B CC 6A AF 0.92 1


ams 22 42 76 E9 03 0.82 (Ultima) 1.002


ams 22 D2 64 1F 43 0.8225 (Ultima) 1.005 ##1.2 (911cup) 1.12 (prev.1.01)


ams 22 67 84 19 B2 0.5 0.422


ams 20 2F 48 27 58 byte 50 (post 1.1.1.1.) ##1.2 (911cup) 75 (prev.60)


ams 22 0B 6E A9 83 0.07 (post 1.1.1.1.)


ams 22 8C 23 4A AB 0.2 (start off the line?) 0.05


ams 22 A1 E3 C0 8F 50 50


ams 28 09 FC D2 89 no value (post 1.1.1.1.)


ams 22 FA CF 45 C7 1 0.65


ams 22 6D C7 7D 59 1.5 0.8


ams 22 F8 C2 B0 FD 1.8 2.15 ##1.2 (911cup) 1.35 (prev.1.25)


ams 22 11 00 04 90 12 10 ##1.2 (911cup) 6 (prev. 10)


ams 22 53 4E 46 23 4 5 ##1.2 (911cup) 3 (prev. 5)


new in 0.9.6 (new AI logic?)


ams 22 AB 00 EC BC 0.88 0.965


ams 24 F1 5E D9 7A A3 02 80, 100, 115 70, 100, 120


new in 1.1.2.0


22 BD AC 12 AD 00 00 00 3F


22 79 68 2D 63 CD CC CC 3E 1.1.2.5=0.45 (previously 0.4)


22 5E 3F 89 F8 66 66 86 3F


22 99 21 AA 40 00 00 80 3E


22 ED 75 D0 08 00 00 C0 3F


22 DE F7 0D 39 A4 70 7D 3F


22 C1 F2 D7 45 48 E1 7A 3F


28 0B EC 7F 64


22 B3 50 98 73 CD CC 4C 3F


22 8D C4 52 2C 9A 99 19 3E


22 E4 8F F7 78 CD CC CC 3E


22 23 9D 28 65 00 00 80 3F ##1.2 (911cup) 0.7 (prev. 1)


22 30 C3 44 03 00 00 80 3F


22 CE C8 DF 0A 29 5C 8F 3F ##1.2 (911cup) 1.1 (prev. 1.12)


22 82 25 69 C0 9A 99 99 3E ##1.2 (911cup) 0.2775 (prev. 0.2795)


22 B2 13 CD B5 00 00 00 3F


22 2B 0D 4D BD 66 66 66 3F


22 61 1F 8B C4 71 3D 0A 3E


22 B3 0C 9A FD 71 3D 0A 3E


22 F4 07 65 E3 71 3D 0A 3E


22 C6 1D 63 0D D7 A3 90 3E ##1.2 (911cup) 0.35 (prev. 0.25)


22 50 D4 76 7F 9A 99 99 3D


22 ED F4 7C 23 14 AE A7 3E 1.1.2.5=0.3225 (previously 0.0.3275) ##1.2 (911cup) 0.03 (prev. 0.3225)

end of new in 1.1.2.0


ams 22 F8 CD A6 0A 0.075 (post 1.1.1.1.) ##1.2 (911cup) 0.035 (prev. 0.05)


ams 22 A0 F8 5B 2C 0.2 0.1


ams 22 F5 1B 34 23 0.55 (post 1.1.1.1.)


PC2 24 19 38 99 74 03 00 1,1,100


fuel

24 19 38 99 74 A3 00 FuelRange=({float}1.0, {float}1.0, {byte}84)

20 99 F0 BB F8 FuelSetting={byte}49


Pitstops

24 F7 05 73 EA 03 00 NumPitstopsRange=({byte}0, {byte}1, {byte}4)

20 6D DE 02 E8 NumPitstopsSetting={byte}3

24 9B FA 80 6D 83 00 PitstopOneRange=({byte}0, {float}1.0, {byte}84)

20 03 EE A8 65 PitstopOneSetting={byte}42

24 55 DE D0 64 83 00 PitstopTwoRange=({byte}0, {float}1.0, {byte}84)

20 85 22 52 46 PitstopTwoSetting={byte}42

24 E8 12 23 11 83 00 PitstopThreeRange=({byte}0, {float}1.0, {byte}84)

20 26 BA 51 7D PitstopThreeSetting={byte}42


AI: legacy values

20 BB 1F 05 F3 AIMinPassesPerTick={byte}2

22 26 A9 8C 99 AIRotationThreshold={float}0.12

22 79 F4 A6 98 AIEvenSuspension={float}1.0

22 BC C7 CE E7 AISpringRate={float}1.0

22 2B 3F F8 6B AIDamperSlow={float}0.1

22 C4 89 77 69 AIDamperFast={float}0.1

22 88 76 9A ED AIDownforceZArm={float}0.150

22 15 6B 48 37 AIDownforceBias{float}0.0

24 2E 5D 54 E4 A3 02 AITorqueStab=({float}1.0, {float}1.0, {float}1.0)


22 CA 88 11 AF ??Unknown={float}X.XXX


22 2E 9D EF 64 ??Unknown={float}X.XXX


28 F6 B9 76 CF ??Unknown= No byte in code, which means zero setting

172-194=22

the whole aero: 610 bmw - 680 mclaren -699 ultima bmw m1 754 bmw gt3 749 ginetta g4- cup 587 ginetta gt4 supecup 592

FRONT WING E0 E4 12 24 BA

E0 E4 12 24 BA

Note

FRONT WING (or FRONT LEFT WING when FRONT RIGHT WING exists)


range

24 AD 3C 20 13 83 00 FWRange=({byte}0, {float}1.0, {byte}4)


20 06 A3 1F 94 FWSetting={byte}1


24 09 A8 52 D9 21 FWMaxHeight={float}(0.10)


drag

24 2C FB 70 DA A3 02 FWDragParams=({float}0.005, {float}0.002, {float}0.00)


lift

24 23 EC 21 2A A3 02 FWLiftParams=({float}-0.264, {float}-0.021, {float}0.00002) -0.095


ams 20 A1 3E B2 5A 01


24 06 F4 58 AC 21 FWLiftHeight=({float}0.335) !!!!!!!!!!ams 0.1


24 96 D3 8A 17 21 FWLiftSideways={float}(0.0) ##1.2 (911cup) 0.5 (prev. 0.35)


ams 24 BE AD 3D 21 82 05, 1.001


3d plane

24 54 6C CD BF A3 02 FWLeft=({float}-0.20, {float}0.0, {float}0.0) !!!!!ams -0.15


24 C5 19 77 0C A3 02 FWRight=({float}0.20, {float}0.0, {float}0.0)


24 CD 98 5A 4C A3 02 FWUp=({float}0.0, {float}-0.30, {float}-0.001) !!!ams 0


24 82 6E D8 E3 A3 02 FWDown=({float}0.0, {float}0.15, {float}0.001) ams 0


24 E4 3E 99 D8 A3 02 FWAft=({float}0.0, {float}0.02, {float}-0.2) 0


24 F5 42 E8 78 A3 02 FWFore=({float}0.0, {float}0.0, {float}0.0) 0


24 3D FD AB 72 A3 02 FWRot=({float}0.5, {float}0.25, {float}0.35) ams 0


24 EB DD A8 12 A3 02 FWCenter=({float}0.00, {float}-0.100, {float}-0.50) !!!ams last byte


24 9C 84 12 FF 21

Front Right Wing E0 BE 70 BE 88

E0 BE 70 BE 88

Attention

This is not present in AMS2 in the cars I've examined so far.

FRONT RIGHT WING // Same parameters as above Only included in some CDFbin files


24 96 A7 D0 8D 83 00 FWRange=({byte}0, {float}1.0, {byte}10)


20 B5 E8 1B 09 RWSetting={byte}1


24 29 1A 69 42 21 FWMaxHeight={float}0.10


24 CF 8B E1 A1 A3 02 FWDragParams=({float}0.005, {float}0.003, {float}0.00)


24 76 29 1C 37 A3 02 FWLiftParams=({float}-0.000, {float}-0.030, {float}0.00)


24 4B 1A 06 AD 21 FWLiftHeight={float}0.335


24 81 05 80 FE 21 FWLiftSideways={float}0.00


24 A3 72 BD EE A3 02 FWLeft=({float}-0.20, {float}0.0, {float}0.0)


24 E3 C5 15 C2 A3 02 FWRight=({float}0.20, {float}0.0, {float}0.0)


24 68 D5 13 6E A3 02 FWUp=({float}0.0, {float}-0.30, {float}-0.001)


24 41 68 8B 03 A3 02 FWDown=({float}0.0, {float}0.15, {float}0.001)


24 57 1E 68 BD A3 02 FWAft=({float}0.0, {float}0.02, {float}-0.2)


24 91 B8 03 C5 A3 02 FWFore=({float}0.0, {float}0.0, {float}0.0)


24 7B 00 64 6A A3 02 FWRot=({float}0.5, {float}0.25, {float}0.35)


24 87 7F E1 43 A3 02 FWCenter=({float}0.00, {float}-0.100, {float}-0.50)


24 7D 2B 67 E8 21 00


24 87 8C 07 BE A5 2A 00 00 FWSettingSpeed


24 BA 8F 41 41 A5 22 00 00 FWSettingBraking


24 7C 98 63 3A A5 2A 00 00 FWSettingThrottle


24 A3 37 75 01 05 00 00 00 FW DRS Button

Note

As I understand,

the first number is the speed (or the percentage of top speed) at which this effect will appear the second, it depends. Either it is a speed or this is a percentage of move (1 for full throttle, full steering etc)

third, I don't really know.

fourth is the the position of the wing before it moves setting

fifth is the proper move setting

the last one is the max angle?

the settings are on the each wing range at the beginning


REAR WING E0 E1 83 3A A6

E0 E1 83 3A A6


range

24 15 76 54 86 83 00 RWRange=({byte}0, {float}1.0, {byte}7)


20 8A 98 EB 35 RWSetting={byte}1


drag

24 67 DC B6 B3 A3 02 RWDragParams=({float}0.005, {float}0.003, {float}0.00 0,224/0,304=0,78


lift

24 83 D3 85 B9 A3 02 RWLiftParams=({float}-0.24, {float}-0.016, {float}0.00 0,264/0,336=0.78


ams2 20 6D B2 33 90 01?


24 7A 8F 77 C8 21 RWLiftSideways={float}0.0 ##1.2 (911cup) 0.65 (prev. 0.5)


ams 24 45 48 1D 86 82 02 1.01???????????????????????????


yaw

24 15 2E 20 37 A2 RWPeakYaw={float}0.0, {float}0.00 $$$


3d plane

24 34 3E C4 2F A3 02 RWLeft={float}-0.15, {float}0, {float}0


24 42 3B C2 6A A3 02 RWRight={float}0.15, {float}0, {float}0


24 EF B4 24 0A A3 02 RWUp={float}, {float}, {float} !!! ams 0


24 65 F8 14 22 A3 02 RWDown=({float}0.0, {float}0.20, {float}0.002) !!! ams 0


24 69 EC ED 3E A3 02 RWAft=({float}0.0, {float}0.03, {float}-0.4) $$$ !!! ams 0


24 D5 07 F8 FE A3 02 RWFore=({float}0.0, {float}0.0, {float}0.0) --- !!! ams 0


24 08 4B 50 B3 A3 02 RWRot=({float}0.7, {float}0.4, {float}0.5) $$$ !!! ams 0


24 17 44 ED 31 A3 02 RWCenter=({float}0.00, {float}0.200, {float}0.6) $$$ !!! ams 0


`24 DC 76 52 9B 21


`24 D6 00 BE 0B A5 2A


`24 F1 54 C6 5F 05


`24 13 BF E2 BA A5 22


`24 38 01 84 A9 25 2A


`24 92 8C 3D DF 05


`24 A1 24 1A A8 A5 22


`24 2F 2D 7A FC 05

REAR RIGHT WING E0 3D D3 DA 1B

E0 3D D3 DA 1B


24 1F 3D 69 0C 03 00 RWRange=00 00 00


28 85 98 3C 01 RWSetting=


24 6B 20 03 55 23 00 RWDragParams=CD CC CC 3D 00 00


24 B8 2D 4D C4 03 00 RWLiftParams=00 00 00


24 0A 2B 9B 22 01 RWLiftSideways=00


24 BD CD 13 89 02 RWPeakYaw=00 00


24 22 45 69 35 03 00 RWLeft=00 00 00


24 51 1B 19 80 03 00 RWRight=00 00 00


24 86 1A F2 5C 03 00 RWUp=00 00 00


24 51 EE 77 72 03 00 RWDown=00 00 00


24 46 77 39 74 03 00 RWAft=00 00 00


24 2B 7E E4 47 03 00 RWFore=00 00 00


24 99 E7 CC 64 03 00 RWRot=00 00 00


24 8D 6C 15 A3 83 02 RWCenter=00 00 00 00 3F CD CC 4C 3F


24 3F 66 C0 31 01 00


`24 85 28 FC 0B 05 00 00 00 00 00 00 RWSettingSpeed


`24 93 CA AE FA 05 00 00 00 00 00 00 RWSettingButton1


`24 A3 F6 05 9E 05 00 00 00 00 00 00 RWSettingBraking


`24 BE 57 73 DA 05 00 00 00 00 00 00 RWSetting??


`24 C7 39 90 0B 05 00 00 00 00 00 00 RWSettingThrottle


`24 7D 95 1C A7 05 00 00 00 00 00 00 RWSettingSteering


`24 17 75 D3 04 05 00 00 00 00 00 00 RWSetting??


178-493=315

Unknowns below are in some cdfbins


24 DC 76 52 9B 21 100


24 13 BF E2 BA A5 2A 17.9, 0.5, 1000, -30, 30

could be some of the attributes below?


RWSettingLongG


RWSettingLateralG


RWSettingSteering


RWSettingRate


RWSettingButton1


RWSettingForwardVel


RWSettingThrottle


RWSettingBraking


RWMaxHeight


RWLiftHeight


BODY AERO E0 2B DA 95 42

E0 2B DA 95 42


drag

24 33 63 ED FD 21 BodyDragBase={float}0.30


24 67 CA A0 92 21 BodyDragHeightAvg={float}0.2


24 1F 13 C1 85 21 BodyDragHeightDiff={float}0.47 ams 0


24 56 E0 A3 AB 21 BodyMaxHeight={float}0.2


ams 20 3F D7 58 A3 1


ams 20 7A 5A 13 BD 1


3d plane

24 C5 A5 4E CE A3 02 BodyLeft={float}-0.80, {float}0.0, {float}0.0 $$$ ams -1.1


24 6A 08 2A D4 A3 02 BodyRight=({float}0.80, {float}0.0, {float}0.0) $$$


24 DC 57 D2 48 A3 02 BodyUp=({float}0.0, {float}-1.00, {float}0.0) $$$ !!ams 0


24 E3 A1 65 97 A3 02 BodyDown=({float}0.0, {float}0.5, {float}0.0) !!ams 0


24 08 B1 B6 50 A3 02 BodyAft=({float}0.0, {float}0.5, {float}-0.2) $$$


24 DC 2F 52 E4 A3 02 BodyFore=({float}0.0, {float}-0.060, {float}0.435) -- !!ams 0


24 F8 26 31 A8 A3 02 BodyRot=({float}3.45, {float}3.0, {float}1.30) - !!ams bytes high values


24 38 D1 8E E7 A3 02 BodyCenter=({float}0.0, {float}0.50, {float}-1.40) $$$


radiator

24 8E 02 D1 67 83 00 RadiatorRange=({byte}0, {float}1.0, {byte}4)


20 F7 CF 3C A8 RadiatorSetting={byte}3


24 CD 9B D5 4E 21 RadiatorDrag=({float}0.000)


24 0A 98 AA BD 21 RadiatorLift=({float}0.00)


brake ducts

24 67 64 39 31 83 00 BrakeDuctRange=({byte}0, {float}1.0, {byte}5)


20 CF 01 35 71 BrakeDuctSetting={byte}1


24 50 2D C5 AE 21 BrakeDuctDrag=({float}0.000)


24 B7 28 36 3E 21 BrakeDuctLift=({float}0.00)

DIFFUSER E0 C9 41 A8 1C

E0 C9 41 A8 1C

106 114


24 BE 0F 28 99 A3 02 DiffuserBase=({float}-0.00, {float}-0.50, {float}5.0)


24 47 D0 B1 DE 21 DiffuserFrontHeight=({float}0.000)


24 20 B9 8D FF A3 02 DiffuserRake=({float}0.000, {float}-00.0, {float}00.0)


24 FF 59 46 C8 A3 02 DiffuserLimits=({float}0.000, {float}0.100, {float}0.055)


24 E0 A1 25 DE A2 DiffuserStall=({float}0.0, {float}0.5)


20 56 8D F4 59 01?


24 E1 76 32 24 21 DiffuserSideways=({float}0.0) ##1.2 (911cup) 0.5 (prev. 0.4)


24 B8 97 56 8E A3 02 DiffuserCenter=({float}0.0, {float}0.10, {float}-1.30) ##1.2 (911cup) -0.8 (prev. -0.75)

115-344=229


SUSPENSION E0 C8 15 E2 23

Attention

AdjustSuspRates=1 // Adjust suspension rates due to motion ratio (0 = direct measure of spring/damper rates, 1 = wheel rates).

Switch to permit the spring and damper rates at the wheels to be changed between two modes.

=0 means the wheel rates are adjusted for the geometry of the pushrod and the location of the lower end of the pushrod relative to the inner and outer mounts of the wishbones.

=1 means the wheel rates are adjusted only for the location the lower end of the pushrod relative to the inner and outer mounts of the wishbones.

Note that =1 does not remove all the geometric implications from the pushrod definition. Only removing the definitions of the pushrods themselves from the CORNER sections will do that.

E0 C8 15 E2 23 SUSPENSION begins


28 6B 45 97 72 ??Unknown


AMS2 20 6B 45 97 72 byte 01


20 E1 FF 94 B3 FF ??Unknown


ams 28 41 A8 35 03


suspension rate

20 7D E0 90 64 AdjustSuspRates={byte}1


20 B2 B4 93 40 AlignWheels={byte}1


rollbars

20 26 E9 82 B6 SpringBasedAntiSway={byte}1


ams 20 70 FA E1 77 byte 01


ams 28 4A 05 C9 38


28 89 92 C5 F3 FrontAntiSwayBase= // no value


24 E5 B9 A9 D6 A3 00 FrontAntiSwayRange=({float}10000.0, {float}10000.0, {byte}2)


20 7F C7 58 D5 FrontAntiSwaySetting={byte}5


24 2E 06 8D A5 A2 FrontAntiSwayRate=({float}1.36e11, {float}4.0)


20 70 FA E1 77 FrontAntiSwaySetting={byte}5


28 F3 9C 93 F0 Unknown data


24 66 00 1E 25 A3 00 RearAntiSwayRange=({float}5000.0, {float}5000.0, {byte}8)


20 04 78 E9 91 RearAntiSwaySetting={byte}3


24 50 E0 77 73 A2 RearAntiSwayRate=({float}1.36e11, {float}4.0)


toe

24 69 D4 9B 3B A3 00 FrontToeInRange=({float}2.0, {float}-0.1, {byte}41)


20 C3 36 57 CC FrontToeInSetting={byte}21


24 55 C9 EA 65 A3 00 RearToeInRange=({float}2.0, {float}-0.1, {byte}41)


20 FD F7 43 4F RearToeInSetting={byte}19


caster

24 1A 73 FE 3E A3 00 LeftCasterRange=({float}0.0, {float}0.1, {byte}100)


20 FF D7 A7 D9 LeftCastersetting={byte}20


24 33 76 33 73 A3 00 RightCasterRange=({float}0.0, {float}0.1, {byte}100)


20 A6 B8 E3 8F RightCastersetting={byte}20


trackbar

24 34 A8 C5 EB A3 00LeftTrackbarRange=({float}x.x, {float}x.x, {byte}X)


20 69 CB F2 CA LeftTrackbarSetting={byte}X


24 E6 68 17 75 A3 00RightTrackbarRange=({float}x.x, {float}x.x, {byte}X)


20 AA 2B 55 28 RightTrackbarSetting={byte}X

CONTROLS E0 08 0A 14 C5

E0 08 0A 14 C5 CONTROLS


E0 3F 9E 45 98 Unknown Section


E0 9E F7 67 84 DRIVELINE begins


Legacy FFb settings

22 24 F5 34 B3 SteeringFFBMult={float}0.9


22 FB 38 19 1C FFBGripMulti{float}0.11


ams2 FFB new section


21 01 C1 8B 82 FFB grip integer 2420 / 116 (camaro) working: -64; bad 116


22 3E 53 B5 CF float 4e-06 in 1.1.2.0 8e-06 (911 gt3 2) in 1.1.5.0 8.5e-06 6e-06 Lexus


22 00 AB 3E 9B float 2.5


20 60 DD 9A 44 byte 2 Lexus || 1 911 R


22 5B AC 62 D2 float 0.4 / camaro 0.8 0.7 Lexus || 0.8 911R


22 03 52 2B 9D float 0.025 / camaro .0.4


22 AA 43 60 CF float 0.35 / camaro 0.6


20 BA 21 2D A8 byte 3

ams2 new section comparison: inverted / correct


22 FB 38 19 1C FFBGripMulti{float} 0.048 / 0.025 c integer 2420 / -1600


22 3E 53 B5 CF float 4.75e-06 / 5e-06


22 00 AB 3E 9B float 2.5 / 2.5


22 4E 2A 4E 0D float 2.5 (kingpin multiplier reduces ffb pendulumadded to super v8 in 1.2)???


28 60 DD 9A 44 byte 0 / 20 60 DD 9A 44 byte 1


22 5B AC 62 D2 float 0.8 / 0.8


22 03 52 2B 9D float 0.04 / 28 03 52 2B 9D byte missing


22 AA 43 60 CF float 0.65 / 0.6


20 BA 21 2D A8 byte 3 / 3

AMS2 controls

E0 08 0A 14 C5


22 FB 38 19 1C A6 9B 44 3D


21 01 C1 8B 82 C0 F9 FF FF


22 3E 53 B5 CF 30 62 9F 36


22 00 AB 3E 9B 00 00 20 40


28 60 DD 9A 44


22 5B AC 62 D2 CD CC 4C 3F


22 03 52 2B 9D 0A D7 23 3D


22 AA 43 60 CF 66 66 26 3F


20 BA 21 2D A8 03


24 6B 4E A0 77 A3 00 00 00 C0 40 00 00 00 3F 3C


20 0F 6A B7 B6 16


24 F7 34 A1 FE 13 00 66 03 00 00 00 01


28 52 8D 8C F7


22 27 A0 D3 AC 00 00 00 3F


28 31 7B 74 DC


28 B1 21 88 BF


22 E8 09 B9 01 00 00 80 3F


24 E0 D9 C8 5B


22 35 5E 7A 3F 00


24 A6 8D 9C E2 A3 02 9A 99 59 3F 66 66 26 3F 66 66 26 3F DownshiftAlgorithm


24 30 43 CE 21 03 00 14 01 0A SteeringLockRange


20 B7 C2 C5 7E 06


22 05 CF 7B 77 00 00 80 3F


22 52 FA 34 11 00 00 D0 40


24 A6 32 13 57 83 00 00 0A D7 23 3C 64


20 FD BA 64 73 28


24 D0 00 38 59 A3 00 00 00 00 3F 0A D7 23 3C 32


20 DA BD B9 81 46


24 96 4B 29 B4 83 01 00 0A D7 23 3C C8 00 00 00 HandbrakeRange


20 52 30 1F D2 32


22 E3 5A 1D CA CD CC CC 3E


22 33 DE 0B C9 CD CC CC 3E


24 B3 D2 E5 A0 A3 00 0A D7 23 3C 0A D7 23 3C 63 Traction Control


20 63 9D 2B D2 09


22 20 D5 05 AC 00 00 40 40


20 6E DD B4 80 2D


28 05 CF 7B 77


22 52 FA 34 11 00 00 A0 40


24 07 F7 6E 47 A2 CD CC 4C 3D 0A D7 A3 3D


24 25 5A FB 23 A2 CD CC 4C 3D 0A D7 A3 3D


24 24 9E 03 13 83 00 00 0A D7 23 3C 64 ABS Strength Range


20 B2 BE 8E 7E 55


20 BC 12 66 E0 01 "Authentic" ABSFourWheel assist


20 BC 90 7F 88 01


20 F2 9A F8 10 01


20 FA CE 76 12 01


20 D5 DD 9C 9B 01


20 5B D1 F7 C8 01

unknown section E0 3F 9E 45 98

20 D5 B3 F7 87 01


20 12 FA B3 EB 01


HP multiplier

22 A3 BF 1E 60 increases HP / HP multiplier. Set it to 1.0: 00 00 80 3F


22 C3 66 7D 2E 5C 8F 82 3F


steering

24 6B 4E A0 77 A3 00 SteeringRatioRange={float}3.5, {float}0.5, {byte}35


20 0F 6A B7 B6 SteeringRatioSetting={byte}24


steering wheel degrees of turn

AMS2 24 F7 34 A1 FE 13 00 integer; byte; byte


steering lock

24 30 43 CE 21 23 00 SteeringLockRange={float}34.0, {byte}0, {byte}0


20 B7 C2 C5 7E //no value set. steeringlocksetting


22 27 A0 D3 AC {float}0.5 // CDF_UNKN_006


20 31 7B 74 DC {byte}1 // CDF_UNKN_007


28 B1 21 88 BF ??Unknown // no data in code, which means zero.


22 E8 09 B9 01 {float}1.0 // CDF_UNKN_008


AMS 1.2.2.0 20 66 0C A5 14 byte 01


new code Traction Control after 1.2.1.4

AMS2 24 AA AD DA 30 A2 33 33 93 3F (1.15) 9A 99 19 3E (0.15)


AMS2 1.2.3.0 new 20 66 0C A5 14 01


24 B3 D2 E5 A0 A3 00 Traction Control Range={float}0.01, {float}0.01, {byte}99 // (ECU ##1.2 (911cup) 0.9 (prev. 0.1)

                                                                                                ##1.2 camaro 0, 0.099, 10

20 63 9D 2B D2 Traction Control Setting= {byte}9 // (ECU) ##1.2 camaro 5


ams2 20 6E DD B4 80 byte 45 1.2.1.0 50 1.2 (911cup) 40 (prev.45)


ams2 22 20 D5 05 AC {float}20.0 // CDF_UNKN_011 1.2 (911cup) 3 (prev. 4)


aMS2 24 8B 0A F9 4E A2 66 66 E6 3E (0.45) 66 66 66 3F (0.9) new code Traction Control after 1.2.1.4

replaces ams2 20 6E DD B4 80 and ams2 22 20 D5 05 AC


AMS2 TC=47bytes


22 48 E1 7A 3F {byte}0 // CDF_UNKN_012


shifting

24 E0 D9 C8 5B 22 UpshiftAlgorithm={float}0.99, {byte}0


24 A6 8D 9C E2 A3 02 DownshiftAlgorithm={float}0.85, {float}0.8, {float}0.8


24 30 43 CE 21 23 00 SteeringLockRange={float}34.0, {byte}0, {byte}0


20 B7 C2 C5 7E steering lock setting


22 05 CF 7B 77 ??Unknown={float}-1.0


22 52 FA 34 11 ??Unknown={float}5.0 ##1.2 (911cup) 7 (prev. 6.5)


20 C8 F6 B3 E5 byte 02 ams 1.2.4.1


brakes

24 A6 32 13 57 83 00 RearBrakeRange={byte}0, {float}0.01, {byte}100


20 FD BA 64 73 RearBrakeSetting={byte}45


24 D0 00 38 59 A3 00 BrakePressureRange={float}0.00, {float}0.02, {byte}100


20 DA BD B9 81 BrakePressureSetting={byte}60


handbrake / e-brake

24 96 4B 29 B4 83 00 HandbrakeRange={byte}0, {float}0.01, {byte}100 15-19= 4


20 52 30 1F D2 HandbrakePressSetting={byte}60


21 52 30 1F D2 same as above, but in integer


AutoUpshift

22 E3 5A 1D CA AutoUpshiftGripThresh={float}0.6 ##1.2 (911cup) 0.5 (prev. 0.4)


22 33 DE 0B C9 AutoDownshiftGripThresh={float}0.6 ##1.2 (911cup) 0.5 (prev. 0.4)


TC grip

24 07 F7 6E 47 A2 TractionControlGrip=({float}0.06, {float}0.16)


24 25 5A FB 23 A2 TractionControlLevel=({float}0.06, {float}0.16}

Note

TractionControlGrip= TractionControlLevel=

The first one is the 'aggressiveness' of the traction control system (how much wheelspin is allowed before TC engages). Forgive me but I can't specifically remember whether it's a higher value that allows for more wheelspin or a lower one... I believe (and only believe) that higher values mean the traction control system engages LATER, with lower values allowing the traction control to kick in earlier.

The second value is the strength of the traction control. There are two values - the first is the strength on the LOW setting, the second is the strength of the HIGH setting.

Essentially it's about balancing the numbers. If you have a car with low power at pretty much anything but peak revs, lower the efficiency to allow for smoother clutch engagement (0.79 in my case), make sure only low traction control is allowed on launch, and then balance the TractionControlGrip and TractionControlLevel figures.

If you want a smooth launch without too much traction control interference, set the TC GRIP level to a lower number (0.5, for example, to allow it to kick in earlier) as well as setting the TC LEVEL to a low number (in my case, 0.07) - this essentially meant that the TC kicked in early to keep the car pointing straight and true on launch, but the low LEVEL meant it only had a slight effect.

New to PC2

24 24 9E 03 13 83 00 {byte}0, {float}0.01, {byte}100 // (ECU) ABS Strength Range ##1.2 (911cup) {byte}0, {float}0.1, {byte}100 (prev. {byte}0, {float}0.01, {byte}100) ##1.2 camaro 0, 0.1, 10


20 B2 BE 8E 7E {byte}85 // (ECU) ABS Strength Setting ##1.2 (911cup) 0.8 (prev. 75) ##1.2 camaro 8

AUTHENTIC DRIVING ASSIST OPTIONS


20 BC 12 66 E0 {byte}1 // "Authentic" ABSFourWheel assist


20 BC 90 7F 88 {byte}1 // "Authentic" TC Traction Control assist (disable/enable)


20 F2 9A F8 10 {byte}1 // "Authentic" SC Stability Control assist (disable/enable)


20 FA CE 76 12 {byte}1 //CDF_UNKN_016


20 D5 DD 9C 9B {byte}1 //CDF_UNKN_017


20 5B D1 F7 C8 {byte}1 //CDF_UNKN_018

ams2 section below is removed all the way down to ams2 section above is removed 379bytes


24 64 70 F5 FD 83 02 ({byte}0, {float}0.01, {float}200) //CDF_UNKN_019


20 34 76 EE E3 {byte}25 //CDF_UNKN_020


24 C8 1B AC AF 83 02 ({byte}0, {float}0.01, {float}200) //CDF_UNKN_021


20 61 5A 10 D6 {byte}100 //CDF_UNKN_022


24 D2 2F 18 AF 83 02 {byte}0, {float}0.01, {float}200) //CDF_UNKN_023


20 4D CA 34 17 {byte}100 // CDF_UNKN_024


24 B3 85 4E E0 83 02 {byte}0, {float}0.01, {float}200) //CDF_UNKN_025


20 6C E5 6E 1B {byte}100 // CDF_UNKN_026


24 72 DE E1 17 83 02 {byte}0, {float}0.01, {float}200) //CDF_UNKN_027


20 99 3F 2A 3F {byte}100 // CDF_UNKN_028


24 5A AE 27 42 83 02 {byte}0, {float}0.1, {float}20) //CDF_UNKN_029


20 25 F7 FA 9E {byte}1 //CDF_UNKN_030


24 7A 49 7E 24 83 02 {byte}0, {float}0.1, {float}20) //CDF_UNKN_031 Setting=(no value)


28 99 85 60 E9


24 25 8E 3F 20 83 02 {byte}0, {float}0.1, {float}20) //CDF_UNKN_032 Setting=(no value)


28 3C 50 F8 D7


24 6A 7D 42 63 83 02 {byte}0, {float}0.1, {float}20) //CDF_UNKN_033 Setting=(no value)


28 A9 F7 13 BD


24 98 CA 4E 61 03 02 {byte}231, {byte}1, {byte}50 //CDF_UNKN_034


20 77 E8 4F 5C {byte}25


24 09 DE B7 68 83 02 {byte}0, {float}0.01, {float}200) //CDF_UNKN_035 Setting=(no value)


28 FF 26 A3 2B


24 4B D5 82 72 83 02 {byte}0, {float}0.01, {float}200) //CDF_UNKN_036 Setting=(no value)


28 E5 12 C1 5D


24 22 AC 0C 3A 83 02 {byte}0, {float}0.01, {float}200) //CDF_UNKN_037


20 17 7A 98 F5 {byte}100


24 9F C7 1E D1 83 02 {byte}0, {float}0.01, {float}200) //CDF_UNKN_039


20 C7 D5 99 C6 {byte}100 //CDF_UNKN_040


24 67 8C A5 99 83 02 {byte}0, {float}0.01, {float}200) //CDF_UNKN_041 Setting=(no value)


28 BE A1 5C E1


24 8E 47 3C 20 83 02 {byte}0, {float}0.1, {float}20) //CDF_UNKN_042 Setting=(no value)


28 ED 5F B5 79


24 23 F0 43 98 83 02 {byte}0, {float}0.1, {float}20) //CDF_UNKN_043 Setting=(no value)


28 CA E1 FE 39


24 E7 6C F5 65 83 02 {byte}0, {float}0.1, {float}20) //CDF_UNKN_044


28 31 6F DC CC


ams2 section above is removed

Unknown Section E0 3F 9E 45 98

18 bytes


20 D5 B3 F7 87 01


28 12 FA B3 EB

DRIVELINE E0 9E F7 67 84

clutch

22 1B CA 33 55 ClutchEngageRate={float}0.8


ams 20 2E BF 88 AA 01


20 1B CA 33 55


22 D3 1C F6 C6 ClutchInertia={float}0.0111 clutch itself + main shaft from engine to gearbox, if applicable + gearbox (when in gear - I'd take something like an average from inertia values from 3 to last gear and use it),


22 2E 33 DB 70 ClutchTorque={float}500.0 how much torque can be transfered through clutch without slip


28 7E 93 96 8C //??


22 9B 56 A1 18 ClutchFriction={float}10.00 - ClutchFriction: clutch itself (very small though) + gearbox friction (when in gear - I'd take something like an average from friction values from 3 to last gear and use it),


22 36 6E 87 07 BaulkTorque={float}575.0


shifting

28 01 B6 85 A9 //?? might be related to shifting/clutch


20 1D EA 4C 3D SemiAutomatic={byte}1 // 1=sequential/semiauto & 0=h pattern


20 74 73 B2 00 {byte}1 // ??related to shifting/clutch, CDF_UNKN_046 #######AURIEL


20 B5 19 EF 5C {byte}1 // ??related to shifting/clutch,


20 B9 E1 14 02 {byte}1 //??related to shifting/clutch auto clutch for semi automatic. 0 = clutch needs to be engaged (or 28 B9 E1 14 02).


22 67 F7 AD 20 UpshiftDelay={float}0.1


22 9D 78 9E C9 UpshiftClutchTime={float}0.1


ams 28 30 F2 DF 1E


22 07 50 AF 26 DownshiftDelay={float}0.3


22 DB 0B FC 09 DownshiftClutchTime={float}0.3


throttle blip

22 3B 62 D3 1C DownshiftBlipThrottle={float}0.7


Ams 20 3B 62 D3 1C byte 1


26 94 35 F2 CB {byte}9 // ??related to shifting/clutch


final drive

20 C1 EB DC 28 FinalDriveSetting={byte}29


28 D6 71 85 B0 ReverseGearSetting // no value, which means zero


number of gears + gears

20 FF 0C 22 07 ForwardGears={byte}6


28 F4 CC 2F 1D GearOneSetting={byte}1


20 8D 69 C2 DA GearTwoSetting={byte}25


20 C0 25 93 C3 GearThreeSetting={byte}42


20 78 92 B7 5A GearFourSetting={byte}57


20 78 4E 48 36 GearFiveSetting={byte}71


20 5F 2B A9 EE GearSixSetting={byte}82


20 49 EE 13 F6 GearSevenSetting={byte}6


ams2 24 EE 7A B8 C2 03 00 byte,byte,byte 0,1,2


(rear diff of Ultima: in ams all non-existent diffs are removed))

FRONT DIFFERENTIAL CODE

spool

24 39 9D AB CC 03 00 DiffFrontSpoolOption={byte},{byte},{byte}


28 54 97 E2 18 DiffFrontSpoolSetting=


15 bytes

geared

24 37 9D CD EF 03 00 DiffFrontGearedLsdOption={byte},{byte},{byte}


20 90 F8 1A C8 DiffFrontGearedLsdSetting={byte}


24 8D A5 C0 7B 83 00 DiffFrontBiasRatioPowerRange={byte},{float},{byte}


20 8A F4 79 B8 DiffFrontBiasRatioPowerSetting={byte}


24 1D 41 94 BF 83 00 DiffFrontBiasRatioCoastRange={byte},{float},{byte}


20 19 55 52 B5 DiffFrontBiasRatioCoastSetting={byte}

54 bytes

clutch

24 41 E0 CD AE 03 00 DiffFrontClutchLsdOption={byte},{byte},{byte}


28 4F A8 A9 16 DiffFrontClutchLsdSetting=


24 F3 3F D6 98 03 00 DiffFrontClutchLsdPreloadRange={byte},{byte},{byte}


20 2A F6 3D 02 DiffFrontClutchLsdPreloadSetting={byte}


24 CD 58 72 0A 03 00 DiffFrontClutchLsdPowerRampRange={byte},{byte},{byte}


20 09 AD 40 97 DiffFrontClutchLsdPowerRampSetting={byte}


24 1E 69 4E 19 03 00 DiffFrontClutchLsdCoastRampRange={byte},{byte},{byte}


20 05 A4 AB 0A DiffFrontClutchLsdCoastRampSetting={byte}


24 89 07 4E C0 03 00 DiffFrontClutchLsd#ofClutchesRange={byte},{byte},{byte}


20 AB FF 0F D6 DiffFrontClutchLsd#ofClutchesSetting={byte}

77 bytes 79

-147-15=-162

viscous

24 FB 34 85 B9 03 00 DiffFrontViscousLsdOption={byte},{byte},{byte}


28 81 B8 D8 08 DiffFrontViscousLsdOptionSetting=


24 EC C5 0A D7 03 00 DiffFrontViscousLockRange={byte},{byte},{byte}


20 41 35 D2 61 DiffFrontViscousLsdSetting={byte}

31 bytes


24 68 29 C2 1B 03 00 DiffFrontRatchetingRange={byte},{byte},{byte}


28 45 17 11 37 DiffFrontRatchetingSetting

15 bytes

only geared = -138

CENTER DIFFERENTIAL CODE

spool

24 B2 DD 18 AC 03 00 DiffCenterSpoolOption={byte},{byte},{byte}


28 70 21 63 66 DiffCenterSpoolSetting=


geared

24 5E D1 39 36 03 00 DiffCenterGearedLsdOption={byte},{byte},{byte}


28 BF 2A 7E 62 DiffCenterGearedLsdSetting=


24 E1 71 4A 7B 83 00 DiffCenterBiasRatioPowerRange={byte},{float},{byte}


28 66 5F E2 43 DiffCenterBiasRatioPowerSetting=


24 3A 92 1E B0 83 00 DiffCenterBiasRatioCoastRange={byte},{float},{byte}


28 FA EC CB BF DiffCenterBiasRatioCoastSetting={byte}


clutch

24 69 82 0A 41 03 00 DiffCenterClutchLsdOption={byte},{byte},{byte}


20 01 A1 6B F9 DiffCenterClutchLsdSetting={byte}


24 73 9E 1C 3E 03 00 DiffCenterClutchLsdPreloadRange={byte},{byte},{byte}


20 9F F9 B4 26 DiffCenterClutchLsdPreloadSetting={byte}


24 71 52 76 47 03 00 DiffCenterClutchLsdPowerRampRange={byte},{byte},{byte}


20 08 15 99 DF DiffCenterClutchLsdPowerRampSetting={byte}


24 97 AE 26 09 03 00 DiffCenterClutchLsdCoastRampRange={byte},{byte},{byte}


20 78 3A DD DA DiffCenterClutchLsdCoastRampSetting={byte}


24 94 D1 29 37 03 00 DiffCenterClutchLsd#ofClutchesRange={byte},{byte},{byte}


20 72 19 2E B0 DiffCenterClutchLsd#ofClutchesSetting={byte}


viscous

24 AF 28 23 3F 03 00 DiffCenterViscousLsdOption={byte},{byte},{byte}


28 6A 83 DD EA DiffCenterViscousLsdOptionSetting=



24 C4 A7 09 F9 03 00 DiffCenterViscousLockRange={byte},{byte},{byte}


20 B2 B4 67 3D DiffCenterViscousLsdSetting={byte}


ratcheting

24 AB 12 1A 20 03 00 DiffCenterRatchetingRange={byte},{byte},{byte}


28 74 65 6C DA DiffCenterRatchetingSetting=


power balance

24 05 9C B8 6E 83 00 RearPowerBalance={byte},{float},{byte}


20 5A D1 7D 93 RearPowerBalanceSettinh={byte}

REAR DIFFERENTIAL CODE

spool

24 EE 7A B8 C2 03 00 DiffRearSpoolOption={byte},{byte},{byte} // Rear Diff Spool Option off/on


28 5C 91 A5 85 DiffRearSpoolSetting= // Rear Diff Spool setting. No byte in code means zero (off)


geared

24 9B E9 BD BB 03 00 DiffRearGearedLsdOption={byte},{byte},{byte} // Rear Diff Geared LSD Option off/on


20 DC 47 B2 CE DiffRearGearedLsdSetting={byte} // Rear Diff Geared LSD setting.


24 25 9E 18 D6 83 00 DiffRearBiasRatioPowerRange={byte},{float},{byte} // Rear Diff Bias Ratio Pwr(accel) Range


20 0A C0 52 BA DiffRearBiasRatioPowerSetting={byte} //


24 29 7D 8B D8 83 00 DiffRearBiasRatioCoastRange={byte},{float},{byte} // Rear Diff Bias Ratio Coast(decel) Range


20 76 86 1F CA DiffRearBiasRatioCoastSetting={byte} // Rear Diff Bias Ratio Coast(decel) Setting

-66 -68Auriel -69

clutch lsd

24 04 80 3B 71 03 00 DiffRearClutchLsdOption={byte},{byte},{byte} // Rear Diff Clutch LSD Option (off/on)


20 18 9A 45 B8 DiffRearClutchLsdSetting={byte} // Rear Diff Clutch LSD Setting


preload

24 AE 9E A6 41 03 00 DiffRearClutchLsdPreloadRange={byte},{byte},{byte} // Rear Diff Clutch LSD Preload Range


ams2 24 AE 9E A6 41 83 02 DiffRearClutchLsdPreloadRange={byte},{float},{float}

Attention

Fix base value by setting to zero. Then change max range and setting values.


20 67 71 FD BF DiffRearClutchLsdPreloadSetting={byte} // Rear Diff Clutch LSD Preload Setting


power

24 16 B6 6F 96 03 00 DiffRearClutchLsdPowerRampRange={byte},{byte},{byte} // Rear Diff Clutch LSD Pwr(accel) Ramp Range


20 81 2D 38 81 DiffRearClutchLsdPowerRampSetting={byte} // Rear Diff Clutch LSD Pwr(Accel) Ramp Setting


coast

24 A6 F6 18 10 03 00 DiffRearClutchLsdCoastRampRange={byte},{byte},{byte} // Rear Diff Clutch LSD Coast(decel) Ramp Range


20 71 BB 6F 28 DiffRearClutchLsdCoastRampSetting={byte} // Rear Diff Clutch LSD Coast(decel) Ramp Setting


clutches

24 1C 63 D7 1C 03 00 DiffRearClutchLsd#ofClutchesRange={byte},{byte},{byte} // Rear Diff Clutch LSD # of Clutches Range


20 D9 D4 45 63 DiffRearClutchLsd#ofClutchesSetting={byte} // Rear Diff Clutch LSD # of Clutches Setting

-45A

Viscous

24 F4 97 51 CF 03 00 DiffRearViscousLsdOption={byte},{byte},{byte} // Rear Diff Viscous LSD Option (off/on)


28 5A 2F 78 7C DiffRearViscousLsdOptionSetting= // Rear Diff Viscous LSD Setting


24 1E 6F 8D B1 03 00 DiffRearViscousLockRange={byte},{byte},{byte} // Note: 2nd value is x50. So "1" x50 = x50nm multiplier per ViscousLsdSetting


20 E0 EE A4 80 DiffRearViscousLsdSetting={byte} // a setting of "4" yields 4 x50 = 200nm lock


ratcheting

24 A6 12 F9 62 03 00 DiffRearRatchetingOption={byte},{byte},{byte} // Rear Diff Ratcheting Option (on/off)


28 F1 8A 0F 35 DiffRearRatchetingSetting= // Rear Diff Ratcheting Setting. No byte in code, which means zero(off)

only clutch lsd = -112 || -116 || -118 || -114 || -115 || -116 || -113 || 194 -479=285

AI DIFFERENTIALS (Patch 1.4)

AI Diffs added in patch 1.4

Reiza have added differential setting for AI in patch 1.4. this works well for all AI cars and aids their cornering:

24 1D F5 6C 5C 83 00: 00, 0A D7 23 3C, 64


20 53 D4 19 A9: 19


24 F2 FF 04 F5 83 00: 00, 0A D7 23 3C, 64


20 79 F8 06 9F: 28


24 05 1D 5E 8B 03 00: 00, 0A, 64


20 8B 90 E1 61: 05


The above can be translated into:

  • 0, 0.01, 100 (range)
  • 25 (setting)
  • 0, 0.01, 100 (range)
  • 40 (setting)
  • 0, 10, 100 (range)
  • 5 (setting)

You can just insert this code (54 bytes):

24 1D F5 6C 5C 83 00 00 0A D7 23 3C 64 20 53 D4 19 A9 19 24 F2 FF 04 F5 83 00 00 0A D7 23 3C 64 20 79 F8 06 9F 28 24 05 1D 5E 8B 03 00 00 0A 64 20 8B 90 E1 61 05

shifting

22 D0 6B 69 F2 {float}1000.00 //RPM Governor for semi-auto gearchange. 1000 is added to idle rpm (shift must occur at or below ~5000 rpm) add 10000 to have semi-auto dual clutch engage 1st gear from idle


22 69 56 28 63 {float}50.0 //??relates to shifting/clutch,CDF_UNKN_049


22 F9 8C C1 66 {float}0.5 // Lift & Shift or Full throttle shift. Percentage of throttle allowed for upshift (1.0 = 100% or full throttle)


22 2E 33 BD 4C {float}0.25 //??relates to shifting/clutch,CDF_UNKN_051


22 2D 62 77 4E {float}0.001 //??relates to shifting/clutch,CDF_UNKN_052


22 C4 F7 E7 93 {float}0.001 //??relates to shifting/clutch,CDF_UNKN_053

NEW SECTION FOR PC2 E0 12 BC 36 7D

ams2 = 18 bytes total only


24 09 A8 D0 1D 03 02 {byte}0, {byte}0, {float}-0.25

pc2 (21 bytes)

E0 12 BC 36 7D


22 2C 1D 1F 2F {float}1.3


21 D1 35 A6 C8 {integer}1000


21 2D D9 FE 0F {integer}1000


24 09 A8 D0 1D 03 02 {byte}0, {byte}0, {float}0.15


22 37 F3 B5 B2 {float}0.9


22 AF AB 0F 8E {float}1.0


21 42 FD F1 BF {integer}500


21 AE BE 7F FA {integer}200


24 3F BF 68 D5 03 02 {byte}0, {byte}0, {float}-0.45


22 6A BC 43 1B {float}0.9

57

E0 7D 16 E2 9F = FRONT LEFT CORNER

2284 -2615=331

FRONT LEFT


22 B3 D8 21 F7 BumpTravel={float}-0.00


22 17 7B 8A 89 ReboundTravel={float}-0.18


21 7F C6 F8 41 BumpStopSpring={integer}150000 // *hex string dictating integer data


22 7F C6 F8 41 BumpStopSpring={float}150000.0 //*Same as above but with float data


22 CB 91 F1 63 BumpStopRisingSpring={float}4000000


AM2 20 23 57 04 E9 byte 02


22 71 74 6E EB {float}50.0


22 DD D6 E1 75 {float}20.0


22 70 02 6D 2B BumpStageTwo={float}0.09 AMS2 0.4


22 1F 7D 2D 8E ReboundStageTwo={float}-0.09


friction and spin

22 7F 0E 4C A5 FrictionTorque={float}9.5

  • FrictionTorque (for driven wheels): ( / 2) + ( / 2) + ball bearing friction (loaded)

  • FrictionTorque (for non-driven wheels): just ball bearing friction (loaded)


22 57 51 0F 51 SpinInertia={float}1.35

  • SpinInertia (for driven wheels): main shaft from gearbox to diff, if applicable + (differential inertia/2) + halfaxle + wheel + disc bell

  • SpinInertia (for non-driven wheels): wheel + disc bell


AMS2 22 DF D4 F6 3D float

in 1.3.3.1 changed to 22 25 99 CD 41


22 C9 2A 02 BB {float}x.xx ??unknown


28 C9 2A 02 BB unknown like above but with zero value


pushrod

24 BE B9 BB AB A3 02 PushrodSpindle=({float}-0.10, {float}-0.150, {float}0.000)


24 19 11 EA CE A3 02 PushrodBody=({float}-0.10, {float}0.320, {float}0.000)


camber

24 24 E1 9C B2 A3 00 CamberRange=({float}-3.5, {float}0.1, {byte}60)


20 C1 72 F3 09 CamberSetting={byte}20


tire pressure

24 A6 DA C6 BF A3 00 PressureRange={float}180.0, {float}1.0, {byte}106


20 BB 96 16 F6 PressureSetting={byte}50


bump stop

24 BB 59 2C D5 83 00 PackerRange / bump stop=({byte}0, {float}0.001, {byte}30)


20 D8 7D 17 14 PackerSetting / bump stop={byte}1


Springs

22 44 49 5D 88 SpringMult={float}1.0 7D E0 90 64 suspension motion


24 A5 12 3D 0D A3 00 SpringRange=({float}60000.0, {float}5000.0, {byte}6)


20 CE AA 7A 97 SpringSetting={byte}1


ride height

24 D7 C6 0D 7A A3 00 RideHeightRange=({float}0.105, {float}-0.0055, {byte}10)


20 6D 04 94 05 RideHeightSetting={byte}1


dampers

22 51 37 41 53 DamperMult={float}1.0


slow

24 0C 43 D9 D0 A3 00 SlowBumpRange=({float}3000.0, {float}300.0, {byte}6)


20 D1 9E 2C 0A SlowBumpSetting={byte}1


fast

24 30 89 EC 3D A3 00 FastBumpRange=({float}1500.0, {float}200.0, {byte}6)


20 38 38 25 87 FastBumpSetting={byte}1


slow rebound

24 BC C0 A2 91 A3 00 SlowReboundRange=({float}6000.0, {float}300.0, {byte}6)


20 22 73 D7 81 SlowReboundSetting={byte}1


fast rebound

24 BC 6D 0E F7 A3 00 FastReboundRange{float}4400, {float}250, {byte}16


20 B8 B0 02 2E FastReboundSetting={byte}10


24 5E 57 34 B3 13 00 BumpTransitionRange={integer}XXXX, {byte}x, {byte}x


20 36 84 0B 9B BumpTransitionSetting={byte}x


24 5C 47 9E 9E 13 00 ReboundTransitionRange{integer}XXXX, {byte}x, {byte}x


20 D6 CD E0 06 ReboundTransitionSetting={byte}x


Brakes

24 09 7A D2 4B 23 00 BrakeDiscRange={float}0.035, {byte}0, {byte}0

ams2 911 gt3 cup2: 0.05, 0.005, 10. Mclaren 0.032, 0.005, 10. Camaro SS 0.03, 0, 0.


ams2 28 95 7D FB 9D


24 ED 3F C2 21 03 00 BrakePadRange=({byte}0, {byte}1, {byte}5)


20 64 D7 A9 E6 BrakePadSetting={byte}2


22 B9 CF 18 D1 BrakeDiscInertia={float}0.001


temps

22 AB 02 4B 3C BrakeOptimumTemp={float}500.0


ams2 24 AB 02 4B 3C 52 BrakeOptimumTemp=integ, integ. 400, 650


22 02 3F 01 F1 {float}0.34 //CDF_UNKN_059 ams2 0.75


22 45 81 36 93 {float}0.95 //CDF_UNKN_060 ams 0.9


21 E7 95 A8 D0 {float}900.0 Ams2 500,


21 D0 03 18 55 {float}950.0 ams 900,


wear

22 1E E5 B6 4C BrakeWearRate={float}3e-11 ams 6e-11


24 BD 59 C8 42 A2 BrakeFailure={float}0.01, {float}0.003


torque

22 4B A4 81 7A BrakeTorque={float}3200


heating and cooling

22 6E A6 0D FB BrakeHeating={float}0.000275


24 1C D5 5C 78 A2 BrakeCooling({float}0.007, {float}7e-06)


22 A2 67 26 E9 BrakeDuctCooling={float}5e-07


new in ams2

22 6C 82 E4 02 = 2.69


22 EE 67 FD 55 = 0.26


24 5D 9E 9A 9F A2 = 0.0014, 5.1e-05


22 CE A0 75 6B = 2e-06

193-191x2 193-194 pc2 563 ams2 576

150-198 195-198 191-198

FRONT RIGHT E0 D6 53 79 08

22 B3 D8 21 F7 BumpTravel={float}-0.00

22 17 7B 8A 89 ReboundTravel={float}-0.18

21 7F C6 F8 41 BumpStopSpring={integer}150000 // hex string dictating integer data* 22 7F C6 F8 41 BumpStopSpring={float}150000.0 //Same as above but with float data*

22 CB 91 F1 63 BumpStopRisingSpring={float}4000000

AMS2 20 23 57 04 E9 byte 2

22 71 74 6E EB {float}50.0

22 DD D6 E1 75 {float}20.0

22 70 02 6D 2B BumpStageTwo={float}0.09

22 1F 7D 2D 8E ReboundStageTwo={float}-0.09

22 7F 0E 4C A5 FrictionTorque={float}9.5

22 57 51 0F 51 SpinInertia={float}1.35

AMS2 22 DF D4 F6 3D float

22 C9 2A 02 BB {float}x.xx ??unknown 28 C9 2A 02 BB unknown like above but with zero value 24 BE B9 BB AB A3 02 PushrodSpindle=({float}0.10, {float}-0.150, {float}0.000)

24 19 11 EA CE A3 02 PushrodBody=({float}0.10, {float}0.320, {float}0.000) 24 24 E1 9C B2 A3 00 CamberRange=({float}-3.5, {float}0.1, {byte}60)

20 C1 72 F3 09 CamberSetting={byte}20

24 A6 DA C6 BF A3 00 PressureRange={float}180.0, {float}1.0, {byte}106

20 BB 96 16 F6 PressureSetting={byte}50

24 BB 59 2C D5 83 00 PackerRange=({byte}0, {float}0.001, {byte}30)

20 D8 7D 17 14 PackerSetting={byte}1

22 44 49 5D 88 SpringMult={float}1.0

AMS2 24 B5 12 D4 FA 13 00 AMS2 28 59 B6 5E C0 AMS2 22 C3 AF F6 51

24 A5 12 3D 0D A3 00 SpringRange=({float}60000.0, {float}5000.0, {byte}6)

20 CE AA 7A 97 SpringSetting={byte}1

24 D7 C6 0D 7A A3 00 RideHeightRange=({float}0.105, {float}-0.0055, {byte}10)

20 6D 04 94 05 RideHeightSetting={byte}1

22 51 37 41 53 DamperMult={float}1.0 24 0C 43 D9 D0 A3 00 SlowBumpRange=({float}3000.0, {float}300.0, {byte}6) 20 D1 9E 2C 0A SlowBumpSetting={byte}1

24 30 89 EC 3D A3 00 FastBumpRange=({float}1500.0, {float}200.0, {byte}6) 20 38 38 25 87 FastBumpSetting={byte}1

24 BC C0 A2 91 A3 00 SlowReboundRange=({float}6000.0, {float}300.0, {byte}6) 20 22 73 D7 81 SlowReboundSetting={byte}1

24 BC 6D 0E F7 A3 00 FastReboundRange{float}4400, {float}250, {byte}16

20 B8 B0 02 2E FastReboundSetting={byte}10

AMS2 28 D1 9E 2C 0A AMS2 28 38 38 25 87 AMS2 28 22 73 D7 81 AMS2 28 B8 B0 02 2E

24 5E 57 34 B3 13 00 BumpTransitionRange={integer}XXXX, {byte}x, {byte}x 20 36 84 0B 9B BumpTransitionSetting={byte}x 24 5C 47 9E 9E 13 00 ReboundTransitionRange{integer}XXXX, {byte}x, {byte}x 20 D6 CD E0 06 ReboundTransitionSetting={byte}x 24 09 7A D2 4B 23 00 BrakeDiscRange={float}0.035, {byte}0, {byte}0

24 ED 3F C2 21 03 00 BrakePadRange=({byte}0, {byte}1, {byte}5) 20 64 D7 A9 E6 BrakePadSetting={byte}2 22 B9 CF 18 D1 BrakeDiscInertia={float}0.001

22 AB 02 4B 3C BrakeOptimumTemp={float}500.0 22 02 3F 01 F1 {float}0.34 //CDF_UNKN_059

22 45 81 36 93 {float}0.95 //CDF_UNKN_060

22 E7 95 A8 D0 {float}900.0

22 D0 03 18 55 {float}950.0

22 1E E5 B6 4C BrakeWearRate={float}3e-11

24 BD 59 C8 42 A2 BrakeFailure={float}0.01, {float}0.003

22 4B A4 81 7A BrakeTorque={float}3200

22 6E A6 0D FB BrakeHeating={float}0.000275

24 1C D5 5C 78 A2 BrakeCooling({float}0.007, {float}7e-06)

22 A2 67 26 E9 BrakeDuctCooling={float}5e-07

new in ams2

22 6C 82 E4 02 = 2.69 22 EE 67 FD 55 = 0.26 24 5D 9E 9A 9F A2 = 0.0014, 5.1e-05 22 CE A0 75 6B = 2e-06

REAR LEFT E0 BF 9F 5B A2

22 B3 D8 21 F7 BumpTravel={float}-0.00

22 17 7B 8A 89 ReboundTravel={float}-0.2

21 7F C6 F8 41 BumpStopSpring={integer}150000 // hex string dictating integer data* 22 7F C6 F8 41 BumpStopSpring={float}150000.0 //Same as above but with float data*

22 CB 91 F1 63 BumpStopRisingSpring={float}4000000

22 71 74 6E EB {float}50.0

22 DD D6 E1 75 {float}20.0

22 70 02 6D 2B BumpStageTwo={float}0.09

22 1F 7D 2D 8E ReboundStageTwo={float}-0.09

22 7F 0E 4C A5 FrictionTorque={float}12.5

22 57 51 0F 51 SpinInertia={float}1.427

AMS2 22 DF D4 F6 3D float

22 C9 2A 02 BB {float}x.xx ??unknown 28 C9 2A 02 BB unknown like above but with zero value 24 BE B9 BB AB A3 02 PushrodSpindle=({float}-0.10, {float}-0.150, {float}0.000)

24 19 11 EA CE A3 02 PushrodBody=({float}-0.10, {float}0.320, {float}0.000) 24 24 E1 9C B2 A3 00 CamberRange=({float}-3.5, {float}0.1, {byte}60)

20 C1 72 F3 09 CamberSetting={byte}25

24 A6 DA C6 BF A3 00 PressureRange={float}180.0, {float}1.0, {byte}106

20 BB 96 16 F6 PressureSetting={byte}50

24 BB 59 2C D5 83 00 PackerRange=({byte}0, {float}0.001, {byte}30)

20 D8 7D 17 14 PackerSetting={byte}1

22 44 49 5D 88 SpringMult={float}1.0 24 A5 12 3D 0D A3 00 SpringRange=({float}50000.0, {float}4166.0, {byte}6)

20 CE AA 7A 97 SpringSetting={byte}1

24 D7 C6 0D 7A A3 00 RideHeightRange=({float}0.11, {float}-0.0055, {byte}10)

20 6D 04 94 05 RideHeightSetting={byte}1

22 51 37 41 53 DamperMult={float}1.0 24 0C 43 D9 D0 A3 00 SlowBumpRange=({float}2500.0, {float}300.0, {byte}6) 20 D1 9E 2C 0A SlowBumpSetting={byte}1

24 30 89 EC 3D A3 00 FastBumpRange=({float}1200.0, {float}200.0, {byte}6) 20 38 38 25 87 FastBumpSetting={byte}1

24 BC C0 A2 91 A3 00 SlowReboundRange=({float}5000.0, {float}300.0, {byte}6) 20 22 73 D7 81 SlowReboundSetting={byte}1

24 BC 6D 0E F7 A3 00 FastReboundRange{float}2500, {float}250, {byte}16 20 B8 B0 02 2E FastReboundSetting={byte}10 24 5E 57 34 B3 13 00 BumpTransitionRange={integer}XXXX, {byte}x, {byte}x 20 36 84 0B 9B BumpTransitionSetting={byte}x 24 5C 47 9E 9E 13 00 ReboundTransitionRange{integer}XXXX, {byte}x, {byte}x 20 D6 CD E0 06 ReboundTransitionSetting={byte}x 24 09 7A D2 4B 23 00 BrakeDiscRange={float}0.032, {byte}0, {byte}0

24 ED 3F C2 21 03 00 BrakePadRange=({byte}0, {byte}1, {byte}5) 20 64 D7 A9 E6 BrakePadSetting={byte}2 22 B9 CF 18 D1 BrakeDiscInertia={float}0.001 22 AB 02 4B 3C BrakeOptimumTemp={float}500.0 22 02 3F 01 F1 {float}0.34 //CDF_UNKN_059

22 45 81 36 93 {float}0.95 //CDF_UNKN_060

22 E7 95 A8 D0 {float}900.0

22 D0 03 18 55 {float}950.0

22 1E E5 B6 4C BrakeWearRate={float}3e-11

24 BD 59 C8 42 A2 BrakeFailure={float}0.01, {float}0.003

22 4B A4 81 7A BrakeTorque={float}2200

22 6E A6 0D FB BrakeHeating={float}0.000275

24 1C D5 5C 78 A2 BrakeCooling({float}0.007, {float}7e-06)

22 A2 67 26 E9 BrakeDuctCooling={float}5e-07

new in ams2

22 6C 82 E4 02 = 2.91 22 EE 67 FD 55 = 0.31 24 5D 9E 9A 9F A2 = 0.0015, 3.4e-05 22 CE A0 75 6B = 1.3e-06

REAR RIGHT E0 CF F2 C9 32

22 B3 D8 21 F7 BumpTravel={float}-0.00

22 17 7B 8A 89 ReboundTravel={float}-0.2

21 7F C6 F8 41 BumpStopSpring={integer}150000 // hex string dictating integer data* 22 7F C6 F8 41 BumpStopSpring={float}150000.0 //Same as above but with float data*

22 CB 91 F1 63 BumpStopRisingSpring={float}4000000

22 71 74 6E EB {float}50.0

22 DD D6 E1 75 {float}20.0

22 70 02 6D 2B BumpStageTwo={float}0.09

22 1F 7D 2D 8E ReboundStageTwo={float}-0.09

22 7F 0E 4C A5 FrictionTorque={float}12.5

22 57 51 0F 51 SpinInertia={float}1.427

AMS2 22 DF D4 F6 3D float

22 C9 2A 02 BB {float}x.xx ??unknown 28 C9 2A 02 BB ?? unknown like above but with zero value 24 BE B9 BB AB A3 02 PushrodSpindle=({float}0.10, {float}-0.150, {float}0.000)

24 19 11 EA CE A3 02 PushrodBody=({float}0.10, {float}0.320, {float}0.000) 24 24 E1 9C B2 A3 00 CamberRange=({float}-3.5, {float}0.1, {byte}60)

20 C1 72 F3 09 CamberSetting={byte}25

24 A6 DA C6 BF A3 00 PressureRange={float}180.0, {float}1.0, {byte}106

20 BB 96 16 F6 PressureSetting={byte}50

24 BB 59 2C D5 83 00 PackerRange=({byte}0, {float}0.001, {byte}30)

20 D8 7D 17 14 PackerSetting={byte}1

22 44 49 5D 88 SpringMult={float}1.0 24 A5 12 3D 0D A3 00 SpringRange=({float}50000.0, {float}4166.0, {byte}6)

20 CE AA 7A 97 SpringSetting={byte}1

24 D7 C6 0D 7A A3 00 RideHeightRange=({float}0.11, {float}-0.0055, {byte}10)

20 6D 04 94 05 RideHeightSetting={byte}1

22 51 37 41 53 DamperMult={float}1.0 24 0C 43 D9 D0 A3 00 SlowBumpRange=({float}2500.0, {float}300.0, {byte}6) 20 D1 9E 2C 0A SlowBumpSetting={byte}1

24 30 89 EC 3D A3 00 FastBumpRange=({float}1200.0, {float}200.0, {byte}6) 20 38 38 25 87 FastBumpSetting={byte}1

24 BC C0 A2 91 A3 00 SlowReboundRange=({float}5000.0, {float}300.0, {byte}6) 20 22 73 D7 81 SlowReboundSetting={byte}1

24 BC 6D 0E F7 A3 00 FastReboundRange{float}2500, {float}250, {byte}16 20 B8 B0 02 2E FastReboundSetting={byte}10 24 5E 57 34 B3 13 00 BumpTransitionRange={integer}XXXX, {byte}x, {byte}x 20 36 84 0B 9B BumpTransitionSetting={byte}x 24 5C 47 9E 9E 13 00 ReboundTransitionRange{integer}XXXX, {byte}x, {byte}x 20 D6 CD E0 06 ReboundTransitionSetting={byte}x 24 09 7A D2 4B 23 00 BrakeDiscRange={float}0.032, {byte}0, {byte}0

24 ED 3F C2 21 03 00 BrakePadRange=({byte}0, {byte}1, {byte}5) 20 64 D7 A9 E6 BrakePadSetting={byte}2 22 B9 CF 18 D1 BrakeDiscInertia={float}0.001

22 AB 02 4B 3C BrakeOptimumTemp={float}500.0 AMS2 24 AB 02 4B 3C 52 BrakeOptimumTemp={integ}400.0, {integ}650.0

22 02 3F 01 F1 {float}0.34 //CDF_UNKN_059

22 45 81 36 93 {float}0.95 //CDF_UNKN_060

22 E7 95 A8 D0 {float}900.0

22 D0 03 18 55 {float}950.0

22 1E E5 B6 4C BrakeWearRate={float}3e-11

24 BD 59 C8 42 A2 BrakeFailure={float}0.01, {float}0.003

22 4B A4 81 7A BrakeTorque={float}2200

22 6E A6 0D FB BrakeHeating={float}0.000275

24 1C D5 5C 78 A2 BrakeCooling({float}0.007, {float}7e-06)

22 A2 67 26 E9 BrakeDuctCooling={float}5e-07

new in ams2

22 6C 82 E4 02 = 2.91

22 EE 67 FD 55 = 0.31

24 5D 9E 9A 9F A2 = 0.0015, 3.4e-05

22 CE A0 75 6B = 1.3e-06

end of 4 corners E0 91 FD 30 91

Attention

After the 4 corners PC2 has the section that counts 324 bytes. This section has been removed in AMS2

Note

when using road car chassis to make a race car, automatic tire selection will not work, unless you swap 6 bytes at the following address EDIT: only change the first byte from 2F to 35

84 4A 54 49 9B 4F automatic tire selection for race cars (slicks, wets, etc.): the following 6 bytes enable auto tires 35 E6 5F C3 48 15. EDIT: only change the first byte from e.g. 2F to 35

Note

the total number of bytes varies; the number is defined in the third register at the top of the file: 0x0020-0x0023

-324

end data examples

  • camaro 84 4A 54 49 9B 4F 30 C6 6A 91 0D

  • mclaren 84 54 5E 4B 86 3A 0F 83 79 86 4C 3F 28

  • caymgt4 84 51 5A 5D 8B 4F 35 E6 5F C3 5F 28 69 29 0D

  • por cup2 84 51 5A 5D 8B 4F 35 E6 5F C3 5F 28 69 29 0D

  • porsche R 84 4A 54 49 9B 4F 2F E6 5F C3 5F 28 69 29 0D