Skip to content

Instantly share code, notes, and snippets.

@ZipFile
Last active March 18, 2026 17:21
Show Gist options
  • Select an option

  • Save ZipFile/0b2b77f49031c3985570e2743033349e to your computer and use it in GitHub Desktop.

Select an option

Save ZipFile/0b2b77f49031c3985570e2743033349e to your computer and use it in GitHub Desktop.
MGS Portable Ops stamina fine-tuning (CwCheat)

MGS PO is notorious for its stamina drain rates. But luckily, there are few parameters we can tinker with via cheats.

In-game, stamina reduction happens:

  • On actions (jump, cqc, etc...)
  • Every second when walking, running, crawling, hanging from ledges or dragging bodies

Reduction coefficients are stored at 0x08AFB02C (0x202fb02c in CwCheat notation). In ULUS10202.ini under Hunger Fine-Tuning section are coefficients I was able to find/map with their defaults. Remove lines you do not need to override and adjust the rest.

Experiment!

_C0 Slightly More Realistic Hunger
_L 0x202fb02c 0x00000006 // add idle hunger
_L 0x202fb030 0x0000000C // in exchange
_L 0x202fb034 0x00000019 // for less costly
_L 0x202fb038 0x0000000C // regular movement

Note:

Stamina values in MGS PO are stored as scaled integers with scaling factor 100. E.g. 123.45 is stored as 123456 in memory. Hence, in a lookup table values are also stored the same way. E.g. 0.25 is 0x19/25.

_S ULUS-10202
_G Metal Gear Solid - Portable Ops [USA]
_C0 Hunger OFF
_L 0x200b4cc4 0x24050000
_C0 Hunger ON
_L 0x200b4cc4 0x8C650000
_C0 Hunger Fine-Tuning
_L 0x202fb02c 0x00000000 // idle, 0
_L 0x202fb030 0x00000019 // walk, 0.25
_L 0x202fb034 0x00000032 // run, 0.5
_L 0x202fb038 0x00000019 // crawl, 0.25
_L 0x202fb03C 0x00000032 // hang, 0.5
_L 0x202fb040 0x00000064 // ladder, 1
_L 0x202fb044 0x00000032 // drag body, 0.5
_L 0x202fb048 0x00000064 // jump/climb, 1
_L 0x202fb04C 0x000000C8 // attack/grab, 2
_L 0x202fb050 0x00000096 // ???, 1.5
_L 0x202fb054 0x00000006 // ???, 0.06
_L 0x202fb058 0x00000019 // ???, 0.25
_C0 Hunger OFF (Nuclear)
_L 0x200cf254 0x03E00008
_L 0x400cf258 0x00100001
_L 0x00000000 0x00000000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment