User Tools

Site Tools


zm:locations:tweaks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
zm:locations:tweaks [2025/07/23 08:03] – [Weapon Tweaks] felixwrightzm:locations:tweaks [2025/07/29 11:02] (current) – [Visual Tweaks] felixwright
Line 4: Line 4:
  
 0x8000000 refers to a location in the ROM. Unless you're tweaking these bytes live in an emulator/debugger, you shouldn't have to type the first 8.  0x8000000 refers to a location in the ROM. Unless you're tweaking these bytes live in an emulator/debugger, you shouldn't have to type the first 8. 
 +
 +===== Features =====
 +<code>
 +restore the item toggle feature in status screen. SELECT to toggle an item on/off.
 +0x800B4A0 :    01 -> 02
 +0x800B4A3 :    D1 -> D0
 +0x800B4AE :    2B -> 53
 +0x8071BB6 : 30 D1 -> C0 46
 +0x8071BF1 :    D0 -> E0
 +0x8071C34 : 00 26 -> C0 46
 +0x8071D78 : FF 27 -> C0 46
 +</code>
 +
 ===== Samus Tweaks ===== ===== Samus Tweaks =====
 Tweaks related directly to Samus. Tweaks related directly to Samus.
  
 <code> <code>
-0x9522 = 04 to 01+0x8009522 = 04 to 01
 Unmorphing makes samus stand all the way up. Unmorphing makes samus stand all the way up.
  
-0x879E = 08 4C to 05 E0+0x800879E = 08 4C to 05 E0
 Disables the crouch sound. Disables the crouch sound.
  
-0x606CC = 7F 07 to ?? ??+0x80606CC = 7F 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. 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+0x8008F92 = E0 79 to 28 E0
 Disables walljumping. Disables walljumping.
  
-0x6A36 = 0B to 08 (while moving left/right) +0x8006A36 = 0B to 08 (while moving left/right) 
-0x8D4C = 0C to 08 (respin) +0x8008D4C = 0C to 08 (respin) 
-0x8E64 = 0C to 08 (while turning back mid-air) +0x8008E64 = 0C to 08 (while turning back mid-air) 
-0x8EEC = 0C to 08 (spinjump) +0x8008EEC = 0C to 08 (spinjump) 
-0x6BBC = 01 D1 to 08 20 (initial spinjump pose)+0x8006BBC = 01 D1 to 08 20 (initial spinjump pose)
 Disables spinjumping. Disables spinjumping.
  
-0x8F72 change to 0EDC +0x8008F72 change to 0EDC 
-0x8F90 change to C046 +0x8008F90 change to C046 
-0x6138 change to D061+0x8006138 change to D061
 Enables walljumping with spacejump and screw attack. Enables walljumping with spacejump and screw attack.
  
-0x250174 = 2 to ?? (Frame 1) +0x8250174 = 2 to ?? (Frame 1) 
-0x250184 = 2 to ?? (Frame 2) +0x8250184 = 2 to ?? (Frame 2) 
-0x250194 = 2 to ?? (Frame 3)+0x8250194 = 2 to ?? (Frame 3)
 Power Suit Walljump animation frame timers. Adjusting these can reduce or lengthen WJ delay. Power Suit Walljump animation frame timers. Adjusting these can reduce or lengthen WJ delay.
  
-0x29F984 = 2 to ?? (Frame 1) +0x829F984 = 2 to ?? (Frame 1) 
-0x29F994 = 2 to ?? (Frame 2) +0x829F994 = 2 to ?? (Frame 2) 
-0x29F9A4 = 2 to ?? (Frame 3)+0x829F9A4 = 2 to ?? (Frame 3)
 Zero Suit Walljump animation frame timers. Adjusting these can reduce or lengthen WJ delay. Zero Suit Walljump animation frame timers. Adjusting these can reduce or lengthen WJ delay.
  
-0x8F68 = 18 20 to 04 E0+0x8008F68 = 18 20 to 04 E0
 Space jump has no delay as to when the player can jump again. Space jump has no delay as to when the player can jump again.
  
-0x8F6C = 40 to ??+0x8008F6C = 40 to ??
 Delay before the player can spacejump again. Shorter jumps allow the player to jump quicker. Higher jumps take longer. 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+0x8008F50 = 08 1C to 03 E0
 Spacejump works underwater/lava/acid and without Gravity Suit. Spacejump works underwater/lava/acid and without Gravity Suit.
  
-0x81DA = 08 48 to 03 E0 +0x80081DA = 08 48 to 03 E0 
-0x823E = 00 21 to 14 E0+0x800823E = 00 21 to 14 E0
 Screw Attack works under water/lava/acid without Gravity Suit. Screw Attack works under water/lava/acid without Gravity Suit.
  
