This is an old revision of the document!
“Hex Tweaks” are loosely defined as sets of single-or-multiple-byte-changes that can be preformed for desirable effects. There is no clearly-defined upper limit for the number of bytes that can constitute a 'hex tweak' but they are usually less than 16 bytes' worth of changes. Most ZM hex changes are 2 byte changes. All that is needed to preform the hex tweak is a hex editor such as HxD. The tweak will give you an offset, original byte values, and the new values that you will enter in.
Tweaks related directly to Samus.
0x606CC = BF 07 to ?? ??
Y start position after loading a new game. To find your value use the following formula. (64n-1) Where N is the height in blocks.
0x8F92 = E0 79 to 28 E0
0x8F68 = 18 20 to 04 E0
Space jump has no delay as to when the player can jump again.
0x8F6C = 40 to ??
Delay before the player can spacejump again. Shorter jumps allow the player to jump quicker. Higher jumps take longer.
0x8F50 = 08 1C to 03 E0
Spacejump works underwater/lava/acid and without Gravity Suit.
0x81DA = 08 48 to 03 E0
0x823E = 00 21 to 14 E0
Screw Attack works under water/lava/acid without Gravity Suit.
0x7020 = 30 to ??
Invincibility timer. Max of 255 (FF) frames.
0x5FD4 = 38 4A to 04 E0
Always makes powergrip work, (even without the powergrip item.)
0x61D0 = 08 to ??
Walljump timer, slows Samus' X velocity when near the wall for this many frames. Max is FF.
0xA720 = 01 to 00
Disables jump echoes.
0x951E = 0F to 00
Stops unmorph glow.
0x9608 = 03 48 to 08 E0
0x979C = 02 48 to 06 E0
0x98BC = 02 48 to 06 E0
Allows Samus to stay gripped to a ledge while a power bomb is exploding.
0x50AC2 = 0C to 04
Make missile vulnerability only include normal missiles.
0x345CB4 = 0C to 04
Make Missile doors only open with normal missiles.
0x345ABC = 0C to 04
Prevent Super Missiles from breaking normal never reform missile blocks.
0x345ABE = 0C to 04
Prevent Super Missiles from breaking normal no reform missile blocks.
0x54E16 = 0A 20 to 06 E0
Removes screen shake and enemy fall/stun effect when a Super Missile explodes.
0x57786 = 78 20 to 02 E0
Removes screen shake and enemy fall/stun effect when a Power Bomb explodes.
0x521D8 = 13 to 31
Apply this and lay some bombs for a good time.
0x8530 = 77 to ??
Speedbooster stage 1. This increases Samus speed just before activating speedbooster. Make this the lowest of the 3 speedbooster values, (FF is max.)
0x851E = 8B t0 ??
Speedbooster Stage 2. Make this the second lowest value, (FF is max.)
0x8546 = 9F t0 ??
Speedbooster stage 3. Make this the largest value. (FF is max.)
0xA734 = 01 to 00
Disables Speedboost and Shinespark echoes.
0x8C88 = 04 48 to 33 E0
0x52888 = 1D 2F Change to 14 E0
Disables health alarm.
0x5ADCE = A0 78 to 02 E0
Getting an item no longer updates the map (Missiles, ect.).
0x5ADFE = 60 8A to 08 E0
Getting an ability no longer updates map.
0x6E1AA = 03 to 02
World map will not pop up if A is pressed on map screen.
0x6A628 = 25 49 to 0A 1C
Prevents Jap map tiles from being overwritten in VRAM, making them usable.
0x57C88 = 11 48 to 0F E0
0x2D4 = 01 to 02
Skip boot intros.
0x77110 = 91 42 to 04 E0
Disable title screen demos.
0x60DEA = 0F to ??
index of last demo to play (ex: if you want 4 demos total, set this to 03)
0x19C8A = 06 20 to 08 E0
Skips Kraid Tourian Statue activating cutscene.
0x33B3C = 06 20 to 0B E0
Skips Ridley Tourian Statue activating cutscene.
0x32532 = 05 20 to 01 E0
Skips Ridley Encounter cutscene.
0x322C8 = 03 20 to 06 E0
Ridley fight will begin no matter what.
0x322CA = 17 to ??
Event Ridely will check for before starting fight. If event isn't set, fight will not begin.
0x410 = 09 to 08
Makes game end from Samus' Ship without a cutscene after killing Mother Brain.
0x53980 = 0F to 01
Make the escape timer work for MB and Mecha regardless if one of them isn't set.
0x23158 = 04 49 to 04 E0
Make Deorem fight last until one of you dies.
0x43178 = 11 1C to 08 E0
Make doors unlock right when Imago dies
0x3D0E6 = 11 20 to 17 E0
Mother Brain's death no longer sets a timer, explosions, or makes the beeping noises.
0x4CF36 = 11 20 to 03 E0
Killing Mecha no longer sets a timer.
0x28856 = 03 20 to 08 E0
Makes pirate alarm music no longer play when triggering the pirate alarm.
0x28812 = 03 20 to 06 E0
Makes pirate ambiance music no longer play when the pirate alarm goes off.
0x3A2B2 = 43 to ??
Song for Chozo Guardian fight. Change to valid song value.
0x66B7C = 12 to ??
Song for Chozo Guardian Cutscene. Change to valid song value.
0x28862 = 45 to ??
Song for pirate alarm. Change to valid song value.
0x77218 = 02 to ??
Song for title screen. Change to valid song value.
0x7C85C = 09 to ??
Song for fileselect. Change to valid song value.
0x65840 = 35 to ??
Song for Ridley fight. Change to valid song value.
0x2149C = 3C to ??
Song for Deorem fight. Change to valid song value.
0x21E0A = 01 to ??
Song when Deorem dies. Change to valid song value.
0x4C2D8 = 41 to ??
Song that plays for Mecha fight. Change to valid song value.
0x4CF56 = 08 to ??
Mecha-Ridley Escape song. Change to valid song value.
0x46476 = 03 20 to 04 E0
Makes power bomb tube breakable at any time.
0x35D58 = 01 to 00
Removes slowed physics when grabbed by a Metroid.
0x4AFE6 = 4A to ??
Change to whatever event you'd like the blue ship to activate to.
0x10266 = 91 42 to 17 E0
Samus' Ship no longer refills health
0x102AA = 91 42 to 17 E0
Samus' Ship no longer refills missiles.
0x102EE = 91 42 to 17 E0
Samus' Ship no longer refills Super Missiles.
0x10332 = 91 42 to 17 E0
Samus' Ship no longer refills Power Bombs.
0x2C75C = F0 to ??
Pirate alarm timer. Value is multiplied by two to get the true value used for the alarm. So F0 = 1E0, Ex: 3D = 7A
0x12F00 = 05 to ??
Amount of health small orbs restore.
0x12F20 = 14 to ??
Amount of health big orbs restore.
0x12F40 = 02 to ??
Amount Missile drops restore.
0x12F60 = 02 to ??
Amount Super drops restore.
0x12F80 = 01 to ??
Amount Power Bomb drops restore.
0x45132 = 0B D1 to 6E E0
0x4521A = 1E to 0
0x45228 = 1A to 16
0x45236 = 04 48 to 02 E0
Ship no longer refills energy or ammunition.