This is my attempt at making a run speed multiplier.
Do not use this script unless you intend to develop the table.
I am putting this here in case someone wants to develop this script.
Do not use this script unless you have backed up your game save. I cannot be responsible for you getting stuck.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5286</ID>
<Description>"Increase Run Speed"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : NFL1-Win64-Shipping.exe
Author : minhnhatx
}
[ENABLE]
aobscanmodule(INJECT,NFL1-Win64-Shipping.exe,0F 10 06 0F 11 03 F2 0F 10 4E 10 F2) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
alloc(myDouble, 8)
registersymbol(myDouble)
alloc(maxDouble, 8)
registersymbol(maxDouble)
alloc(negMaxDouble , 8)
registersymbol(negMaxDouble )
maxDouble:
dq (double)20
negMaxDouble:
dq (double)-20
myDouble:
dq (double)1.1
newmem:
movups xmm0,[rsi]
sub rsp, 48 // reserve stack for xmm1, xmm2, xmm3
movdqu [rsp], xmm1 // save xmm1
movdqu [rsp+16], xmm2 // save xmm2
movdqu [rsp+32], xmm3 // save xmm3
// Load myDouble into xmm1 and broadcast
movsd xmm1, [myDouble]
shufpd xmm1, xmm1, 0
// Multiply xmm0 by myDouble
mulpd xmm0, xmm1
// Load maxDouble into xmm2 and broadcast
movsd xmm2, [maxDouble]
shufpd xmm2, xmm2, 0
// Clamp upper bound (maxDouble)
minpd xmm0, xmm2
// Load negMaxDouble into xmm3 and broadcast
movsd xmm3, [negMaxDouble]
shufpd xmm3, xmm3, 0
// Clamp lower bound (negMaxDouble)
maxpd xmm0, xmm3
// Restore registers
movdqu xmm3, [rsp+32]
movdqu xmm2, [rsp+16]
movdqu xmm1, [rsp]
add rsp, 48
movups [rbx],xmm0
jmp return
code:
movups xmm0,[rsi]
movups [rbx],xmm0
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 0F 10 06 0F 11 03
unregistersymbol(INJECT)
dealloc(newmem)
dealloc(myDouble)
unregistersymbol(myDouble)
dealloc(maxDouble)
unregistersymbol(maxDouble)
dealloc(negMaxDouble)
unregistersymbol(negMaxDouble)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>