-0x7020 = 30 to ??+0x8007020 = 30 to ??
 Invincibility timer. Max of 255 (FF) frames. Invincibility timer. Max of 255 (FF) frames.
  
-0x5FD4 = 38 4A to 04 E0+0x8005FD4 = 38 4A to 04 E0
 Always makes powergrip work, (even without the powergrip item.) Always makes powergrip work, (even without the powergrip item.)
  
-0x61D0 = 08 to ??+0x80061D0 = 08 to ??
 Walljump timer, slows Samus' X velocity when near the wall for this many frames. Max is FF. Walljump timer, slows Samus' X velocity when near the wall for this many frames. Max is FF.
  
-0x7024 = 20 72 to C0 46+0x8007024 = 20 72 to C0 46
 Getting damaged no longer resets shinespark timer. Getting damaged no longer resets shinespark timer.
  
-0xA720 = 01 to 00+0x800A720 = 01 to 00
 Disables jump echoes. Disables jump echoes.
  
-0x951E = 0F to 00+0x800951E = 0F to 00
 Stops unmorph glow. Stops unmorph glow.
  
-0x9608 = 03 48 to 08 E0 +0x8009608 = 03 48 to 08 E0 
-0x979C = 02 48 to 06 E0 +0x800979C = 02 48 to 06 E0 
-0x98BC = 02 48 to 06 E0+0x80098BC = 02 48 to 06 E0
 Allows Samus to stay gripped to a ledge while a power bomb is exploding. Allows Samus to stay gripped to a ledge while a power bomb is exploding.
  
-0x8306 = 20 to 30 +0x8008306 = 20 to 30 
-0x830A = 00 to 30 +0x800830A = 00 to 30 
-0x830D = D0 to D1+0x800830D = D0 to D1
 Gravity does not protect against heat. Only protects against lava if Varia is also equipped. Gravity does not protect against heat. Only protects against lava if Varia is also equipped.
  
-0xA734 = 01 to 00+0x800A734 = 01 to 00
 Disables Speedboost and Shinespark echoes. Disables Speedboost and Shinespark echoes.
  
-0x8C88 = 04 48 to 33 E0+0x8008C88 = 04 48 to 33 E0
 Disables shinesparking. Disables shinesparking.
 </code> </code>
Line 92: Line 105:
 Tweaks related to enemies and bosses. Tweaks related to enemies and bosses.
 <code> <code>
-0x1D482 = 03 20 to 05 E0 +0x801D482 = 03 20 to 05 E0 
-0x1D57C = 03 20 to 05 E0 +0x801D57C = 03 20 to 05 E0 
-0x1D6AE = 03 20 to 04 E0 +0x801D6AE = 03 20 to 04 E0 
-0x1D772 = 03 20 to 04 E0 +0x801D772 = 03 20 to 04 E0 
-0x1D84C = 03 20 to 04 E0+0x801D84C = 03 20 to 04 E0
 Makes zipline and button always on. Makes zipline and button always on.
  
-0x3DCF4 = 03 20 to 06 E0+0x803DCF4 = 03 20 to 06 E0
 Mua spawns even if zipline event is not set. Mua spawns even if zipline event is not set.
  
-0x2CC16 = 04 29 to 0E E0+0x802CC16 = 04 29 to 0E E0
 Black pirates are weak to all beams. Black pirates are weak to all beams.
  
-0x19C8A = 06 20 to 08 E0+0x8019C8A = 06 20 to 08 E0
 Skips Kraid Tourian Statue activating cutscene. Skips Kraid Tourian Statue activating cutscene.
  
-0x33B3C = 06 20 to 0B E0+0x8033B3C = 06 20 to 0B E0
 Skips Ridley Tourian Statue activating cutscene. Skips Ridley Tourian Statue activating cutscene.
  
-0x32532 = 05 20 to 01 E0+0x8032532 = 05 20 to 01 E0
 Skips Ridley Encounter cutscene. Skips Ridley Encounter cutscene.
  
-0x322C8 = 03 20 to 06 E0+0x80322C8 = 03 20 to 06 E0
 Ridley fight will begin no matter what. Ridley fight will begin no matter what.
  
-0x322CA = 17 to ??+0x80322CA = 17 to ??
 Event Ridely will check for before starting fight. If event isn't set, fight will not begin. Event Ridely will check for before starting fight. If event isn't set, fight will not begin.
  
-0x21292 = 0B 48 to 19 E0+0x8021292 = 0B 48 to 19 E0
 Deorem spawns regardless if missiles were obtained. Deorem spawns regardless if missiles were obtained.
  
