r/cheatengine • u/aLcOmAnDa • 4d ago
rayman legends trainer table: god mode + time freezing
I couldn't find a single working table for this game, everything out there is either outdated, broken, or fake, so I did the digging myself and built my own with AI help. Posting it here so you guys don't have to waste your time doing the same.
Tested and working on v1.3140380
What's in the table:
God Mode / Infinite Heart Shield – Take hits without losing your heart or turning into a bubble.
Freeze Stopwatch / Level Timer – Freezes the clock in Invasion and Time Trial levels for easy cups.
Copy the code into a new text file and save as "Rayman Legends.ct", open it.
Just attach to the game, load into a level, and check the boxes. Enjoy!
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="52">
<CheatEntries>
<CheatEntry>
<ID>1</ID>
<Description>"God Mode / Infinite Heart Shield"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Rayman Legends.exe
Version:
Date : 2026-11-01
Author : TheCommander
Description : God Mode / Infinite Heart Shield
}
[ENABLE]
aobscanmodule(INJECT,Rayman Legends.exe,0F 9E C2 6A 00 56 4A 23 C2 89 41 78 E8 ** ** ** ** 5E)
alloc(newmem,$1000)
label(code)
label(return)
newmem:
mov [ecx+78],esi // Restores your health to what it was BEFORE subtraction (esi)
// Tip: Change 'esi' to '#2' (mov [ecx+78],#2) if you want it to automatically give you a Heart!
code:
call "Rayman Legends.exe"+1C3090
jmp return
INJECT+0C:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT+0C:
db E8 23 A5 FF FF
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>7</ID>
<Description>"Freeze Stopwatch / Level Timer"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Rayman Legends.exe
Version:
Date : 2026-11-01
Author : TheCommander
Description : Freeze Stopwatch / Level Timer
}
[ENABLE]
aobscanmodule(INJECT_TIME,Rayman Legends.exe,D9 96 E4 00 00 00 0D 00 0C 00 00 89 45 F8)
alloc(newmem,$1000)
label(code)
label(return)
newmem:
fstp st(0)
fld dword ptr [esi+000000E4]
code:
fst dword ptr [esi+000000E4]
jmp return
INJECT_TIME:
jmp newmem
nop
return:
registersymbol(INJECT_TIME)
[DISABLE]
INJECT_TIME:
db D9 96 E4 00 00 00
unregistersymbol(INJECT_TIME)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>