Page 1 of 1

F1 22 - 1.09 [RELEASE]

Posted: Mon Aug 22, 2022 2:46 pm
by AlwaysKNL
New update new table
Slow moderators/table makers, new topic. for now.


Might just do this once, not sure if i am going to update further
Table made by Acido, updated by me (AlwaysKaffa)

Acido's thread: viewtopic.php?f=4&t=20642
My Post in Acido's thread: viewtopic.php?p=263772#p263772


Edit: tyre temperature seems busted when script is enabled and values are set to 0 to not change. core temperature doesnt change. will look into it.
Changes from 1.08 to 1.09 (nerd stuff)
Spoiler
  • Tyre wear script for 1.09.

    @Acido making your job easier i hope

    changes xmm1 to xmm4
    new aob the "63" is "new" its the old xmm1 to xmm4.

    Code: Select all

    [ENABLE]
    aobScanModule(TyreAOB,F1_22.exe, F3 0F 58 63 78)
    alloc(TyreMem,512,TyreAOB)
    label(Return)
    label(CPUCode)
    label(Code)
    label(TyreRate)
    label(TyreCPURate)
    registersymbol(TyreRate)
    registersymbol(TyreCPURate)
    registersymbol(TyreAOB)
    
    TyreMem:
      mov r12,[rbx+8]
      cmp dword ptr [r12+F0],1
      je CPUCode
      mulss xmm4,[TyreRate]
      jmp Code
    
    CPUCode:
      mulss xmm4,[TyreCPURate]
    
    Code:
      xor r12,r12
      addss xmm4,[rbx+78]
      jmp Return
    
    TyreRate:
      dd 3F800000
    
    TyreCPURate:
      dd 3F800000
    
    TyreAOB:
      jmp TyreMem
    Return:
    
    [DISABLE]
    TyreAOB:
      db F3 0F 58 63 78
    unregistersymbol(TyreRate)
    unregistersymbol(TyreCPURate)
    unregistersymbol(TyreAOB)
    dealloc(TyreMem)
    
    Tyre Temperature script also update for 1.09
    Different Signature and xmm7 to xmm6, xmm6 to xmm5

    Code: Select all

    [ENABLE]
    aobScanModule(TyreCTempAOB,F1_22.exe, F3 0F 58 EB F3 0F 11 6B)
    aobScanModule(TyreSTempAOB,F1_22.exe, F3 0F 11 73 ? EB 1B)
    alloc(TyreTempMem,512,TyreCTempAOB)
    label(ReturnC)
    label(ReturnS)
    label(CodeC)
    label(CodeS)
    label(MinMaxC)
    label(MinMaxS)
    label(TyreTemp)
    label(TyreKTemp)
    registersymbol(TyreTemp)
    registersymbol(TyreKTemp)
    registersymbol(TyreCTempAOB)
    registersymbol(TyreSTempAOB)
    
    TyreTempMem:
    
    TyreCTemp:
      cmp [TyreTemp],0
      je MinMaxC
      movss xmm5,[TyreTemp]
      addss xmm5,[TyreKTemp]
      jmp CodeC
    
    MinMaxC:
      cmp [TyreTemp+10],0
      je CodeC
      cmp [TyreTemp+20],0
      je CodeC
      subss xmm5,[TyreKTemp]
      movss xmm0,[TyreTemp+10]
      maxss xmm5,xmm0
      movss xmm0,[TyreTemp+20]
      minss xmm5,xmm0
      addss xmm5,[TyreKTemp]
    
    CodeC:
      movss [rbx+68],xmm5
      jmp ReturnC
    
    TyreSTemp:
      cmp [TyreTemp],0
      je MinMaxS
      movss xmm6,[TyreTemp]
      addss xmm6,[TyreKTemp]
      jmp CodeS
    
    MinMaxS:
      cmp [TyreTemp+10],0
      je CodeS
      cmp [TyreTemp+20],0
      je CodeS
      subss xmm6,[TyreKTemp]
      movss xmm1,[TyreTemp+10]
      maxss xmm6,xmm1
      movss xmm1,[TyreTemp+20]
      minss xmm6,xmm1
      addss xmm6,[TyreKTemp]
    
    CodeS:
      movss [rbx+64],xmm6
      jmp ReturnS
    
    TyreTemp:
      dd 0
    
    TyreKTemp:
      dd 43889333
    
    TyreCTempAOB:
      jmp TyreCTemp
    ReturnC:
    
    TyreSTempAOB:
      jmp TyreSTemp
    ReturnS:
    
    [DISABLE]
    TyreCTempAOB:
      db F3 0F 58 EB F3 0F 11 6B
    TyreSTempAOB:
      db F3 0F 11 7B 64
    unregistersymbol(TyreTemp)
    unregistersymbol(TyreKTemp)
    unregistersymbol(TyreCTempAOB)
    unregistersymbol(TyreSTempAOB)
    dealloc(TyreTempMem)
    
    Engine wear script updated for 1.09
    for engine wear only Engine_Gearbox_AOB4 changed. ez update
    rbx pointer from 72C to 71C

    Code: Select all

    [ENABLE]
    aobScanModule(Engine_ICE_AOB,F1_22.exe, F3 0F 58 A3 00 25 00 00) //found
    aobScanModule(Engine_MGUK_AOB,F1_22.exe, F3 0F 58 87 10 25 00 00) //found
    aobScanModule(Engine_MGUH_AOB,F1_22.exe, F3 0F 58 83 0C 25 00 00) // found
    aobScanModule(Engine_ES_AOB,F1_22.exe, F3 0F 11 87 08 25 00 00) // found
    aobScanModule(Engine_TC_AOB,F1_22.exe, F3 0F 58 83 04 25 00 00) // found
    aobScanModule(Engine_CE_AOB,F1_22.exe, F3 0F 59 CD F3 0F 58 D9) // found
    aobScanModule(Engine_Gearbox_AOB1,F1_22.exe, F3 0F 59 87 BC 9B 00 00 F3 0F 58 F0)// found
    aobScanModule(Engine_Gearbox_AOB2,F1_22.exe, F3 0F 59 8F BC 9B 00 00)// found
    aobScanModule(Engine_Gearbox_AOB3,F1_22.exe, F3 0F 59 84 24 C0 00 00 00 F3 0F 58 F0)// found
    aobScanModule(Engine_Gearbox_AOB4,F1_22.exe, F3 0F 11 93 ? ? ? ? F6)
    alloc(EngineMem,8192,Engine_ICE_AOB)
    label(EngineRate)
    label(Engine_ICE)
    label(Engine_MGUK)
    label(Engine_MGUH)
    label(Engine_ES)
    label(Engine_TC)
    label(Engine_CE)
    label(Engine_Gearbox1)
    label(Engine_Gearbox2)
    label(Engine_Gearbox3)
    label(Engine_Gearbox4)
    label(Return_ICE)
    label(Return_MGUK)
    label(Return_MGUH)
    label(Return_ES)
    label(Return_TC)
    label(Return_CE)
    label(Return_Gearbox1)
    label(Return_Gearbox2)
    label(Return_Gearbox3)
    label(Return_Gearbox4)
    registersymbol(EngineRate)
    registersymbol(Engine_ICE_AOB)
    registersymbol(Engine_MGUK_AOB)
    registersymbol(Engine_MGUH_AOB)
    registersymbol(Engine_ES_AOB)
    registersymbol(Engine_TC_AOB)
    registersymbol(Engine_CE_AOB)
    registersymbol(Engine_Gearbox_AOB1)
    registersymbol(Engine_Gearbox_AOB2)
    registersymbol(Engine_Gearbox_AOB3)
    registersymbol(Engine_Gearbox_AOB4)
    
    EngineMem:
    
    Engine_ICE:
      mulss xmm4,[EngineRate]
      addss xmm4,[rbx+00002500]
      lea rcx,[rbx+00002500]
      mov [EngineRate+10],rcx
      lea rcx,[rbx+00002510]
      mov [EngineRate+20],rcx
      lea rcx,[rbx+0000250C]
      mov [EngineRate+30],rcx
      lea rcx,[rbx+00002508]
      mov [EngineRate+40],rcx
      lea rcx,[rbx+00002504]
      mov [EngineRate+50],rcx
      lea rcx,[rbx+00002514]
      mov [EngineRate+60],rcx
      jmp Return_ICE
    
    Engine_MGUK:
      mulss xmm0,[EngineRate]
      addss xmm0,[rdi+00002510]
      jmp Return_MGUK
    
    Engine_MGUH:
      mulss xmm0,[EngineRate]
      addss xmm0,[rbx+0000250C]
      jmp Return_MGUH
    
    Engine_ES:
      mulss xmm4,[EngineRate]
      addss xmm4,[rdi+00002508]
      jmp Return_ES
    
    Engine_TC:
      mulss xmm0,[EngineRate]
      addss xmm0,[rbx+00002504]
      jmp Return_TC
    
    Engine_CE:
      mulss xmm1,xmm5
      mulss xmm1,[EngineRate]
      addss xmm3,xmm1
      jmp Return_CE
    
    Engine_Gearbox1:
      mulss xmm0,[rdi+00009BBC]
      mulss xmm0,[EngineRate]
      jmp Return_Gearbox1
    
    Engine_Gearbox2:
      mulss xmm1,[rdi+00009BBC]
      mulss xmm1,[EngineRate]
      jmp Return_Gearbox2
    
    Engine_Gearbox3:
      mulss xmm0,[rsp+000000C0]
      mulss xmm0,[EngineRate]
      jmp Return_Gearbox3
    
    Engine_Gearbox4:
      movss [rbx+0000071C],xmm2
      push rcx
      lea rcx,[rbx+0000071C]
      mov [EngineRate+70],rcx
      pop rcx
      jmp Return_Gearbox4
    
    EngineRate:
      dd 3F800000
    
    Engine_ICE_AOB:
      jmp Engine_ICE
      db 90 90 90
    Return_ICE:
    
    Engine_MGUK_AOB:
      jmp Engine_MGUK
      db 90 90 90
    Return_MGUK:
    
    Engine_MGUH_AOB:
      jmp Engine_MGUH
      db 90 90 90
    Return_MGUH:
    
    Engine_ES_AOB:
      jmp Engine_ES
      db 90 90 90
    Return_ES:
    
    Engine_TC_AOB:
      jmp Engine_TC
      db 90 90 90
    Return_TC:
    
    Engine_CE_AOB:
      jmp Engine_CE
      db 90 90 90
    Return_CE:
    
    Engine_Gearbox_AOB1:
      jmp Engine_Gearbox1
      db 90 90 90
    Return_Gearbox1:
    
    Engine_Gearbox_AOB2:
      jmp Engine_Gearbox2
      db 90 90 90
    Return_Gearbox2:
    
    Engine_Gearbox_AOB3:
      jmp Engine_Gearbox3
      db 90 90 90 90
    Return_Gearbox3:
    
    Engine_Gearbox_AOB4:
      jmp Engine_Gearbox4
      db 90 90 90
    Return_Gearbox4:
    
    [DISABLE]
    Engine_ICE_AOB:
      db F3 0F 58 A3 00 25 00 00
    Engine_MGUK_AOB:
      db F3 0F 58 87 10 25 00 00
    Engine_MGUH_AOB:
      db F3 0F 58 83 0C 25 00 00
    Engine_ES_AOB:
      db F3 0F 11 87 08 25 00 00
    Engine_TC_AOB:
      db F3 0F 58 83 04 25 00 00
    Engine_CE_AOB:
      db F3 0F 59 CD F3 0F 58 D9
    Engine_Gearbox_AOB1:
      db F3 0F 59 87 BC 9B 00 00
    Engine_Gearbox_AOB2:
      db F3 0F 59 8F BC 9B 00 00
    Engine_Gearbox_AOB3:
      db F3 0F 59 84 24 C0 00 00 00
    Engine_Gearbox_AOB4:
      db F3 0F 11 93 2C 07 00 00
    unregistersymbol(EngineRate)
    unregistersymbol(Engine_ICE_AOB)
    unregistersymbol(Engine_MGUK_AOB)
    unregistersymbol(Engine_MGUH_AOB)
    unregistersymbol(Engine_ES_AOB)
    unregistersymbol(Engine_TC_AOB)
    unregistersymbol(Engine_CE_AOB)
    unregistersymbol(Engine_Gearbox_AOB1)
    unregistersymbol(Engine_Gearbox_AOB2)
    unregistersymbol(Engine_Gearbox_AOB3)
    unregistersymbol(Engine_Gearbox_AOB4)
    dealloc(EngineMem)
    
Career:
--
Team Money
Perk Fund
Resource Points
Team Acclaim
Player Acclaim
Resource Gain Rate
Rivals

Race:
--
Engine Power
Engine Wear
Grip Rate
Tyre Wear
Tyre Temperature
Brake Temperature
Engine Temperature
Fuel Consumption
ERS Drain Rate

Re: F1 22 - 1.09 [RELEASE]

Posted: Mon Aug 22, 2022 5:23 pm
by AlwaysKNL
updated v2 here. core temperature didnt adjust when script was activated but set to 0 0 and have original handling. fixed now.
edit: its still bad just DL v1, disable script if u want normal, enable if you want to heat tyres.