If you want to play the original Final Fantasy VII—whether you're a first-timer or an old fan revisiting a classic—you should probably use our Final fantasy 7 cheat table. That might sound sacrilegious, but I'm not talking about level boosters or item duplicators. Some of FFVII's new cheats are tools that make the game significantly more enjoyable to play, letting you ditch some of the musty old relics of 90s role-playing. Specifically: You can A) speed up the game; and B) turn off all random encounters.
Yes, you can turn off all random encounters. Every RPG should allow this. It's perfect; all you have to do is press a couple of buttons to enable or disable encounters at will so that you can breeze through dungeons at your discretion. Then, if you're feeling underpowered, you can put random encounters back on but speed up the game, so they don't waste too much of your time.
Our Final Fantasy 7 Cheat Table has 7 different features, the first 2 enable you to have infinite health & infinite magic, pretty standard stuff. Fast level ups is always nice, basically increasing the rate at which you gain experience. You can have instant limit break which lets you use more special attacks. Then you can disable the battle timer cooldown, give yourself as much money as you want. The last feature is a "save anywhere" cheat, so you can save the game anywhere you want which is awesome. The limitations without this cheat are really annoying. You can download the cheat table by clicking the green button at the top right of the page.
Final Fantasy 7 Cheat Table Trainer
Cheat Trainer Features
Here are a few tips and tricks as well
Regain Health
When you are in a battle, use your level three restore(regain). Open the lid when you cast it, and you will recover all your health. It takes about three minutes if you are badly injured.
Extra HP
Is Emerald weapon killing you? Maybe Sephiroth is killing you? Well, PROBLEM SOLVED! Just go to Cosmo Canyon and buy a TON of the HP Plus Materia.
Cheat Engine Scripts
Yes, you can turn off all random encounters. Every RPG should allow this. It's perfect; all you have to do is press a couple of buttons to enable or disable encounters at will so that you can breeze through dungeons at your discretion. Then, if you're feeling underpowered, you can put random encounters back on but speed up the game, so they don't waste too much of your time.
Our Final Fantasy 7 Cheat Table has 7 different features, the first 2 enable you to have infinite health & infinite magic, pretty standard stuff. Fast level ups is always nice, basically increasing the rate at which you gain experience. You can have instant limit break which lets you use more special attacks. Then you can disable the battle timer cooldown, give yourself as much money as you want. The last feature is a "save anywhere" cheat, so you can save the game anywhere you want which is awesome. The limitations without this cheat are really annoying. You can download the cheat table by clicking the green button at the top right of the page.
Final Fantasy 7 Cheat Table Trainer
Cheat Trainer Features
- God mode
- infinite magic
- fast level up
- instant limit break
- money hack
- Save Anywhere
Here are a few tips and tricks as well
Regain Health
When you are in a battle, use your level three restore(regain). Open the lid when you cast it, and you will recover all your health. It takes about three minutes if you are badly injured.
Extra HP
Is Emerald weapon killing you? Maybe Sephiroth is killing you? Well, PROBLEM SOLVED! Just go to Cosmo Canyon and buy a TON of the HP Plus Materia.
Cheat Engine Scripts
infinite health cheat:
[ENABLE]
aobscanmodule(health1,FF7_EN.exe,89 41 2C 8B 55 F8 83) // should be unique
alloc(newmem,$100)
registersymbol(health1)
label(code)
label(return)
newmem:
cmp [ecx+278],(int)255
jne code
mov eax,[ecx+30]
mov [ecx+2C],eax
mov edx,[ebp-08]
jmp return
code:
mov [ecx+2C],eax
mov edx,[ebp-08]
jmp return
health1:
jmp newmem
nop
return:
[DISABLE]
health1:
db 89 41 2C 8B 55 F8
unregistersymbol(health1)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FF7_EN.exe"+1DF1B3
"FF7_EN.exe"+1DF193: 8B 42 30 - mov eax,[edx+30]
"FF7_EN.exe"+1DF196: 50 - push eax
"FF7_EN.exe"+1DF197: 8B 0D 0C CE 99 00 - mov ecx,[FF7_EN.exe+59CE0C]
"FF7_EN.exe"+1DF19D: 8B 91 14 02 00 00 - mov edx,[ecx+00000214]
"FF7_EN.exe"+1DF1A3: 52 - push edx
"FF7_EN.exe"+1DF1A4: 8B 45 F4 - mov eax,[ebp-0C]
"FF7_EN.exe"+1DF1A7: 50 - push eax
"FF7_EN.exe"+1DF1A8: E8 79 8F FE FF - call FF7_EN.exe+1C8126
"FF7_EN.exe"+1DF1AD: 83 C4 10 - add esp,10
"FF7_EN.exe"+1DF1B0: 8B 4D F8 - mov ecx,[ebp-08]
// ---------- INJECTING HERE ----------
"FF7_EN.exe"+1DF1B3: 89 41 2C - mov [ecx+2C],eax
"FF7_EN.exe"+1DF1B6: 8B 55 F8 - mov edx,[ebp-08]
// ---------- DONE INJECTING ----------
"FF7_EN.exe"+1DF1B9: 83 7A 2C 00 - cmp dword ptr [edx+2C],00
"FF7_EN.exe"+1DF1BD: 75 2D - jne FF7_EN.exe+1DF1EC
"FF7_EN.exe"+1DF1BF: 83 7D F4 00 - cmp dword ptr [ebp-0C],00
"FF7_EN.exe"+1DF1C3: 74 27 - je FF7_EN.exe+1DF1EC
"FF7_EN.exe"+1DF1C5: 8B 45 F8 - mov eax,[ebp-08]
"FF7_EN.exe"+1DF1C8: 8B 08 - mov ecx,[eax]
"FF7_EN.exe"+1DF1CA: 83 C9 01 - or ecx,01
"FF7_EN.exe"+1DF1CD: 8B 55 F8 - mov edx,[ebp-08]
"FF7_EN.exe"+1DF1D0: 89 0A - mov [edx],ecx
"FF7_EN.exe"+1DF1D2: A1 0C CE 99 00 - mov eax,[FF7_EN.exe+59CE0C]
}
fast level ups:
[ENABLE]
aobscanmodule(exp1,FF7_EN.exe,89 50 3C 8B 45 08) // should be unique
alloc(newmem,$100)
label(code)
label(return)
newmem:
code:
add edx,edx
add edx,[eax+3C]
//add edx,[FF7_EN.exe+59E2CC]
mov [eax+3C],edx
mov eax,[ebp+08]
jmp return
exp1:
jmp code
nop
return:
registersymbol(exp1)
[DISABLE]
exp1:
db 89 50 3C 8B 45 08
unregistersymbol(exp1)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FF7_EN.exe"+1C764F
"FF7_EN.exe"+1C762D: 8B 4D 08 - mov ecx,[ebp+08]
"FF7_EN.exe"+1C7630: 66 8B 51 24 - mov dx,[ecx+24]
"FF7_EN.exe"+1C7634: 66 89 50 2E - mov [eax+2E],dx
"FF7_EN.exe"+1C7638: 8B 45 0C - mov eax,[ebp+0C]
"FF7_EN.exe"+1C763B: 8B 4D 08 - mov ecx,[ebp+08]
"FF7_EN.exe"+1C763E: 66 8B 51 26 - mov dx,[ecx+26]
"FF7_EN.exe"+1C7642: 66 89 50 32 - mov [eax+32],dx
"FF7_EN.exe"+1C7646: 8B 45 0C - mov eax,[ebp+0C]
"FF7_EN.exe"+1C7649: 8B 4D 08 - mov ecx,[ebp+08]
"FF7_EN.exe"+1C764C: 8B 51 30 - mov edx,[ecx+30]
// ---------- INJECTING HERE ----------
"FF7_EN.exe"+1C764F: 89 50 3C - mov [eax+3C],edx
"FF7_EN.exe"+1C7652: 8B 45 08 - mov eax,[ebp+08]
// ---------- DONE INJECTING ----------
"FF7_EN.exe"+1C7655: 8B 4D 08 - mov ecx,[ebp+08]
"FF7_EN.exe"+1C7658: 8B 90 80 00 00 00 - mov edx,[eax+00000080]
"FF7_EN.exe"+1C765E: 2B 51 30 - sub edx,[ecx+30]
"FF7_EN.exe"+1C7661: 8B 45 0C - mov eax,[ebp+0C]
"FF7_EN.exe"+1C7664: 89 90 80 00 00 00 - mov [eax+00000080],edx
"FF7_EN.exe"+1C766A: 8B 4D 0C - mov ecx,[ebp+0C]
"FF7_EN.exe"+1C766D: C6 41 21 00 - mov byte ptr [ecx+21],00
"FF7_EN.exe"+1C7671: 8B 55 08 - mov edx,[ebp+08]
"FF7_EN.exe"+1C7674: 8B 45 08 - mov eax,[ebp+08]
"FF7_EN.exe"+1C7677: 8B 8A 80 00 00 00 - mov ecx,[edx+00000080]
}
money hack:
[ENABLE]
aobscanmodule(money1,FF7_EN.exe,2B 55 08 89 15 B4 08 DC 00) // should be unique
alloc(newmem,$100)
label(code)
label(return)
aobscanmodule(money2,FF7_EN.exe,03 4D 08 89 0D B4 08 DC 00) // should be unique
alloc(newmema,$100)
label(codea)
label(returna)
newmem:
code:
//sub edx,[ebp+08]
mov edx,(int)999999
mov [FF7_EN.exe+9C08B4],edx
jmp return
money1:
jmp code
nop
nop
nop
nop
return:
registersymbol(money1)
newmema:
codea:
mov [ebp+08],(int)99999
mov ecx,[ebp+08]
mov [FF7_EN.exe+9C08B4],ecx
jmp returna
money2:
jmp codea
nop
nop
nop
nop
returna:
registersymbol(money2)
[DISABLE]
money1:
db 2B 55 08 89 15 B4 08 DC 00
unregistersymbol(money1)
dealloc(newmem)
money2:
db 03 4D 08 89 0D B4 08 DC 00
unregistersymbol(money2)
dealloc(newmema)
{
// ORIGINAL CODE - INJECTION POINT: "FF7_EN.exe"+2CBCA9
"FF7_EN.exe"+2CBC7F: 51 - push ecx
"FF7_EN.exe"+2CBC80: 8B 45 08 - mov eax,[ebp+08]
"FF7_EN.exe"+2CBC83: 3B 05 B4 08 DC 00 - cmp eax,[FF7_EN.exe+9C08B4]
"FF7_EN.exe"+2CBC89: 76 18 - jna FF7_EN.exe+2CBCA3
"FF7_EN.exe"+2CBC8B: 8B 0D B4 08 DC 00 - mov ecx,[FF7_EN.exe+9C08B4]
"FF7_EN.exe"+2CBC91: 89 4D FC - mov [ebp-04],ecx
"FF7_EN.exe"+2CBC94: C7 05 B4 08 DC 00 00 00 00 00 - mov [FF7_EN.exe+9C08B4],00000000
"FF7_EN.exe"+2CBC9E: 8B 45 FC - mov eax,[ebp-04]
"FF7_EN.exe"+2CBCA1: EB 12 - jmp FF7_EN.exe+2CBCB5
"FF7_EN.exe"+2CBCA3: 8B 15 B4 08 DC 00 - mov edx,[FF7_EN.exe+9C08B4]
// ---------- INJECTING HERE ----------
"FF7_EN.exe"+2CBCA9: 2B 55 08 - sub edx,[ebp+08]
"FF7_EN.exe"+2CBCAC: 89 15 B4 08 DC 00 - mov [FF7_EN.exe+9C08B4],edx
// ---------- DONE INJECTING ----------
"FF7_EN.exe"+2CBCB2: 8B 45 08 - mov eax,[ebp+08]
"FF7_EN.exe"+2CBCB5: 8B E5 - mov esp,ebp
"FF7_EN.exe"+2CBCB7: 5D - pop ebp
"FF7_EN.exe"+2CBCB8: C3 - ret
"FF7_EN.exe"+2CBCB9: 55 - push ebp
"FF7_EN.exe"+2CBCBA: 8B EC - mov ebp,esp
"FF7_EN.exe"+2CBCBC: A1 B4 08 DC 00 - mov eax,[FF7_EN.exe+9C08B4]
"FF7_EN.exe"+2CBCC1: 03 45 08 - add eax,[ebp+08]
"FF7_EN.exe"+2CBCC4: 3B 05 B4 08 DC 00 - cmp eax,[FF7_EN.exe+9C08B4]
"FF7_EN.exe"+2CBCCA: 73 0C - jae FF7_EN.exe+2CBCD8
}