Class 33 Reskin + Throttle & Brake Patch Possibility?

Discussion in 'General Discussion' started by Craigie-C, Jan 28, 2023.

  1. Craigie-C

    Craigie-C Well-Known Member

    Joined:
    Oct 31, 2020
    Messages:
    1,248
    Likes Received:
    3,676
    Hi all, I have just installed these super Class 33 reskins from BLS
    https://www.britishlocomotivestudio...8SIuPrw4rOSQpI-WMDHt5MgS0WnesagdZ4mi01bVy-_dM

    I also have this Throttle & Brake improvement patch, which IMO is a must have for any owner of the Class 33.
    https://alanthomsonsim.com/downloads/class-33-throttle-and-brake-improvement-patch/

    On delving into the Throttle / Brake patch there is just a .bin file. Is there any way this could be altered to apply it to the new BLS reskins?
    If so which section of the Bin file would I need to be looking at to alter it accordingly?
    Many thanks in advance for any guidance if possible.
     
    • Like Like x 1
  2. 749006

    749006 Well-Known Member

    Joined:
    Dec 10, 2016
    Messages:
    8,424
    Likes Received:
    2,677
    Open the bin file of the patch from ATS - you can see what is changed

    Then open a Reskin class33.bin and Look for TrainBrakeControl
    Change the DefaultValue to 0.7
    <DefaultValue d:type="sFloat32" d:alt_encoding="000000606666E63F" d:precision="string">0.7</DefaultValue>
    That will make the loco start with the train brakes applied

    Below that is Train Brake Lever
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="59627056">
    <Identifier d:type="cDeltaString">Release</Identifier>
    <Value d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</Value>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="59627824">
    <Identifier d:type="cDeltaString">GraduatedSelfLap</Identifier>
    <Value d:type="sFloat32" d:alt_encoding="00000060B81ED53F" d:precision="string">0.33</Value>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="35023976">
    <Identifier d:type="cDeltaString">FullService</Identifier>
    <Value d:type="sFloat32" d:alt_encoding="00000060B81EE53F" d:precision="string">0.66</Value>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="59161952">
    <Identifier d:type="cDeltaString">Emergency</Identifier>
    <Value d:type="sFloat32" d:alt_encoding="00000000295CEF3F" d:precision="string">0.98</Value>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>

    Change those highlighted and save with Serz or TS Tools - whatever you use.
     
    • Helpful Helpful x 2
  3. Craigie-C

    Craigie-C Well-Known Member

    Joined:
    Oct 31, 2020
    Messages:
    1,248
    Likes Received:
    3,676
    Thanks Peter, much appreciated
    Cheers.
     
  4. torfmeister

    torfmeister Guest

    One thing I've modified on many locos is the "DigitalInputSensitivity" of the "TrainBrakeControl" (or if present, the "VirtualBrake" which is actually the handle you're moving and gives its state to the core TrainBrakeControl via script) which is often set way too high for keyboard inputs, resulting in shooting the brakes.

    Be aware that modifying this on certain locos that are highly scripted can break the controls. (Example: TSG's brilliant DB BR425)
     
    Last edited by a moderator: Jan 29, 2023
  5. inversnecky

    inversnecky Well-Known Member

    Joined:
    Dec 26, 2020
    Messages:
    2,252
    Likes Received:
    841
    Trying to remember which it was, but one loco the other day was oversensitive like that: one tap of the key, and brakes at 82%!
     
  6. torfmeister

    torfmeister Guest

    There's some of those...
     
  7. Craigie-C

    Craigie-C Well-Known Member

    Joined:
    Oct 31, 2020
    Messages:
    1,248
    Likes Received:
    3,676
    Bingo, my first attempt at editing a bin file has been successful.
    Turned out the values that needed changing were the ".....InputSensitivity" ones.
    Thanks Torf.
    Set them all to 0.3 and it works a treat.
    Also as Peter pointed out above setting the TrainBrakeControl to 0.7 provides a start value of 70% so no rolling back down the hill on start up.
    I have included the amended code below & highlighted in bold the values I changed if any of you would like to alter your own Class 33 bin files.
    This will alter both the throttle & brake sections as per the original improvement patch.
    Please note you MUST alter the values in each separate reskin .bin manually.
    Copy and pasting this code will not work as the "ControlValue id's" differ

    Cheers all

    <cControlContainerBlueprint-cControlValue d:id="59661616">
    <ControlName d:type="cDeltaString">Regulator</ControlName>
    <DefaultValue d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</DefaultValue>
    <MinimumValue d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</MinimumValue>
    <MaximumValue d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</MaximumValue>
    <BriefDescription d:type="cDeltaString">Throttle Lever</BriefDescription>
    <DetailedDescription d:type="cDeltaString"></DetailedDescription>
    <ApplyToConsist d:type="cDeltaString">eTrue</ApplyToConsist>
    <HUDControlID d:type="sUInt32">0</HUDControlID>
    <InterfaceElements>
    <cControlContainerBlueprint-cInteriorNotchedLever d:id="59664048">
    <ElementName d:type="cDeltaString">Regulator</ElementName>
    <DifficultyType d:type="cDeltaString">Expert</DifficultyType>
    <PickTransformName d:type="cDeltaString">regulator</PickTransformName>
    <MovementType d:type="cDeltaString">MoveDownUp</MovementType>
    <AnalogInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</AnalogInputSensitivity>
    <DigitalInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</DigitalInputSensitivity>
    <AnimationName d:type="cDeltaString">RSC\Class33Pack01\RailVehicles\Diesel\Class33\CabView\animations\regulator</AnimationName>
    <OutputInterface d:type="cDeltaString">eCab</OutputInterface>
    <RestInNotchedPosition d:type="cDeltaString">eFalse</RestInNotchedPosition>
    <NumberOfNotches d:type="sFloat32" d:alt_encoding="0000000000002440" d:precision="string">10</NumberOfNotches>
    </cControlContainerBlueprint-cInteriorNotchedLever>
    <cControlContainerBlueprint-cInteriorNotchedLever d:id="59613488">
    <ElementName d:type="cDeltaString">RegulatorB</ElementName>
    <DifficultyType d:type="cDeltaString">Expert</DifficultyType>
    <PickTransformName d:type="cDeltaString">regulatorB</PickTransformName>
    <MovementType d:type="cDeltaString">MoveDownUp</MovementType>
    <AnalogInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</AnalogInputSensitivity>
    <DigitalInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</DigitalInputSensitivity>
    <AnimationName d:type="cDeltaString">RSC\Class33Pack01\RailVehicles\Diesel\Class33\CabView\animations\regulatorB</AnimationName>
    <OutputInterface d:type="cDeltaString">eCab</OutputInterface>
    <RestInNotchedPosition d:type="cDeltaString">eFalse</RestInNotchedPosition>
    <NumberOfNotches d:type="sFloat32" d:alt_encoding="0000000000002440" d:precision="string">10</NumberOfNotches>
    </cControlContainerBlueprint-cInteriorNotchedLever>
    </InterfaceElements>
    </cControlContainerBlueprint-cControlValue>
    <cControlContainerBlueprint-cControlValue d:id="59616048">
    <ControlName d:type="cDeltaString">SimpleThrottle</ControlName>
    <DefaultValue d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</DefaultValue>
    <MinimumValue d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</MinimumValue>
    <MaximumValue d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</MaximumValue>
    <BriefDescription d:type="cDeltaString">Simple Throttle / Brake</BriefDescription>
    <DetailedDescription d:type="cDeltaString"></DetailedDescription>
    <ApplyToConsist d:type="cDeltaString">eFalse</ApplyToConsist>
    <HUDControlID d:type="sUInt32">0</HUDControlID>
    <InterfaceElements>
    <cControlContainerBlueprint-cInteriorLever d:id="59618480">
    <ElementName d:type="cDeltaString">Simple Throttle</ElementName>
    <DifficultyType d:type="cDeltaString">StopGoOnly</DifficultyType>
    <PickTransformName d:type="cDeltaString">regulator</PickTransformName>
    <MovementType d:type="cDeltaString">MoveDownUp</MovementType>
    <AnalogInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</AnalogInputSensitivity>
    <DigitalInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</DigitalInputSensitivity>
    <AnimationName d:type="cDeltaString">RSC\Class33Pack01\RailVehicles\Diesel\Class33\CabView\animations\regulator</AnimationName>
    <OutputInterface d:type="cDeltaString">eCab</OutputInterface>
    </cControlContainerBlueprint-cInteriorLever>
    <cControlContainerBlueprint-cInteriorLever d:id="59620400">
    <ElementName d:type="cDeltaString">Untitled</ElementName>
    <DifficultyType d:type="cDeltaString">StopGoOnly</DifficultyType>
    <PickTransformName d:type="cDeltaString">regulatorB</PickTransformName>
    <MovementType d:type="cDeltaString">MoveDownUp</MovementType>
    <AnalogInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</AnalogInputSensitivity>
    <DigitalInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</DigitalInputSensitivity>
    <AnimationName d:type="cDeltaString">RSC\Class33Pack01\RailVehicles\Diesel\Class33\CabView\animations\regulatorB</AnimationName>
    <OutputInterface d:type="cDeltaString">eCab</OutputInterface>
    </cControlContainerBlueprint-cInteriorLever>
    </InterfaceElements>
    </cControlContainerBlueprint-cControlValue>
    <cControlContainerBlueprint-cControlValue d:id="59622320">
    <ControlName d:type="cDeltaString">TrainBrakeControl</ControlName>
    <DefaultValue d:type="sFloat32" d:alt_encoding="000000606666E63F" d:precision="string">0.7</DefaultValue>
    <MinimumValue d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</MinimumValue>
    <MaximumValue d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</MaximumValue>
    <BriefDescription d:type="cDeltaString">Train Brake</BriefDescription>
    <DetailedDescription d:type="cDeltaString"></DetailedDescription>
    <ApplyToConsist d:type="cDeltaString">eFalse</ApplyToConsist>
    <HUDControlID d:type="sUInt32">0</HUDControlID>
    <InterfaceElements>
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever d:id="59624752">
    <ElementName d:type="cDeltaString">Train Brake Lever</ElementName>
    <DifficultyType d:type="cDeltaString">Expert</DifficultyType>
    <PickTransformName d:type="cDeltaString">trainbrake</PickTransformName>
    <MovementType d:type="cDeltaString">MoveUpDown</MovementType>
    <AnalogInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</AnalogInputSensitivity>
    <DigitalInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</DigitalInputSensitivity>
    <AnimationName d:type="cDeltaString">RSC\Class33Pack01\RailVehicles\Diesel\Class33\CabView\animations\trainbrake</AnimationName>
    <OutputInterface d:type="cDeltaString">eCab</OutputInterface>
    <RestInNotchedPosition d:type="cDeltaString">eFalse</RestInNotchedPosition>
    <DisplayNotchName d:type="cDeltaString">eFalse</DisplayNotchName>
    <Notch>
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="59627056">
    <Identifier d:type="cDeltaString">Release</Identifier>
    <Value d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</Value>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="59627824">
    <Identifier d:type="cDeltaString">GraduatedSelfLap</Identifier>
    <Value d:type="sFloat32" d:alt_encoding="00000060B81ED53F" d:precision="string">0.33</Value>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="35023976">
    <Identifier d:type="cDeltaString">FullService</Identifier>
    <Value d:type="sFloat32" d:alt_encoding="00000060B81EE53F" d:precision="string">0.66</Value>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
    <cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="59161952">
    <Identifier d:type="cDeltaString">Emergency</Identifier>
    <Value d:type="sFloat32" d:alt_encoding="00000000295CEF3F" d:precision="string">0.98</Value>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
    </Notch>
    </cControlContainerBlueprint-cInteriorIrregularNotchedLever>
    <cControlContainerBlueprint-cInteriorLever d:id="59162720">
    <ElementName d:type="cDeltaString">Untitled</ElementName>
    <DifficultyType d:type="cDeltaString">Expert</DifficultyType>
    <PickTransformName d:type="cDeltaString">trainbrakeB</PickTransformName>
    <MovementType d:type="cDeltaString">MoveUpDown</MovementType>
    <AnalogInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</AnalogInputSensitivity>
    <DigitalInputSensitivity d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</DigitalInputSensitivity>
    <AnimationName d:type="cDeltaString">RSC\Class33Pack01\RailVehicles\Diesel\Class33\CabView\animations\trainbrakeB</AnimationName>
    <OutputInterface d:type="cDeltaString">eCab</OutputInterface>
    </cControlContainerBlueprint-cInteriorLever>
    </InterfaceElements>
    </cControlContainerBlueprint-cControlValue>
     
    Last edited: Jan 29, 2023
    • Like Like x 1
    • Helpful Helpful x 1
  8. cscarpenter

    cscarpenter Well-Known Member

    Joined:
    Jun 15, 2020
    Messages:
    1,151
    Likes Received:
    3,381
    Great work, I have asked on the BLS page if this was possible, the answer is obviously YES!
    Nice one.
     
    • Like Like x 1
  9. inversnecky

    inversnecky Well-Known Member

    Joined:
    Dec 26, 2020
    Messages:
    2,252
    Likes Received:
    841
    Well done, Craigie.

    You start tomorrow 9AM sharp at DoveTailGames Towers. A new Class 26 is your first project.
     
    • Like Like x 3
  10. Craigie-C

    Craigie-C Well-Known Member

    Joined:
    Oct 31, 2020
    Messages:
    1,248
    Likes Received:
    3,676
    Woah, hold up a bit there, much as I would love to get into creating a new Class 26, or even a quality Class 25, I think I may need to hone my skillset a little further than editing a .bin file LOL.
    On saying that, we all have to start somewhere, who knows, retirement beckons in the not too distant future and I may need something to occupy the mind and keep me away from all the jobs SWMBO will have lined up for me.
    Cheers
     
    Last edited: Jan 29, 2023
    • Like Like x 2

Share This Page