-0x23158 = 04 49 to 04 E0+0x8023158 = 04 49 to 04 E0
 Make Deorem fight last until one of you dies. Make Deorem fight last until one of you dies.
  
-0x232BE = 58 88 to 05 E0+0x80232BE = 58 88 to 05 E0
 Deorem drops no item upon death. Deorem drops no item upon death.
  
-0x43178 = 11 1C to 08 E0+0x8043178 = 11 1C to 08 E0
 Make doors unlock right when Imago dies. Make doors unlock right when Imago dies.
  
-0x410 = 09 to 08+0x8000410 = 09 to 08
 Makes game end from Samus' Ship without a cutscene after killing Mother Brain. Makes game end from Samus' Ship without a cutscene after killing Mother Brain.
  
-0x3D0E6 = 1120 to 17E0+0x803D0E6 = 1120 to 17E0
 Mother Brain's death no longer sets a timer, explosions, or makes the beeping noises. Mother Brain's death no longer sets a timer, explosions, or makes the beeping noises.
  
-0x53980 = 0F to 01+0x8053980 = 0F to 01
 Make the escape timer work for MB and Mecha regardless if one of them isn't set. Make the escape timer work for MB and Mecha regardless if one of them isn't set.
  
-0x4CDE6 = B4 to 18 +0x804CDE6 = B4 to 18 
-0x4CF36 = 11 20 to 03 E0 +0x804CF36 = 11 20 to 03 E0 
-0x4CF52 = 0C 48 to 04 E0 +0x804CF52 = 0C 48 to 04 E0 
-0x4E05A = FE F7 to 01 E0+0x804E05A = FE F7 to 01 E0
 Killing Mecha no longer sets a timer or beeps and unlocks doors quicker. Killing Mecha no longer sets a timer or beeps and unlocks doors quicker.
  
-0x46476 = 03 20 to 04 E0+0x8046476 = 03 20 to 04 E0
 Makes power bomb tube breakable at any time. Makes power bomb tube breakable at any time.
  
-0x35D58 = 01 to 00+0x8035D58 = 01 to 00
 Removes slowed physics when grabbed by a Metroid. Removes slowed physics when grabbed by a Metroid.
  
-0x112A9 = D8 to E0+0x80112A9 = D8 to E0
 Enemies no longer get stunned when shot. Enemies no longer get stunned when shot.
  
-0x23b84 = 2A to ??+0x8023b84 = 2A to ??
 Event Dessgeega will check for before starting fight. If event isn't set, fight will not begin. Event Dessgeega will check for before starting fight. If event isn't set, fight will not begin.
  
-0x23b82 = 03 20 to 09 E0+0x8023b82 = 03 20 to 09 E0
 Dessgeega will start fighting at anytime Dessgeega will start fighting at anytime
 </code> </code>
Line 351: Line 364:
  
 0x83459C0 = 63 to ?? (Energy) 0x83459C0 = 63 to ?? (Energy)
-0x83459C1 = 0 to ?? (Missiles) +0x83459C1 = 00 to ?? (Missiles) 
-0x83459C2 = 0 to ?? (Super Missiles) +0x83459C2 = 00 to ?? (Super Missiles) 
-0x83459C3 = 0 to ?? (Power Bombs)+0x83459C3 = 00 to ?? (Power Bombs)
 Starting Energy/Ammo Starting Energy/Ammo
  
Line 405: Line 418:
 To change a Chozo statue's direction To change a Chozo statue's direction
  
-0x875EA78 29 02 02 08 to 81 72 04 08 +0x875EA78 29 02 02 08 to 81 72 04 08 
-0x875ED70 48 39 2D 08 to 74 D6 30 08+0x875ED70   48 39 2D 08 to 74 D6 30 08
 All save stations use Chozodia AI/Graphics (healing/ammo refill) All save stations use Chozodia AI/Graphics (healing/ammo refill)
  
