Game Name: Shovel Knight Treasure Trove
Game Engine: Custom C++ Code
Game Version: 4.1A Build 6222443
Options Required:
- Infinite Health
- Invincibility
- Infinite Jump
- Infinite Magic
- Edit Money
Moderator: Table Moderator

Game Name: Shovel Knight Treasure Trove
Game Engine: Custom C++ Code
Game Version: 4.1A Build 6222443
Options Required:
EDIT: I've managed to borrow the steam version from a friend. Thankfully it isn't much different, just some different offsets, so with a bit of workaround I've managed to create a table compatible with both versions. I've also added more cheats, though I couldn't find the code that allows you to jump, so I've made an edit jump cheat instead.
Infinite Health: float type, each red circle equals 2, and a half circle equals 1. So if you have 4 circles at start of new game, scan for 8. +4 offset and you get maximum health.
Invincibility: float type, 0 is not invincible, 1 is invincible. Annoying because the character will keep blinking repeatedly.
Edit Jump: float type, default value is 29. You need to find jump speed first, using 0 when grounded, and 29 as soon as you've jumped. Find the instruction that writes when you jump, then scroll up as you track where the 29 is coming from.
Infinite Mana: byte type, exact match for value on screen. +1 offset and you get maximum mana.
Edit Money: 4-byte type, exact match for value on screen. +4 offset and you get maximum money (99999).

Try this tested on GOG version from the web ^^
mod, and unlock the full potential of their favorite games.
SeryogaSK wrote: Thu Jul 30, 2026 11:39 amTry this tested on GOG version from the web ^^
functions
shoveltest_ssk.png
ShovelKnight.CT
You can make the script compatible with both versions like in the example bellow. Unfortunately, the pointer offsets are completely different, so you'd end up redoing the entire table anyways. But it's still useful for script-based cheats instead of pointer-based cheats.
Code: Select all
{
==============================================
Header Changer by SeryogaSK
----------------------------------------------
Process : ShovelKnight.exe
Game Title : ShovelKnight
Game Version : 1.0 // maybe wrong since can' find right Game Version
Author : SeryogaSK
----------------------------------------------
Warning: Online use may trigger anti-cheat!
==============================================
}
[ENABLE]
// Changed AOB to be compatible with both GOG and Steam versions
// Consequently, you have to add +4 bytes to get at the correct instruction
aobscanmodule(ply_money,ShovelKnight.exe,8B C8 75 ?? 8B 81 ?? ?? ?? ?? C3) // should be unique
alloc(newmem,$1000,ply_money)
alloc(myPointer,8)
label(code)
label(return)
// Alloc 6-bytes to store the 6-bytes opcode of the instruction
alloc(x, 6)
registersymbol(x)
// Read those 6-bytes with readmem, storing them on [x]
x:
readmem(ply_money+4, 6)
newmem:
mov [myPointer],ecx
code:
// Changing the jump to another instruction would spare from the trouble of having to do this
mov eax, [x+2]
mov eax, [ecx+eax]
jmp return
ply_money+4:
jmp newmem
nop
return:
registersymbol(ply_money myPointer)
[DISABLE]
// Now restore the original instruction, regardless of what it was
// Use readmem to read from the copied instruction on [x]
ply_money+4:
readmem(x, 6)
unregistersymbol(*)
dealloc(*)

Thx buddy. But as i said i get a GOG version from web if you understand what this means ![]()
Sure older/newer versions may not work i just leave for someone if need. Feel free to edit or update.
Game is not really what i like ![]()
mod, and unlock the full potential of their favorite games.

Many thanks to everyone for your help; it's working correctly:
ShovelKnight.CT (9.8 KiB) & ShovelKnight.CT (72.02 KiB)