Upgrades: What can and can't be done?

Discussion in 'Car Modding' started by Woodee, Dec 6, 2020.

  1. Woodee

    Woodee Registered

    Joined:
    Oct 4, 2010
    Messages:
    4,010
    Likes Received:
    1,071
    Just fiddling with some vehicles of an existing mod which has several teams that have different HDV and sfx files. I know You can use car upgrades to do specific HDV changes but is it possible to actually point to a different HDV file entirely? Same with sound.
     
  2. Coutie

    Coutie Moderator Staff Member

    Joined:
    Oct 5, 2010
    Messages:
    3,780
    Likes Received:
    2,242
    No, because they are defined in the veh file, and you can't change that with upgrades.
     
  3. Brutten

    Brutten Registered

    Joined:
    Jun 21, 2017
    Messages:
    362
    Likes Received:
    364
    Hi woodee.
    It is possible to change the sounds of a vehicle through upgrades, but it is laborious.
    You have to reference all sounds within the file.
    I copy part of my upgrades file for your help and guidance.

    UpgradeType="Motorizacion (Sonidos)"
    {
    UpgradeLevel="XIX"
    {
    Price=0
    Description="XIX"
    }
    UpgradeLevel="XIXF"
    {
    Price=0
    Description="XIXF"
    // ENGINE SOUNDS (INSIDE)
    SFX=VS_INSIDE_POWER_ENGINE_1=XIXF\XIXF_in_onidle.wav
    SFX=VS_INSIDE_POWER_ENGINE_2=XIXF\XIXF_in_onverylow_1.wav
    SFX=VS_INSIDE_POWER_ENGINE_3=XIXF\XIXF_in_onverylow_2.wav
    SFX=VS_INSIDE_POWER_ENGINE_4=1.10,XIXF\XIXF_in_onlow.wav
    SFX=VS_INSIDE_POWER_ENGINE_5=1.20,XIXF\XIXF_in_onmid.wav
    SFX=VS_INSIDE_POWER_ENGINE_6=1.30,XIXF\XIXF_in_onhigh.wav
    SFX=VS_INSIDE_COAST_ENGINE_1=XIXF\XIXF_in_idle.wav
    SFX=VS_INSIDE_COAST_ENGINE_2=XIXF\XIXF_in_offidle_2.wav
    SFX=VS_INSIDE_COAST_ENGINE_3=XIXF\XIXF_in_offverylow_1.wav
    SFX=VS_INSIDE_COAST_ENGINE_4=XIXF\XIXF_in_offlow.wav
    SFX=VS_INSIDE_COAST_ENGINE_5=XIXF\XIXF_in_offlowmid.wav
    SFX=VS_INSIDE_COAST_ENGINE_6=XIXF\XIXF_in_offmid.wav
    SFX=VS_INSIDE_COAST_ENGINE_7=XIXF\XIXF_in_offhigh.wav
    SFX=VS_INSIDE_ENGINE_STARTING=0.8,XIXF\XIXF_in_startup.wav

    // ENGINE SOUNDS (OUTSIDE)
    SFX=VS_OUTSIDE_POWER_ENGINE_1=0.4,XIXF\XIXF_ex_onidle.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_2=0.4,XIXF\XIXF_ex_onverylow.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_3=0.4,XIXF\XIXF_ex_onlow.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_4=0.4,XIXF\XIXF_ex_onlowmid.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_5=0.5,XIXF\XIXF_ex_onmid.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_6=0.5,XIXF\XIXF_ex_onhigh.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_1=0.4,XIXF\XIXF_ex_idle.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_2=0.4,XIXF\XIXF_ex_offidle.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_3=0.4,XIXF\XIXF_ex_offverylow.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_4=0.4,XIXF\XIXF_ex_offlow.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_5=0.4,XIXF\XIXF_ex_offmid.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_6=0.4,XIXF\XIXF_ex_offmidhigh.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_7=0.4,XIXF\XIXF_ex_offhigh.wav
    SFX=VS_OUTSIDE_ENGINE_STARTING=0.35,XIXF\XIXF_ex_startup.wav

    // BACKFIRE & SHIFT SOUNDS (INSIDE)
    SFX=VS_INSIDE_SHIFT_UP_1=1.10,XIXF\XIXF_upshift_1.wav
    SFX=VS_INSIDE_SHIFT_UP_2=1.10,XIXF\XIXF_upshift_2.wav
    SFX=VS_INSIDE_SHIFT_UP_3=1.10,XIXF\XIXF_upshift_3.wav
    SFX=VS_INSIDE_SHIFT_DOWN_1=XIXF\XIXF_downshift_1.wav
    SFX=VS_INSIDE_SHIFT_DOWN_2=XIXF\XIXF_downshift_2.wav
    SFX=VS_INSIDE_SHIFT_DOWN_3=XIXF\XIXF_downshift_3.wav
    SFX=VS_INSIDE_BACKFIRE_1=0.7,XIXF\XIXF_in_bf.wav
    SFX=VS_INSIDE_BACKFIRE_2=0.7,XIXF\XIXF_in_bf_2.wav
    SFX=VS_INSIDE_BACKFIRE_3=0.7,XIXF\XIXF_in_bf_3.wav

    // BACKFIRE & SHIFT SOUNDS (OUTSIDE)
    SFX=VS_OUTSIDE_SHIFT_UP_1=0.6,XIXF\XIXF_ex_upshift_1.wav
    SFX=VS_OUTSIDE_SHIFT_UP_2=0.6,XIXF\XIXF_ex_upshift_5.wav
    SFX=VS_OUTSIDE_SHIFT_UP_3=0.6,XIXF\XIXF_ex_upshift_3.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_1=0.5,XIXF\XIXF_ex_downshift_1.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_2=0.5,XIXF\XIXF_ex_downshift_5.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_3=0.5,XIXF\XIXF_ex_downshift_7.wav
    SFX=VS_OUTSIDE_BACKFIRE_1=0.4,XIXF\XIXF_ex_in_bf.wav
    SFX=VS_OUTSIDE_BACKFIRE_2=0.4,XIXF\XIXF_ex_in_bf_2.wav
    SFX=VS_OUTSIDE_BACKFIRE_3=0.4,XIXF\XIXF_ex_in_bf_3.wav

    // ROAD SURFACE SOUNDS (INSIDE)
    SFX=VS_INSIDE_ROADNOISE_DRY=0.8,XIXF\roadroll_XIXF_in.wav
    SFX=VS_INSIDE_ROADNOISE_WET=0.6,XIXF\roadroll_XIXF_in.wav
    SFX=VS_INSIDE_ROADNOISE_GRASS=0.8,TMTires\grassroll_in.wav
    SFX=VS_INSIDE_ROADNOISE_DIRT=0.8,TMTires\gravelroll_in.wav
    SFX=VS_INSIDE_ROADNOISE_GRAVEL=0.8,TMTires\gravelroll_in.wav
    SFX=VS_INSIDE_ROADNOISE_RUMBLESTRIP=0.8,XIXF\rumble_XIXF_in.wav

    // ROAD SURFACE SOUNDS (OUTSIDE)
    SFX=VS_OUTSIDE_ROADNOISE_DRY=0.7,XIXF\roadroll_XIXF_ex.wav
    SFX=VS_OUTSIDE_ROADNOISE_WET=0.7,XIXF\roadroll_XIXF_ex.wav
    SFX=VS_OUTSIDE_ROADNOISE_GRASS=TMTires\grassroll_ex.wav
    SFX=VS_OUTSIDE_ROADNOISE_DIRT=TMTires\gravelroll_ex.wav
    SFX=VS_OUTSIDE_ROADNOISE_GRAVEL=TMTires\gravelroll_ex.wav
    SFX=VS_OUTSIDE_ROADNOISE_RUMBLESTRIP=0.7,XIXF\rumble_XIXF_ex.wav

    // SUSPENSION/CHASSIS
    SFX=SuspensionVolume=0.2 //(exaggerated, should probably be more like 0.15) // converts sum of (absolute value of) vertical suspension velocities to a volume
    SFX=SuspensionFreq=(2,0.10,0.80) // (max_vel, mult, base), so frequency multiplier = min( actual_susp_vel, max_vel ) * mult + base
    SFX=VS_INSIDE_SUSPENSION=Secondary\chassis_noise_2_in.wav
    SFX=VS_OUTSIDE_SUSPENSION=1.10,Secondary\chassis_noise_2_ex.wav
    SFX=DirtyTire=(0.001,100.0) // frequency adjustment based on speed & dirtiness, threshold speed between low & high samples
    SFX=VS_INSIDE_DIRTY_TIRE_LOW=0.5,Secondary\marbles_low_loop_int.wav
    SFX=VS_INSIDE_DIRTY_TIRE_HIGH=0.5,Secondary\marbles_high_loop_int.wav
    SFX=VS_OUTSIDE_DIRTY_TIRE_LOW=0.5,Secondary\marbles_low_loop_ext.wav
    SFX=VS_OUTSIDE_DIRTY_TIRE_HIGH=0.5,Secondary\marbles_high_loop_ext.wav

    // CONTACT SOUNDS (INSIDE)
    SFX=VS_INSIDE_SCRAPING=1.1,secondary\scrape_barrier_in.wav
    SFX=VS_INSIDE_HIT_WALL_1=1.60,secondary\hit1_wall.wav
    SFX=VS_INSIDE_HIT_WALL_2=1.60,secondary\hit2_wall.wav
    SFX=VS_INSIDE_HIT_WALL_3=1.60,secondary\hit3_wall.wav
    SFX=VS_INSIDE_HIT_WALL_4=1.60,secondary\hit4_wall.wav
    SFX=VS_INSIDE_HIT_WALL_5=1.60,secondary\hit5_wall.wav
    SFX=VS_INSIDE_HIT_OTHERCAR_1=1.60,secondary\hit1_vehicle.wav
    SFX=VS_INSIDE_HIT_OTHERCAR_2=1.60,secondary\hit2_vehicle.wav
    SFX=VS_INSIDE_HIT_OTHERCAR_3=1.60,secondary\hit3_vehicle.wav
    SFX=VS_INSIDE_HIT_OTHERCAR_4=1.60,secondary\hit4_vehicle.wav
    SFX=VS_INSIDE_HIT_OTHERCAR_5=1.60,secondary\hit5_vehicle.wav
    SFX=VS_INSIDE_HIT_CONE=1.60,secondary\conehit.wav

    // CONTACT SOUNDS (OUTSIDE)
    SFX=VS_OUTSIDE_SCRAPING=secondary\scrape_barrier_ex.wav
    SFX=VS_OUTSIDE_HIT_WALL_1=1.60,secondary\hit1_wall.wav
    SFX=VS_OUTSIDE_HIT_WALL_2=1.60,secondary\hit2_wall.wav
    SFX=VS_OUTSIDE_HIT_WALL_3=1.60,secondary\hit3_wall.wav
    SFX=VS_OUTSIDE_HIT_WALL_4=1.60,secondary\hit4_wall.wav
    SFX=VS_OUTSIDE_HIT_WALL_5=1.60,secondary\hit5_wall.wav
    SFX=VS_outSIDE_HIT_OTHERCAR_1=1.60,secondary\hit1_vehicle.wav
    SFX=VS_outSIDE_HIT_OTHERCAR_2=1.60,secondary\hit2_vehicle.wav
    SFX=VS_outSIDE_HIT_OTHERCAR_3=1.60,secondary\hit3_vehicle.wav
    SFX=VS_outSIDE_HIT_OTHERCAR_4=1.60,secondary\hit4_vehicle.wav
    SFX=VS_outSIDE_HIT_OTHERCAR_5=1.60,secondary\hit5_vehicle.wav
    SFX=VS_OUTSIDE_HIT_CONE=1.60,secondary\conehit.wav

    // AMBIENT SOUNDS (INSIDE)
    SFX=VS_INSIDE_SPEED_LIMITER_TOGGLE=secondary\limiter.wav
    SFX=VS_INSIDE_LAUNCH_CONTROL_TOGGLE=secondary\launch.wav
    SFX=VS_INSIDE_WIND_NOISE=1.60,TMTires\roadwind_in.wav
    SFX=VS_INSIDE_ON_FIRE=secondary\fire_in.wav
    SFX=VS_INSIDE_HORN=secondary\horn_in.wav
    SFX=VS_INSIDE_TRACTION_CONTROL=XIXF\tc_XIXF_in.wav
    SFX=VS_INSIDE_SEAT=Secondary\seat.wav
    SFX=VS_INSIDE_MIRROR=Secondary\mirror.wav

    // AMBIENT SOUNDS (OUTSIDE)
    SFX=VS_OUTSIDE_SPEED_LIMITER_TOGGLE=secondary\limiter.wav
    SFX=VS_OUTSIDE_LAUNCH_CONTROL_TOGGLE=secondary\launch.wav
    SFX=VS_OUTSIDE_WIND_NOISE=1.60,TMTires\roadwind_ex.wav
    SFX=VS_OUTSIDE_ON_FIRE=secondary\fire_in.wav
    SFX=VS_OUTSIDE_HORN=secondary\horn.wav
    SFX=VS_OUTSIDE_TRACTION_CONTROL=XIXF\tc_XIXF_ex.wav
    SFX=VS_OUTSIDE_SEAT=Secondary\seat.wav
    SFX=VS_OUTSIDE_MIRROR=Secondary\mirror.wav

    // ATTENUTATION
    SFX=EngineAttenInside=(1, 0, 1.2, 0.022)
    SFX=EngineAttenOutside=(1, 0, 1.2, 0.011)
    SFX=ShiftAttenInside=(1, 0, 1.0, 0.021)
    SFX=ShiftAttenOutside=(1, 0, 1.0, 0.0105)
    SFX=OtherAttenInside=(1, 0, 0.7, 0.022)
    SFX=OtherAttenOutside=(1, 0, 0.7, 0.011)

    // ENGINE VOLUME MIX
    SFX=playerEngineVolumeMinimum=0.8
    SFX=playerEngineVolumeThrottleFraction=0.2
    SFX=playerEngineVolumeRevFraction=0.0
    SFX=non-playerEngineVolumeMinimum=0.55
    SFX=non-playerEngineVolumeThrottleFraction=0.25
    SFX=non-playerEngineVolumeRevFraction=0.2

    // ENGINE THROTTLE-POSITION MIX
    SFX=EngineLoadBlendInside=(0.1,0.9) // throttle fract where power sound starts to blend in, coast sound blends out
    SFX=EngineLoadBlendOutside=(0.1,0.9)

    // ENGINE REV-SAMPLE MIX
    SFX=EngRPMPowerInside=(0, 1, 5670, 4000)
    SFX=EngRPMPowerInside=(1, 4350, 6720, 5688)
    SFX=EngRPMPowerInside=(2, 5810, 8720, 7500)
    SFX=EngRPMPowerInside=(3, 7100, 12390, 10512)
    SFX=EngRPMPowerInside=(4, 11160, 16245, 15780)
    SFX=EngRPMPowerInside=(5, 14670, 22000, 17460)

    // coast inside
    SFX=EngRPMCoastInside=(0, 1, 5125, 4000)
    SFX=EngRPMCoastInside=(1, 4260, 6780, 5772)
    SFX=EngRPMCoastInside=(2, 5550, 8320, 6456)
    SFX=EngRPMCoastInside=(3, 7220, 9700, 8364)
    SFX=EngRPMCoastInside=(4, 8700, 11570, 10728)
    SFX=EngRPMCoastInside=(5, 10300, 14250, 12000)
    SFX=EngRPMCoastInside=(6, 12260, 22000, 16000)

    // power outside
    SFX=EngRPMPowerOutside=(0, 1, 6438, 4000)
    SFX=EngRPMPowerOutside=(1, 4620, 8500, 6000)
    SFX=EngRPMPowerOutside=(2, 6900, 10452, 8000)
    SFX=EngRPMPowerOutside=(3, 9000, 12900, 8982)
    SFX=EngRPMPowerOutside=(4, 11440, 16100, 12000)
    SFX=EngRPMPowerOutside=(5, 13700, 22000, 18000)

    // coast outside
    SFX=EngRPMCoastOutside=(0, 1, 5050, 4000)
    SFX=EngRPMCoastOutside=(1, 4350, 6620, 5000)
    SFX=EngRPMCoastOutside=(2, 5400, 8000, 6000)
    SFX=EngRPMCoastOutside=(3, 6840, 10850, 8000)
    SFX=EngRPMCoastOutside=(4, 8700, 14060, 12000)
    SFX=EngRPMCoastOutside=(5, 12880, 15430, 12740)
    SFX=EngRPMCoastOutside=(6, 14220, 22000, 18000)
    SFX=TrannyInitialRampRPM=1200
    SFX=TrannyCoastBlendRPMInside=(2000, 9500)
    SFX=TrannyCoast1RPMTorqueInside=(4000, 80)
    SFX=TrannyCoast2RPMTorqueInside=(6000, 100)
    SFX=TrannyPowerBlendRPMInside=(2000, 9500)
    SFX=TrannyPower1RPMTorqueInside=(4000, 120)
    SFX=TrannyPower2RPMTorqueInside=(6000, 120)
    SFX=TrannyCoastBlendRPMOutside=(2000, 9500)
    SFX=TrannyCoast1RPMTorqueOutside=(4000, 130)
    SFX=TrannyCoast2RPMTorqueOutside=(6000, 150)
    SFX=TrannyPowerBlendRPMOutside=(2000, 9500)
    SFX=TrannyPower1RPMTorqueOutside=(4000, 100)
    SFX=TrannyPower2RPMTorqueOutside=(6000, 120)

    // BRAKE-HISS
    SFX=VS_INSIDE_BRAKES_LOW=0.6,XIXF\brakes_low.wav // low-speed
    SFX=VS_INSIDE_BRAKES_HIGH=0.6,XIXF\brakes_high.wav // high-speed
    SFX=VS_OUTSIDE_BRAKES_LOW=0.6,XIXF\brakes_low.wav // low-speed
    SFX=VS_OUTSIDE_BRAKES_HIGH=0.6,XIXF\brakes_high.wav // high-speed
    SFX=BrakeRampSpeed=3.0 // volume ramps up to this speed
    SFX=BrakeBlendSpeeds=(8.0, 23.0) // blends between low- and high-speed brake hiss
    SFX=BrakeFadeSpeeds=(23.0, 42.0) // fades out high-speed brake hiss between these speeds
    SFX=BrakePressure=0.20 // defines how brake pressure affects brake hiss volumen
    }
    }
     
  4. Woodee

    Woodee Registered

    Joined:
    Oct 4, 2010
    Messages:
    4,010
    Likes Received:
    1,071
    Yeah... I thought that was how it was done... just means more typing :)
     
    harruman likes this.
  5. John R Denman

    John R Denman Registered

    Joined:
    Mar 18, 2018
    Messages:
    512
    Likes Received:
    630
    Not sure if this will work with rF2, but this is an example of an ugrade.ini file from the ZIMSAGT mod from rF1 with engine options.
    // IMSA P1 V1.0 DOME S101

    DisplayClassOverride="=P1="

    UpgradeType="Engine"
    {
    UpgradeLevel="Standard Mugan Honda V8"
    {
    Description="Standard Mugan Honda V8"
    IconLevel=0
    Price=0
    }

    UpgradeLevel="Chevrolet 427"
    {
    Description="Chevrolet Medium Powerband 7.0L 656 HP V8 @ 875KG"
    IconLevel=0
    Price=0

    // Physics
    HDV=[GENERAL]
    HDV=Mass=875
    HDV=
    HDV=[ENGINE]
    HDV=Normal=V8_7000_Chev.ini
    HDV=RestrictorPlate=V8_7000_Chev.ini
    HDV=
    HDV=[DRIVELINE]
    HDV=FinalDriveSetting=37

    //Sounds=V8_7000_Chev.sfx
    SFX=VS_INSIDE_POWER_ENGINE_1=3, IMSA\Engine\V8_16V_7000\int_idle.wav
    SFX=VS_INSIDE_POWER_ENGINE_2=2.04, IMSA\Engine\V8_16V_7000\int_power_1.wav
    SFX=VS_INSIDE_POWER_ENGINE_3=NULL
    SFX=VS_INSIDE_POWER_ENGINE_4=NULL
    //-----------------------
    SFX=VS_INSIDE_COAST_ENGINE_1=2, IMSA\Engine\V8_16V_7000\int_idle.wav
    SFX=VS_INSIDE_COAST_ENGINE_2=2.56, IMSA\Engine\V8_16V_7000\int_coast_1.wav
    SFX=VS_INSIDE_COAST_ENGINE_3=NULL
    SFX=VS_INSIDE_COAST_ENGINE_4=NULL
    //-----------------------
    SFX=VS_INSIDE_ENGINE_STARTER=7, IMSA\Engine\V8_16V_7000\int_starter.wav
    SFX=VS_INSIDE_ENGINE_STARTING=7, IMSA\Engine\V8_16V_7000\int_starting.wav
    //-----------------------
    SFX=VS_INSIDE_TRACTION_CONTROL=1.2, IMSA\Engine\V8_16V_7000\int_tc.wav
    //-----------------------
    // ENGINE SOUNDS (OUTSIDE)
    //-----------------------
    SFX=VS_OUTSIDE_POWER_ENGINE_1=3.75, IMSA\Engine\V8_16V_7000\ext_idle.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_2=3.59, IMSA\Engine\V8_16V_7000\ext_power_1.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_3=NULL
    SFX=VS_OUTSIDE_POWER_ENGINE_4=NULL
    //-----------------------
    SFX=VS_OUTSIDE_COAST_ENGINE_1=2.87, IMSA\Engine\V8_16V_7000\ext_idle.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_2=3.32, IMSA\Engine\V8_16V_7000\ext_coast_1.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_3=NULL
    SFX=VS_OUTSIDE_COAST_ENGINE_4=NULL
    //-----------------------
    SFX=VS_OUTSIDE_ENGINE_STARTER=6, IMSA\Engine\V8_16V_7000\ext_starter.wav
    SFX=VS_OUTSIDE_ENGINE_STARTING=7, IMSA\Engine\V8_16V_7000\ext_starting.wav
    SFX=SplutterAmount=0.3
    //-----------------------
    SFX=VS_OUTSIDE_TRACTION_CONTROL=1.8, IMSA\Engine\V8_16V_7000\ext_tc.wav
    //-----------------------
    SFX=VS_INSIDE_BACKFIRE_1=8, IMSA\Engine\V8_16V_7000\int_backfire_1.wav
    SFX=VS_INSIDE_BACKFIRE_2=1, IMSA\Engine\V8_16V_7000\int_backfire_2.wav
    SFX=VS_OUTSIDE_BACKFIRE_1=3, IMSA\Engine\V8_16V_7000\ext_backfire_1.wav
    SFX=VS_OUTSIDE_BACKFIRE_2=3, IMSA\Engine\V8_16V_7000\ext_backfire_2.wav
    //-----------------------
    SFX=EngineLoadBlendInside=(0.1,0.8)
    SFX=EngineLoadBlendOutside=(0.1,0.8)
    // COAST INSIDE
    // zero-based engine number, minimum RPM, maximum RPM, natural RPM at which sample was recorded
    SFX=EngRPMCoastInside=(0, 50.00, 3043.00, 1190.00)
    SFX=EngRPMCoastInside=(1, 2405.00, 30000.00, 5000.00)
    SFX=EngRPMCoastInside=(2, 0000.00, 0000.00, 0000.00)
    SFX=EngRPMCoastInside=(3, 0000.00, 0000.00, 0000.00)

    //-------------------------
    // POWER INSIDE
    // zero-based engine number, minimum RPM, maximum RPM, natural RPM at which sample was recorded
    SFX=EngRPMPowerInside=(0, 50.00, 3043.00, 1190.00)
    SFX=EngRPMPowerInside=(1, 2405.00, 30000.00, 5800.00)
    SFX=EngRPMPowerInside=(2, 0000.00, 0000.00, 0000.00)
    SFX=EngRPMPowerInside=(3, 0000.00, 0000.00, 0000.00)

    //-------------------------
    // COAST OUTSIDE
    // zero-based engine number, minimum RPM, maximum RPM, natural RPM at which sample was recorded
    SFX=EngRPMCoastoutside=(0, 50.00, 2643.00, 1250.00)
    SFX=EngRPMCoastoutside=(1, 2005.00, 30000.00, 4956.00)
    SFX=EngRPMCoastoutside=(2, 0000.00, 0000.00, 0000.00)
    SFX=EngRPMCoastoutside=(3, 0000.00, 0000.00, 0000.00)

    //-------------------------
    // POWER OUTSIDE
    // zero-based engine number, minimum RPM, maximum RPM, natural RPM at which sample was recorded
    SFX=EngRPMPoweroutside=(0, 50.00, 2643.00, 1250.00)
    SFX=EngRPMPoweroutside=(1, 2005.00, 30000.00, 4200.00)
    SFX=EngRPMPoweroutside=(2, 0000.00, 0000.00, 0000.00)
    SFX=EngRPMPoweroutside=(3, 0000.00, 0000.00, 0000.00


    }

    UpgradeLevel="Aston Martin V12 Engine"
    {
    Description="Aston Martin Ultra-Wide Powerband 648 HP 6.0L V12 @ 875KG"
    IconLevel=0
    Price=0

    // Physics
    HDV=[GENERAL]
    HDV=Mass=875
    HDV=
    HDV=[ENGINE]
    HDV=Normal=V12_48V_60_AM.ini
    HDV=RestrictorPlate=V12_48V_60_AM.ini
    HDV=
    HDV=[DRIVELINE]
    HDV=FinalDriveSetting=27

    //Sounds=V12_48V_60_AM.sfx
    // ENGINE SOUNDS (INSIDE)
    // Default is 1, multiplier can be used
    //-----------------------
    SFX=VS_INSIDE_POWER_ENGINE_1=1.2, IMSA\Engine\V12_24V_6000\int_idle.wav
    SFX=VS_INSIDE_POWER_ENGINE_2=2.5, IMSA\Engine\V12_24V_6000\int_power_1.wav
    SFX=VS_INSIDE_POWER_ENGINE_3=1.9,IMSA\Engine\V12_24V_6000\int_power_2.wav
    SFX=VS_INSIDE_POWER_ENGINE_4=NULL
    //-----------------------
    SFX=VS_INSIDE_COAST_ENGINE_1=1.1, IMSA\Engine\V12_24V_6000\int_idle.wav
    SFX=VS_INSIDE_COAST_ENGINE_2=2.5, IMSA\Engine\V12_24V_6000\int_coast_1.wav
    SFX=VS_INSIDE_COAST_ENGINE_3=2.5,IMSA\Engine\V12_24V_6000\int_coast_2.wav
    SFX=VS_INSIDE_COAST_ENGINE_4=NULL
    //-----------------------
    SFX=VS_INSIDE_ENGINE_STARTER=2, IMSA\Engine\V12_24V_6000\int_starter.wav
    SFX=VS_INSIDE_ENGINE_STARTING=6, IMSA\Engine\V12_24V_6000\NULL
    //-----------------------
    SFX=VS_INSIDE_TRACTION_CONTROL=1.2, IMSA\Engine\V12_24V_6000\int_tc.wav
    //-----------------------
    // ENGINE SOUNDS (OUTSIDE)
    //-----------------------
    SFX=VS_OUTSIDE_POWER_ENGINE_1=1.8, IMSA\Engine\V12_24V_6000\ext_idle.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_2=2.6, IMSA\Engine\V12_24V_6000\ext_power_1.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_3=1.5,NULL
    SFX=VS_OUTSIDE_POWER_ENGINE_4=1.8,NULL
    //-----------------------
    SFX=VS_OUTSIDE_COAST_ENGINE_1=1.5, IMSA\Engine\V12_24V_6000\ext_idle.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_2=2.6,IMSA\Engine\V12_24V_6000\ext_coast_1.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_3=1.8,NULL
    SFX=VS_OUTSIDE_COAST_ENGINE_4=NULL
    //-----------------------
    SFX=VS_OUTSIDE_ENGINE_STARTER=2, IMSA\Engine\V12_24V_6000\ext_starter.wav
    SFX=VS_OUTSIDE_ENGINE_STARTING=3, IMSA\Engine\V12_24V_6000\ext_starting.wav
    //-----------------------
    SFX=VS_OUTSIDE_TRACTION_CONTROL=1.8, IMSA\Engine\V12_24V_6000\ext_tc.wav
    //-----------------------
    SFX=VS_INSIDE_BACKFIRE_1=5,IMSA\Engine\V12_24V_6000\int_backfire_1.wav
    SFX=VS_INSIDE_BACKFIRE_2=5,IMSA\Engine\V12_24V_6000\int_backfire_2.wav
    SFX=VS_INSIDE_BACKFIRE_3=5,IMSA\Engine\V12_24V_6000\int_backfire_3.wav
    SFX=VS_OUTSIDE_BACKFIRE_1=5,IMSA\Engine\V12_24V_6000\ext_backfire_1.wav
    SFX=VS_OUTSIDE_BACKFIRE_2=5,IMSA\Engine\V12_24V_6000\ext_backfire_2.wav
    SFX=VS_OUTSIDE_BACKFIRE_3=5,IMSA\Engine\V12_24V_6000\ext_backfire_3.wav
    //-----------------------
    SFX=VS_INSIDE_Splutter=IMSA\Engine\V12_24V_6000\splutter.wav
    SFX=SplutterAmount=0.5
    // COAST INSIDE
    // zero-based engine number, minimum RPM, maximum RPM, natural RPM at which sample was recorded
    SFX=EngRPMCoastInside=(0, 50.00, 3643.00, 2401.00)
    SFX=EngRPMCoastInside=(1, 4105.00, 30000.00, 4851.00)
    SFX=EngRPMCoastInside=(2, 0000.00, 0000.00, 0000.00)
    SFX=EngRPMCoastInside=(3, 0000.00, 0000.00, 0000.00)
    //-------------------------
    // POWER INSIDE
    // zero-based engine number, minimum RPM, maximum RPM, natural RPM at which sample was recorded
    SFX=EngRPMPowerInside=(0, 50.00, 3643.00, 2401.00)
    SFX=EngRPMPowerInside=(1, 3005.00, 5000.00, 4357.00)
    SFX=EngRPMPowerInside=(2, 4100.00, 30000.00, 6174.00)
    SFX=EngRPMPowerInside=(3, 0000.00, 0000.00, 0000.00)
    //-------------------------
    // COAST OUTSIDE
    // zero-based engine number, minimum RPM, maximum RPM, natural RPM at which sample was recorded
    SFX=EngRPMCoastOutside=(0, 50.00, 3643.00, 2360.00)
    SFX=EngRPMCoastOutside=(1, 3005.00, 30000.00, 6932.00)
    SFX=EngRPMCoastOutside=(2, 0000.00, 0000.00, 0000.00)
    SFX=EngRPMCoastOutside=(3, 0000.00, 0000.00, 0000.00)
    //-------------------------
    // POWER OUTSIDE
    // zero-based engine number, minimum RPM, maximum RPM, natural RPM at which sample was recorded
    SFX=EngRPMPowerOutside=(0, 50.00, 3643.00, 2360.00)
    SFX=EngRPMPowerOutside=(1, 3005.00, 30000.00, 5170.00)
    SFX=EngRPMPowerOutside=(2, 0000.00, 0000.00, 0000.00)
    SFX=EngRPMPowerOutside=(3, 0000.00, 0000.00, 0000.00)
    //-------------------------
     

Share This Page