Line 419: Line 432:
 1E is a period 1E is a period
 Please note that there isn't a letter K for some reason. Please note that there isn't a letter K for some reason.
 +</code>
 +
 +===== Visual Tweaks =====
 +Tweaks related to game visuals. Namely, Samus
 +<code>
 +The charge particle isn't hidden when spin jumping
 +0x8055156 : 20 70 -> 00 00
 +
 +Fixes arm cannon position offset for the space jump (better visual effect)
 +0x8239064 : C8 51 23 08 88 51 23 08
 +</code>
 +
 +
 +<code>
 +All Suits
 +
 +; Run animation frame timers
 +0x8248300 : 02 -> ??
 +0x8248310 : 02 -> ??
 +0x8248320 : 02 -> ??
 +0x8248330 : 02 -> ??
 +0x8248340 : 02 -> ??
 +0x8248350 : 02 -> ??
 +0x8248360 : 02 -> ??
 +0x8248370 : 02 -> ??
 +0x8248380 : 02 -> ??
 +0x8248390 : 02 -> ??
 +
 +; Screw Attack
 +0x8250464 : 01 -> ??
 +0x8250474 : 01 -> ??
 +0x8250484 : 01 -> ??
 +0x8250494 : 01 -> ??
 +0x82504A4 : 01 -> ??
 +0x82504B4 : 01 -> ??
 +0x82504C4 : 01 -> ??
 +0x82504D4 : 01 -> ??
 +
 +; Screw Attack's Electric Field
 +0x828908C : 02 -> ??
 +0x8289098 : 02 -> ??
 +0x82890A4 : 02 -> ??
 +0x82890B0 : 02 -> ??
 +0x82890BC : 02 -> ??
 +0x82890C8 : 02 -> ??
 +0x82890D4 : 02 -> ??
 +0x82890E0 : 02 -> ??
 +
 +; Space Jump (Space + Screw will use these values too)
 +0x8250584 : 01 -> ??
 +0x8250594 : 01 -> ??
 +0x82505A4 : 01 -> ??
 +0x82505B4 : 01 -> ??
 +0x82505C4 : 01 -> ??
 +0x82505D4 : 01 -> ??
 +0x82505E4 : 01 -> ??
 +0x82505F4 : 01 -> ??
 +
 +Power Suit
 +
 +; Spin animation frame timers
 +0x824FE64 : 02 -> ??
 +0x824FE74 : 01 -> ??
 +0x824FE84 : 02 -> ??
 +0x824FE94 : 01 -> ??
 +0x824FEA4 : 02 -> ??
 +0x824FEB4 : 01 -> ??
 +0x824FEC4 : 02 -> ??
 +0x824FED4 : 01 -> ??
 +; Ball animation frame timers
 +0x8255A40 : 03 -> ??
 +0x8255A50 : 03 -> ??
 +0x8255A60 : 03 -> ??
 +0x8255A70 : 03 -> ??
 +0x8255A80 : 03 -> ??
 +0x8255A90 : 03 -> ??
 +0x8255AA0 : 03 -> ??
 +0x8255AB0 : 03 -> ??
 +; Wall jump animation timers
 +0x8250174 : 02 -> ??
 +0x8250184 : 02 -> ??
 +0x8250194 : 02 -> ??
 +
 +Zero Suit
 +
 +; Spin animation frame timers
 +0x829F8B4 : 02 -> ??
 +0x829F8C4 : 01 -> ??
 +0x829F8D4 : 02 -> ??
 +0x829F8E4 : 01 -> ??
 +0x829F8F4 : 02 -> ??
 +0x829F904 : 01 -> ??
 +0x829F914 : 02 -> ??
 +0x829F924 : 01 -> ??
 +; Wall jump animation timers
 +0x829F984 : 02 -> ??
 +0x829F994 : 02 -> ??
 +0x829F9A4 : 02 -> ??
 +; Crouching to crawl
 +0x82B0820 : 02 -> ??
 +0x82B0830 : 02 -> ??
 +0x82B0840 : 02 -> ??
 +0x82B0850 : 02 -> ??
 +; Crawling stopped
 +0x82B0870 : 10 -> ??
 +0x82B0880 : 10 -> ??
 +0x82B0890 : 10 -> ??
 +0x82B08A0 : 10 -> ??
 +; Starting to crawl
 +0x82B0B10 : 04 -> ??
 +0x82B0B20 : 04 -> ??
 +0x82B0B30 : 03 -> ??
 +0x82B0B40 : 03 -> ??
 +0x82B0B50 : 02 -> ??
 +; Crawling
 +0x82B0950 : 04 -> ??
 +0x82B0960 : 04 -> ??
 +0x82B0970 : 04 -> ??
 +0x82B0980 : 04 -> ??
 +0x82B0990 : 04 -> ??
 +0x82B09A0 : 04 -> ??
 +; Uncrouching from crawl
 +0x82B09C0 : 02 -> ??
 +0x82B09D0 : 02 -> ??
 +0x82B09E0 : 02 -> ??
 +0x82B09F0 : 02 -> ??
 +; Turning while crawling
 +0x82B0A60 : 02 -> ??
 +0x82B0A70 : 02 -> ??
 +0x82B0A80 : 02 -> ??
 +0x82B0A90 : 02 -> ??
 +; Shooting while crawling
 +0x82B0910 : 02 -> ??
 +0x82B0920 : 02 -> ??
 +0x82B0930 : 04 -> ??
 </code> </code>
zm/locations/tweaks.1753257786.txt.gz · Last modified: by felixwright