Metal Gear Solid 2: Substance (GOG)

Upload your cheat tables here (No requests)
Post Reply
Denezhou
Expert Cheater
Expert Cheater
Posts: 124
Joined: Sun May 14, 2017 3:45 am
Reputation: 13

Metal Gear Solid 2: Substance (GOG)

Post by Denezhou »

Metal Gear Solid 2 - GOG v1.0
this is a WIP, will be adding more such as boss/npc health etc.

Timer - Strut E - To Arsenal Gear (may work elsewhere)
-No Reload
-Caution Timer
-Current Difficulty Setting [able to successfully change your difficulty]
-Snake Dog Tags Gathered [visual]
-Raiden Dog Tags Gathered [visual]
Current Health [freeze for infinite]
-Max Health
-All Items & Weapons for Snake (Individual addresses)
-All Items & Weapons for Raiden (Individual addresses)
-Infinite Health (alt*)
-Infinite Grip Gauge*
-Inf Ammo*
-Unlock All Weapons (don't recommend - can cause crash using items not for chapter)*
-Unlock All Items (don't recommend - can cause crash using items not for chapter)*

-Current Alert Mode*
0=Clear
1=Alert
2=Evasion
3=Caution

-VR Codes (below created by LC-DDM )



End Game Stat codes:
-Shots Fired
-Alerts
-Clearings
-Kills
-Damage Taken
-Continues
-Rations
-Saves
-Time Played
-Mechs Destroyed
-Sea Louce
-Special Items/Radar Use (change to value 0 for game to think you've used none)







*Credits to JessieKazama for these codes:
Infinite Health (I have it as an alternate code to the one i made)
Infinite Ammo
Infinite Grip Gauge
Freeze VR Timer

i have these under useless codes since they will give items that crash the game but kept in table (recommend using individual codes)
Unlock All Available Weapons
Unlock All Items

*Credits to LC-DDM for these codes:
>>Alert Mode Status (1 is Alert, 2 is Evasion, 3 is Caution)
>>VR Mission Targets Hit (untested)
>>VR Mission Time (untested)
>>VR Mission Enemies Hit (untested)
>>VR Mission Enemy Total (untested)
>>VR Mission Completer (Set to 2 to complete automatically) (untested)
>>Ammo in Clip

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1
Attachments
mgs2_sse_v2.CT
(165.25 KiB) Downloaded 1480 times
mgs2_sse_v1.CT
(90.18 KiB) Downloaded 369 times
Last edited by Denezhou on Tue Oct 13, 2020 3:08 am, edited 2 times in total.

fangshun2004
Noobzor
Noobzor
Posts: 7
Joined: Sat Sep 09, 2017 2:22 pm
Reputation: 2

Re: Metal Gear Solid 2: Substance (GOG)

Post by fangshun2004 »

EMMA Oxygen(NPC)

Code: Select all

{ Game   : mgs2_sse.exe
  Version:
  Date   : 2020-10-05
  Author : bilibili

  This script does blah blah blah
}

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat



aobscanmodule(EMMAOxygen,mgs2_sse.exe,D9 9E 40 0E 00 00 66) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
//  fstp dword ptr [esi+00000E40]
  mov [esi+00000E40],(float)1400
  jmp return

EMMAOxygen:
  jmp newmem
  nop
return:
registersymbol(EMMAOxygen)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
EMMAOxygen:
  db D9 9E 40 0E 00 00

unregistersymbol(EMMAOxygen)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "mgs2_sse.exe"+B7DA7

"mgs2_sse.exe"+B7D87: D9 5C 24 10                    -  fstp dword ptr [esp+10]
"mgs2_sse.exe"+B7D8B: D8 54 24 10                    -  fcom dword ptr [esp+10]
"mgs2_sse.exe"+B7D8F: DF E0                          -  fnstsw ax
"mgs2_sse.exe"+B7D91: F6 C4 05                       -  test ah,05
"mgs2_sse.exe"+B7D94: 7A 06                          -  jp mgs2_sse.exe+B7D9C
"mgs2_sse.exe"+B7D96: DD D8                          -  fstp st(0)
"mgs2_sse.exe"+B7D98: D9 44 24 10                    -  fld dword ptr [esp+10]
"mgs2_sse.exe"+B7D9C: D9 C0                          -  fld st(0)
"mgs2_sse.exe"+B7D9E: E8 C1 D1 46 00                 -  call mgs2_sse.exe+524F64
"mgs2_sse.exe"+B7DA3: 66 89 47 18                    -  mov [edi+18],ax
// ---------- INJECTING HERE ----------
"mgs2_sse.exe"+B7DA7: D9 9E 40 0E 00 00              -  fstp dword ptr [esi+00000E40]
// ---------- DONE INJECTING  ----------
"mgs2_sse.exe"+B7DAD: 66 8B 4F 18                    -  mov cx,[edi+18]
"mgs2_sse.exe"+B7DB1: 66 3B 4F 1C                    -  cmp cx,[edi+1C]
"mgs2_sse.exe"+B7DB5: 75 3B                          -  jne mgs2_sse.exe+B7DF2
"mgs2_sse.exe"+B7DB7: 8B 0D AC AD 18 01              -  mov ecx,[mgs2_sse.exe+D8ADAC]
"mgs2_sse.exe"+B7DBD: 8B C1                          -  mov eax,ecx
"mgs2_sse.exe"+B7DBF: 99                             -  cdq
"mgs2_sse.exe"+B7DC0: BE 0F 00 00 00                 -  mov esi,0000000F
"mgs2_sse.exe"+B7DC5: F7 FE                          -  idiv esi
"mgs2_sse.exe"+B7DC7: 85 D2                          -  test edx,edx
"mgs2_sse.exe"+B7DC9: 75 06                          -  jne mgs2_sse.exe+B7DD1
}
EMMA HEALTH(npc)

Code: Select all

{ Game   : mgs2_sse.exe
  Version:
  Date   : 2020-10-05
  Author : bilibili

  This script does blah blah blah
}



[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat



aobscanmodule(EmmaHealth1,mgs2_sse.exe,66 89 86 C8 08 00 00 A1) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
//  mov [esi+000008C8],ax
  mov word ptr [esi+000008C8],#100
  jmp return

EmmaHealth1:
  jmp newmem
  nop 2
return:
registersymbol(EmmaHealth1)

aobscanmodule(EmmaHealth2,mgs2_sse.exe,66 89 86 C8 08 00 00 2B) // should be unique
alloc(newmem2,$1000)

label(code2)
label(return2)

newmem2:

code2:
//  mov [esi+000008C8],ax
  mov word ptr [esi+000008C8],#100
  jmp return2

EmmaHealth2:
  jmp newmem2
  nop 2
return2:
registersymbol(EmmaHealth2)

aobscanmodule(EmmaHealth3,mgs2_sse.exe,66 29 B2 CE 02 00 00) // should be unique
alloc(newmem5,$1000)

label(code5)
label(return5)

newmem5:

code5:
//  sub [edx+000002CE],si
  mov word ptr [edx+000002CE],#100
  jmp return5

EmmaHealth3:
  jmp newmem5
  nop 2
return5:
registersymbol(EmmaHealth3)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
EmmaHealth1:
  db 66 89 86 C8 08 00 00

unregistersymbol(EmmaHealth1)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "mgs2_sse.exe"+B7B70

"mgs2_sse.exe"+B7B43: E8 08 01 3C 00                 -  call mgs2_sse.exe+477C50
"mgs2_sse.exe"+B7B48: 85 C0                          -  test eax,eax
"mgs2_sse.exe"+B7B4A: 0F 85 DE 00 00 00              -  jne mgs2_sse.exe+B7C2E
"mgs2_sse.exe"+B7B50: 66 8B 86 C8 08 00 00           -  mov ax,[esi+000008C8]
"mgs2_sse.exe"+B7B57: 8B 15 A8 0A F6 00              -  mov edx,[mgs2_sse.exe+B60AA8]
"mgs2_sse.exe"+B7B5D: 0F BF C8                       -  movsx ecx,ax
"mgs2_sse.exe"+B7B60: 57                             -  push edi
"mgs2_sse.exe"+B7B61: 2B C2                          -  sub eax,edx
"mgs2_sse.exe"+B7B63: 66 89 86 C8 08 00 00           -  mov [esi+000008C8],ax
"mgs2_sse.exe"+B7B6A: 2B 05 FC 82 A1 00              -  sub eax,[mgs2_sse.exe+6182FC]
// ---------- INJECTING HERE ----------
"mgs2_sse.exe"+B7B70: 66 89 86 C8 08 00 00           -  mov [esi+000008C8],ax
// ---------- DONE INJECTING  ----------
"mgs2_sse.exe"+B7B77: A1 BC 0A F6 00                 -  mov eax,[mgs2_sse.exe+B60ABC]
"mgs2_sse.exe"+B7B7C: 85 C0                          -  test eax,eax
"mgs2_sse.exe"+B7B7E: 7E 07                          -  jle mgs2_sse.exe+B7B87
"mgs2_sse.exe"+B7B80: 66 29 86 30 09 00 00           -  sub [esi+00000930],ax
"mgs2_sse.exe"+B7B87: 66 8B BE CC 08 00 00           -  mov di,[esi+000008CC]
"mgs2_sse.exe"+B7B8E: 66 39 BE C8 08 00 00           -  cmp [esi+000008C8],di
"mgs2_sse.exe"+B7B95: 7D 07                          -  jnl mgs2_sse.exe+B7B9E
"mgs2_sse.exe"+B7B97: 66 89 BE C8 08 00 00           -  mov [esi+000008C8],di
"mgs2_sse.exe"+B7B9E: 66 8B 86 34 09 00 00           -  mov ax,[esi+00000934]
"mgs2_sse.exe"+B7BA5: 66 39 86 30 09 00 00           -  cmp [esi+00000930],ax
}
EmmaHealth2:
  db 66 89 86 C8 08 00 00

unregistersymbol(EmmaHealth2)
dealloc(newmem2)

{
// ORIGINAL CODE - INJECTION POINT: "mgs2_sse.exe"+B7B63

"mgs2_sse.exe"+B7B3B: 85 C0                          -  test eax,eax
"mgs2_sse.exe"+B7B3D: 0F 84 09 01 00 00              -  je mgs2_sse.exe+B7C4C
"mgs2_sse.exe"+B7B43: E8 08 01 3C 00                 -  call mgs2_sse.exe+477C50
"mgs2_sse.exe"+B7B48: 85 C0                          -  test eax,eax
"mgs2_sse.exe"+B7B4A: 0F 85 DE 00 00 00              -  jne mgs2_sse.exe+B7C2E
"mgs2_sse.exe"+B7B50: 66 8B 86 C8 08 00 00           -  mov ax,[esi+000008C8]
"mgs2_sse.exe"+B7B57: 8B 15 A8 0A F6 00              -  mov edx,[mgs2_sse.exe+B60AA8]
"mgs2_sse.exe"+B7B5D: 0F BF C8                       -  movsx ecx,ax
"mgs2_sse.exe"+B7B60: 57                             -  push edi
"mgs2_sse.exe"+B7B61: 2B C2                          -  sub eax,edx
// ---------- INJECTING HERE ----------
"mgs2_sse.exe"+B7B63: 66 89 86 C8 08 00 00           -  mov [esi+000008C8],ax
// ---------- DONE INJECTING  ----------
"mgs2_sse.exe"+B7B6A: 2B 05 FC 82 A1 00              -  sub eax,[mgs2_sse.exe+6182FC]
"mgs2_sse.exe"+B7B70: 66 89 86 C8 08 00 00           -  mov [esi+000008C8],ax
"mgs2_sse.exe"+B7B77: A1 BC 0A F6 00                 -  mov eax,[mgs2_sse.exe+B60ABC]
"mgs2_sse.exe"+B7B7C: 85 C0                          -  test eax,eax
"mgs2_sse.exe"+B7B7E: 7E 07                          -  jle mgs2_sse.exe+B7B87
"mgs2_sse.exe"+B7B80: 66 29 86 30 09 00 00           -  sub [esi+00000930],ax
"mgs2_sse.exe"+B7B87: 66 8B BE CC 08 00 00           -  mov di,[esi+000008CC]
"mgs2_sse.exe"+B7B8E: 66 39 BE C8 08 00 00           -  cmp [esi+000008C8],di
"mgs2_sse.exe"+B7B95: 7D 07                          -  jnl mgs2_sse.exe+B7B9E
"mgs2_sse.exe"+B7B97: 66 89 BE C8 08 00 00           -  mov [esi+000008C8],di
}
EmmaHealth3:
  db 66 29 B2 CE 02 00 00

unregistersymbol(EmmaHealth3)
dealloc(newmem5)

{
// ORIGINAL CODE - INJECTION POINT: "mgs2_sse.exe"+2EB6F1

"mgs2_sse.exe"+2EB6CE: 74 0E                          -  je mgs2_sse.exe+2EB6DE
"mgs2_sse.exe"+2EB6D0: A9 00 00 00 08                 -  test eax,08000000
"mgs2_sse.exe"+2EB6D5: 75 05                          -  jne mgs2_sse.exe+2EB6DC
"mgs2_sse.exe"+2EB6D7: 8D 34 B6                       -  lea esi,[esi+esi*4]
"mgs2_sse.exe"+2EB6DA: EB 02                          -  jmp mgs2_sse.exe+2EB6DE
"mgs2_sse.exe"+2EB6DC: 03 F6                          -  add esi,esi
"mgs2_sse.exe"+2EB6DE: 52                             -  push edx
"mgs2_sse.exe"+2EB6DF: E8 6C FF FF FF                 -  call mgs2_sse.exe+2EB650
"mgs2_sse.exe"+2EB6E4: 83 C4 04                       -  add esp,04
"mgs2_sse.exe"+2EB6E7: C7 82 3C 10 00 00 A4 01 00 00  -  mov [edx+0000103C],000001A4
// ---------- INJECTING HERE ----------
"mgs2_sse.exe"+2EB6F1: 66 29 B2 CE 02 00 00           -  sub [edx+000002CE],si
// ---------- DONE INJECTING  ----------
"mgs2_sse.exe"+2EB6F8: 57                             -  push edi
"mgs2_sse.exe"+2EB6F9: 52                             -  push edx
"mgs2_sse.exe"+2EB6FA: E8 61 FD FF FF                 -  call mgs2_sse.exe+2EB460
"mgs2_sse.exe"+2EB6FF: 83 C4 08                       -  add esp,08
"mgs2_sse.exe"+2EB702: 5F                             -  pop edi
"mgs2_sse.exe"+2EB703: 5E                             -  pop esi
"mgs2_sse.exe"+2EB704: C3                             -  ret
"mgs2_sse.exe"+2EB705: B8 01 00 00 00                 -  mov eax,00000001
"mgs2_sse.exe"+2EB70A: C3                             -  ret
"mgs2_sse.exe"+2EB70B: 90                             -  nop
}
Snake health(npc)

Code: Select all

{ Game   : mgs2_sse.exe
  Version:
  Date   : 2020-10-05
  Author : bilibili

  This script does blah blah blah
}

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat



aobscanmodule(SnakeHealth,mgs2_sse.exe,66 83 41 1E D8) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
//  add word ptr [ecx+1E],-28
  jmp return

SnakeHealth:
  jmp newmem
return:
registersymbol(SnakeHealth)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
SnakeHealth:
  db 66 83 41 1E D8

unregistersymbol(SnakeHealth)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "mgs2_sse.exe"+384C74

"mgs2_sse.exe"+384C5F: 89 46 04              -  mov [esi+04],eax
"mgs2_sse.exe"+384C62: 89 46 08              -  mov [esi+08],eax
"mgs2_sse.exe"+384C65: 89 46 0C              -  mov [esi+0C],eax
"mgs2_sse.exe"+384C68: 5F                    -  pop edi
"mgs2_sse.exe"+384C69: 33 C0                 -  xor eax,eax
"mgs2_sse.exe"+384C6B: 5E                    -  pop esi
"mgs2_sse.exe"+384C6C: 8B E5                 -  mov esp,ebp
"mgs2_sse.exe"+384C6E: 5D                    -  pop ebp
"mgs2_sse.exe"+384C6F: C3                    -  ret
"mgs2_sse.exe"+384C70: 8B 4C 24 08           -  mov ecx,[esp+08]
// ---------- INJECTING HERE ----------
"mgs2_sse.exe"+384C74: 66 83 41 1E D8        -  add word ptr [ecx+1E],-28
// ---------- DONE INJECTING  ----------
"mgs2_sse.exe"+384C79: 8B 54 24 04           -  mov edx,[esp+04]
"mgs2_sse.exe"+384C7D: 8B 82 6C 01 00 00     -  mov eax,[edx+0000016C]
"mgs2_sse.exe"+384C83: 05 70 17 00 00        -  add eax,00001770
"mgs2_sse.exe"+384C88: C7 00 00 00 00 00     -  mov [eax],00000000
"mgs2_sse.exe"+384C8E: C7 40 04 00 00 00 00  -  mov [eax+04],00000000
"mgs2_sse.exe"+384C95: C7 40 08 00 00 00 00  -  mov [eax+08],00000000
"mgs2_sse.exe"+384C9C: C7 40 0C 00 00 00 00  -  mov [eax+0C],00000000
"mgs2_sse.exe"+384CA3: 66 83 79 1E 00        -  cmp word ptr [ecx+1E],00
"mgs2_sse.exe"+384CA8: 52                    -  push edx
"mgs2_sse.exe"+384CA9: 7F 17                 -  jg mgs2_sse.exe+384CC2
}
Kasarka Health(NPC)

Code: Select all

{ Game   : mgs2_sse.exe
  Version:
  Date   : 2020-09-30
  Author : fangshun

  This script does blah blah blah
}

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat



aobscanmodule(Flight,mgs2_sse.exe,D0 00 00 00 66 8B D0 66 29 56 5C 66 39 4E 5C 89 8E 3C010000 C7 86 40 01 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
//  sub [esi+5C],dx
  cmp [esi+5C],cx
  jmp return

Flight+07:
  jmp newmem
  nop 3
return:
registersymbol(Flight)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
Flight+07:
  db 66 29 56 5C 66 39 4E 5C

unregistersymbol(Flight)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "mgs2_sse.exe"+1F83C8

"mgs2_sse.exe"+1F83A6: 56                             -  push esi
"mgs2_sse.exe"+1F83A7: E8 94 1F 00 00                 -  call mgs2_sse.exe+1FA340
"mgs2_sse.exe"+1F83AC: 56                             -  push esi
"mgs2_sse.exe"+1F83AD: E8 4E 14 00 00                 -  call mgs2_sse.exe+1F9800
"mgs2_sse.exe"+1F83B2: 8B 86 3C 01 00 00              -  mov eax,[esi+0000013C]
"mgs2_sse.exe"+1F83B8: 33 C9                          -  xor ecx,ecx
"mgs2_sse.exe"+1F83BA: 83 C4 08                       -  add esp,08
"mgs2_sse.exe"+1F83BD: 3B C1                          -  cmp eax,ecx
"mgs2_sse.exe"+1F83BF: 0F 84 D0 00 00 00              -  je mgs2_sse.exe+1F8495
"mgs2_sse.exe"+1F83C5: 66 8B D0                       -  mov dx,ax
// ---------- INJECTING HERE ----------
"mgs2_sse.exe"+1F83C8: 66 29 56 5C                    -  sub [esi+5C],dx
"mgs2_sse.exe"+1F83CC: 66 39 4E 5C                    -  cmp [esi+5C],cx
// ---------- DONE INJECTING  ----------
"mgs2_sse.exe"+1F83D0: 89 8E 3C 01 00 00              -  mov [esi+0000013C],ecx
"mgs2_sse.exe"+1F83D6: C7 86 40 01 00 00 EE 02 00 00  -  mov [esi+00000140],000002EE
"mgs2_sse.exe"+1F83E0: 0F 8D AF 00 00 00              -  jnl mgs2_sse.exe+1F8495
"mgs2_sse.exe"+1F83E6: 8B 86 F8 00 00 00              -  mov eax,[esi+000000F8]
"mgs2_sse.exe"+1F83EC: 3B C1                          -  cmp eax,ecx
"mgs2_sse.exe"+1F83EE: 66 89 4E 5C                    -  mov [esi+5C],cx
"mgs2_sse.exe"+1F83F2: 74 2A                          -  je mgs2_sse.exe+1F841E
"mgs2_sse.exe"+1F83F4: 8D 4C 24 18                    -  lea ecx,[esp+18]
"mgs2_sse.exe"+1F83F8: 66 89 7C 24 18                 -  mov [esp+18],di
"mgs2_sse.exe"+1F83FD: 51                             -  push ecx
}
PLAYER Oxygen

Code: Select all

{ Game   : mgs2_sse.exe
  Version: 
  Date   : 2020-10-05
  Author : bilibili

  This script does blah blah blah
}

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat

 
 
aobscanmodule(InfOxygen,mgs2_sse.exe,66 89 81 FE 00 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
//  mov [ecx+000000FE],ax
  mov word ptr [ecx+000000FE],#4000
  jmp return

InfOxygen:
  jmp newmem
  nop 2
return:
registersymbol(InfOxygen)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
InfOxygen:
  db 66 89 81 FE 00 00 00

unregistersymbol(InfOxygen)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "mgs2_sse.exe"+BF6FE

"mgs2_sse.exe"+BF6D6: E8 05 BE 3B 00                 -  call mgs2_sse.exe+47B4E0
"mgs2_sse.exe"+BF6DB: 83 C4 0C                       -  add esp,0C
"mgs2_sse.exe"+BF6DE: 80 4E 66 10                    -  or byte ptr [esi+66],10
"mgs2_sse.exe"+BF6E2: E8 B9 F4 02 00                 -  call mgs2_sse.exe+EEBA0
"mgs2_sse.exe"+BF6E7: 83 F8 25                       -  cmp eax,25
"mgs2_sse.exe"+BF6EA: 75 08                          -  jne mgs2_sse.exe+BF6F4
"mgs2_sse.exe"+BF6EC: 66 8B 57 1A                    -  mov dx,[edi+1A]
"mgs2_sse.exe"+BF6F0: 66 89 57 18                    -  mov [edi+18],dx
"mgs2_sse.exe"+BF6F4: 66 8B 47 18                    -  mov ax,[edi+18]
"mgs2_sse.exe"+BF6F8: 8B 0D 34 1F A0 00              -  mov ecx,[mgs2_sse.exe+601F34]
// ---------- INJECTING HERE ----------
"mgs2_sse.exe"+BF6FE: 66 89 81 FE 00 00 00           -  mov [ecx+000000FE],ax
// ---------- DONE INJECTING  ----------
"mgs2_sse.exe"+BF705: F6 86 B4 00 00 00 02           -  test byte ptr [esi+000000B4],02
"mgs2_sse.exe"+BF70C: 74 23                          -  je mgs2_sse.exe+BF731
"mgs2_sse.exe"+BF70E: 57                             -  push edi
"mgs2_sse.exe"+BF70F: E8 EC 27 03 00                 -  call mgs2_sse.exe+F1F00
"mgs2_sse.exe"+BF714: 83 C4 04                       -  add esp,04
"mgs2_sse.exe"+BF717: 5F                             -  pop edi
"mgs2_sse.exe"+BF718: 5E                             -  pop esi
"mgs2_sse.exe"+BF719: 5D                             -  pop ebp
"mgs2_sse.exe"+BF71A: 83 C4 0C                       -  add esp,0C
"mgs2_sse.exe"+BF71D: C3                             -  ret 
}
Last edited by fangshun2004 on Tue Oct 06, 2020 5:59 am, edited 1 time in total.

fangshun2004
Noobzor
Noobzor
Posts: 7
Joined: Sat Sep 09, 2017 2:22 pm
Reputation: 2

Re: Metal Gear Solid 2: Substance (GOG)

Post by fangshun2004 »

When you need to act with the npc, you can lock in the alarm mode >=4 to achieve the effect of stealth. Although it is also possible at other times, the drone is invalid and cannot interact with the device that activates the small map

Denezhou
Expert Cheater
Expert Cheater
Posts: 124
Joined: Sun May 14, 2017 3:45 am
Reputation: 13

Re: Metal Gear Solid 2: Substance (GOG)

Post by Denezhou »

Thanks fangshun2004, changing value to 4 also works on MGS1, i forgot to mention.

I added your codes to my v2, thanks!

v2: i probably added other stuff too but i don't remember what wasnt in the first one
boss current health/o2 amounts (note: i havent finished the rays, i've only done the first 7)
if you freeze the torture o2 after the torture starts and before u run out of o2 you'll win. (make it a hotkey maybe?)

there's current XYZ location pointers, @bmn at #MGSR helped me regarding the Z:
the Z doesn't work without replacing +48079C and +480A7A with 0x90 (NOP) for 3 bytes each and it affects enemies too if anyone knows a better way, i didn't add a script for it.

i found out the current difficulty code does let you change it. i changed it to extreme mode after beating final boss and changing all the end game stats to 0 and it gave me big boss rank.

Razapudroshko
Expert Cheater
Expert Cheater
Posts: 151
Joined: Sat Jan 16, 2021 7:07 pm
Reputation: 6

Re: Metal Gear Solid 2: Substance (GOG)

Post by Razapudroshko »

add full stealth please! pleeeeease!

Denezhou
Expert Cheater
Expert Cheater
Posts: 124
Joined: Sun May 14, 2017 3:45 am
Reputation: 13

Re: Metal Gear Solid 2: Substance (GOG)

Post by Denezhou »

Razapudroshko wrote:
Fri Sep 03, 2021 11:29 am
add full stealth please! pleeeeease!

might help:
fangshun2004 wrote:
Mon Oct 05, 2020 5:46 pm
When you need to act with the npc, you can lock in the alarm mode >=4 to achieve the effect of stealth. Although it is also possible at other times, the drone is invalid and cannot interact with the device that activates the small map

Tech0506
Noobzor
Noobzor
Posts: 11
Joined: Mon Mar 27, 2023 1:57 am
Reputation: 0

Re: Metal Gear Solid 2: Substance (GOG)

Post by Tech0506 »

Denezhou wrote:
Sun Oct 04, 2020 11:56 pm
Metal Gear Solid 2 - GOG v1.0
this is a WIP, will be adding more such as boss/npc health etc.

Timer - Strut E - To Arsenal Gear (may work elsewhere)
-No Reload
-Caution Timer
-Current Difficulty Setting [able to successfully change your difficulty]
-Snake Dog Tags Gathered [visual]
-Raiden Dog Tags Gathered [visual]
Current Health [freeze for infinite]
-Max Health
-All Items & Weapons for Snake (Individual addresses)
-All Items & Weapons for Raiden (Individual addresses)
-Infinite Health (alt*)
-Infinite Grip Gauge*
-Inf Ammo*
-Unlock All Weapons (don't recommend - can cause crash using items not for chapter)*
-Unlock All Items (don't recommend - can cause crash using items not for chapter)*

-Current Alert Mode*
0=Clear
1=Alert
2=Evasion
3=Caution

-VR Codes (below created by LC-DDM )



End Game Stat codes:
-Shots Fired
-Alerts
-Clearings
-Kills
-Damage Taken
-Continues
-Rations
-Saves
-Time Played
-Mechs Destroyed
-Sea Louce
-Special Items/Radar Use (change to value 0 for game to think you've used none)







*Credits to JessieKazama for these codes:
Infinite Health (I have it as an alternate code to the one i made)
Infinite Ammo
Infinite Grip Gauge
Freeze VR Timer

i have these under useless codes since they will give items that crash the game but kept in table (recommend using individual codes)
Unlock All Available Weapons
Unlock All Items

*Credits to LC-DDM for these codes:
>>Alert Mode Status (1 is Alert, 2 is Evasion, 3 is Caution)
>>VR Mission Targets Hit (untested)
>>VR Mission Time (untested)
>>VR Mission Enemies Hit (untested)
>>VR Mission Enemy Total (untested)
>>VR Mission Completer (Set to 2 to complete automatically) (untested)
>>Ammo in Clip
Hi Any chance you can remake this for the master collection on steam? Happy to send a steam gift card your way for the trouble.

Yevon
Noobzor
Noobzor
Posts: 11
Joined: Mon Apr 10, 2023 11:06 am
Reputation: 9

Re: Metal Gear Solid 2: Substance (GOG)

Post by Yevon »

Tech0506 wrote:
Mon Oct 30, 2023 12:05 pm


Hi Any chance you can remake this for the master collection on steam? Happy to send a steam gift card your way for the trouble.

There is already table made for Master Collection version viewtopic.php?f=4&t=26222

franky12345
Cheater
Cheater
Posts: 46
Joined: Sat Oct 28, 2023 10:57 pm
Reputation: 4

Re: Metal Gear Solid 2: Substance (GOG)

Post by franky12345 »

hi , thanks for this table , it is helping us to hack the version from the master collection vol 1 :D

User avatar
R0BEARTH
Noobzor
Noobzor
Posts: 6
Joined: Mon Sep 28, 2020 4:27 pm
Reputation: 1

Re: Metal Gear Solid 2: Substance (GOG)

Post by R0BEARTH »

Hey fangshun2004. Two questions.
1. Can you find address to get rid of sunglasses?
2. Can you find address for character/costume so we can use in story mode Snake variations in Tanker and Raiden variations in Plant? Since it's not console version with few discs, but PC version in which everything is inside one game folder, it should be possible.

Post Reply