Re: [Steam & Windows] Deep Rock Galactic (CT, Mods, Cheat Codes, SaveGame)
Posted: Fri Jan 20, 2023 2:29 pm
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Check the main post of the thread, I linked our discord server where you can find a 100% savegame, I linked save editors and I linked a console command list and all available for free ofc (except my table updates which are available to my patrons only).NobleVectorMagazine wrote: ↑Sat Jan 28, 2023 2:49 pmIs there a way to unlock weapons? I need this desperately since I have gotten almost everything in the game (almost all skins, overclocks, BP items).
Look at the file size, it just takes a bit to load and if it doesn't open at all then that must be an issue on your end.
Then you're either not logged in at frf which is required to see links or you're blind.
Did you use the latest version from the server?NobleVectorMagazine wrote: ↑Wed Feb 01, 2023 5:05 amIts missing,
- 11 Headwears
- 6 skins
- some weapons are not unlocked (it says "Unlock available at assignment board" )
Ofc the public versions don't work anymore for the most part, the game had like a million updates including engine updates.
I have to double check later when I get home from work, but I think these might be causing a crash when coming back to the Space Rig after a mission after the latest Anniversary update. Wasn't this, something else.HenryEx wrote: ↑Fri Dec 16, 2022 7:57 pmEvent got me back to the game and i bit the bullet and finally rewrote my ammo scripts to not use static offsets, since they seem to change ammo offsets every other patch.
Hurray for register math and writing directly to stack! Code readability suffered a heavy loss tho, lol
Unlimited Magazine Ammo
Code: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>34219</ID> <Description>"Unlimited Magazine Ammo"</Description> <LastState/> <Color>0000FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : FSD-Win64-Shipping.exe Version: Date : 2022-12-16 Author : HenryEx } [ENABLE] aobscanmodule(AOBClipCount,$process,8B 81 * * 00 00 48 89 AC 24 * * * * 48 89 B4 24 * * * * 48 89 BC 24 * * * * 4C 89 BC 24) alloc(MinClipCount,$80,AOBClipCount) label(code) label(exit) label(return) registersymbol(AOBClipCount) registersymbol(MinClipCount) MinClipCount: ReadMem(AOBClipCount,6) db 90 90 push rbx mov eax,[MinClipCount+2] mov ebx,[rcx+eax-18] imul ebx,2 code: cmp [rcx+eax],ebx jl short exit mov ebx,[rcx+eax] exit: mov eax,ebx pop rbx jmp return AOBClipCount: jmp MinClipCount+8 nop return: {$LUA} memrec.Color = 0x0000FF00 --format AABBGGRR this is bright green {$ASM} [DISABLE] {$LUA} memrec.Color = 0x000000FF -- this is bright red {$ASM} AOBClipCount: ReadMem(MinClipCount,6) unregistersymbol(AOBClipCount) unregistersymbol(MinClipCount) dealloc(MinClipCount) </AssemblerScript> </CheatEntry> </CheatEntries> </CheatTable>
Unlimited Reserve Ammo
Code: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>34218</ID> <Description>"Unlimited Reserve Ammo"</Description> <LastState/> <Color>0000FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : FSD-Win64-Shipping.exe Version: Date : 2022-12-16 Author : HenryEx } [ENABLE] aobscanmodule(AOBAmmoCountA,$process,89 8B * * 00 00 48 8D 54 24 * 48 8D) aobscanmodule(AOBAmmoCountB,$process,89 91 * * 00 00 48 8D 54 24 * 89) alloc(newmem,$100,AOBAmmoCountA) registersymbol(AOBAmmoCountA) registersymbol(AOBAmmoCountB) registersymbol(AmmoCountCode1) registersymbol(AmmoCountCode2) label(exit1) label(return1) label(exit2) label(return2) newmem: AmmoCountCode1: ReadMem(AOBAmmoCountA,6) db 90 90 push rax mov eax,[AmmoCountCode1+2] cmp ecx,0 jg short exit1 mov ecx,[rbx+eax-18] mov [rsp],ecx mov ecx,[rbx+eax-14] exit1: mov [rbx+eax],ecx pop rax jmp return1 AmmoCountCode2: // used on short reloads?? ReadMem(AOBAmmoCountB,6) db 90 90 push rax mov eax,[AmmoCountCode2+2] cmp edx,0 jg short exit2 mov edx,[rcx+eax-18] mov [rsp],edx mov edx,[rcx+eax-14] exit2: mov [rcx+eax],edx pop rax jmp return2 AOBAmmoCountA: jmp AmmoCountCode1+8 nop return1: AOBAmmoCountB: jmp AmmoCountCode2+8 nop return2: {$LUA} memrec.Color = 0x0000FF00 --format AABBGGRR this is bright green {$ASM} [DISABLE] {$LUA} memrec.Color = 0x000000FF -- this is bright red {$ASM} AOBAmmoCountA: ReadMem(AmmoCountCode1,6) AOBAmmoCountB: ReadMem(AmmoCountCode2,6) unregistersymbol(AOBAmmoCountA) unregistersymbol(AOBAmmoCountB) unregistersymbol(AmmoCountCode1) unregistersymbol(AmmoCountCode2) dealloc(newmem) </AssemblerScript> </CheatEntry> </CheatEntries> </CheatTable>
Hopefully, these will be more patch-resilient.Unlimited Minigun Ammo
Code: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>34229</ID> <Description>"Unlimited Minigun Ammo"</Description> <LastState/> <Color>0000FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : FSD-Win64-Shipping.exe Version: Date : 2022-12-16 Author : HenryEx } [ENABLE] aobscanmodule(AOBClipCountMinigun,$process,89 86 * * 00 00 89 45 80) alloc(newmem,$40,AOBClipCountMinigun) label(code) label(return) registersymbol(AOBClipCountMinigun) registersymbol(MinClipCountMinigun) newmem: MinClipCountMinigun: ReadMem(AOBClipCountMinigun,6) db 90 90 push rcx mov ecx,eax mov eax,[MinClipCountMinigun+2] cmp ecx,dword ptr [rsi+eax-18] jge short code mov ecx,[rsi+eax-18] code: mov [rsi+eax],ecx mov eax,ecx pop rcx jmp return AOBClipCountMinigun: jmp MinClipCountMinigun+8 nop return: {$LUA} memrec.Color = 0x0000FF00 --format AABBGGRR this is bright green {$ASM} [DISABLE] {$LUA} memrec.Color = 0x000000FF -- this is bright red {$ASM} AOBClipCountMinigun: ReadMem(MinClipCountMinigun,6) unregistersymbol(MinClipCountMinigun) unregistersymbol(AOBClipCountMinigun) dealloc(newmem) </AssemblerScript> </CheatEntry> </CheatEntries> </CheatTable>
edit: Fixed a crash bug in the Unlimited Magazine script
Code: Select all
[ENABLE]
aobscanmodule(resources,FSD-Win64-Shipping.exe,F3 0F 10 01 48 8B 5C 24 30)
alloc(newmem,$1000,resources)
label(code)
label(return)
newmem:
cmp [rcx],[resources_have_pointer]
jne code
mov [rcx],[resources_set_pointer]
code:
movss xmm0,[rcx]
mov rbx,[rsp+30]
jmp return
resources_have_pointer:
dd (float)0
resources_set_pointer:
dd (float)99
resources:
jmp newmem
nop 4
return:
registersymbol(resources)
registersymbol(resources_have_pointer)
registersymbol(resources_set_pointer)
[DISABLE]
resources:
db F3 0F 10 01 48 8B 5C 24 30
unregistersymbol(resources)
unregistersymbol(resources_have_pointer)
unregistersymbol(resources_set_pointer)
dealloc(newmem)