zm:locations:tweaks
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zm:locations:tweaks [2025/07/23 08:03] – [Weapon Tweaks] felixwright | zm: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/ | 0x8000000 refers to a location in the ROM. Unless you're tweaking these bytes live in an emulator/ | ||
+ | |||
+ | ===== Features ===== | ||
+ | < | ||
+ | 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 | ||
+ | </ | ||
+ | |||
===== Samus Tweaks ===== | ===== Samus Tweaks ===== | ||
Tweaks related directly to Samus. | Tweaks related directly to Samus. | ||
< | < | ||
- | 0x9522 | + | 0x8009522 |
Unmorphing makes samus stand all the way up. | Unmorphing makes samus stand all the way up. | ||
- | 0x879E | + | 0x800879E |
Disables the crouch sound. | Disables the crouch sound. | ||
- | 0x606CC | + | 0x80606CC |
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 | + | 0x8008F92 |
Disables walljumping. | Disables walljumping. | ||
- | 0x6A36 | + | 0x8006A36 |
- | 0x8D4C | + | 0x8008D4C |
- | 0x8E64 | + | 0x8008E64 |
- | 0x8EEC | + | 0x8008EEC |
- | 0x6BBC | + | 0x8006BBC |
Disables spinjumping. | Disables spinjumping. | ||
- | 0x8F72 | + | 0x8008F72 |
- | 0x8F90 | + | 0x8008F90 |
- | 0x6138 | + | 0x8006138 |
Enables walljumping with spacejump and screw attack. | Enables walljumping with spacejump and screw attack. | ||
- | 0x250174 | + | 0x8250174 |
- | 0x250184 | + | 0x8250184 |
- | 0x250194 | + | 0x8250194 |
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 | + | 0x829F984 |
- | 0x29F994 | + | 0x829F994 |
- | 0x29F9A4 | + | 0x829F9A4 |
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 | + | 0x8008F68 |
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 | + | 0x8008F6C |
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 | + | 0x8008F50 |
Spacejump works underwater/ | Spacejump works underwater/ | ||
- | 0x81DA | + | 0x80081DA |
- | 0x823E | + | 0x800823E |
Screw Attack works under water/ | Screw Attack works under water/ | ||
- | 0x7020 | + | 0x8007020 |
Invincibility timer. Max of 255 (FF) frames. | Invincibility timer. Max of 255 (FF) frames. | ||
- | 0x5FD4 | + | 0x8005FD4 |
Always makes powergrip work, (even without the powergrip item.) | Always makes powergrip work, (even without the powergrip item.) | ||
- | 0x61D0 | + | 0x80061D0 |
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 | + | 0x8007024 |
Getting damaged no longer resets shinespark timer. | Getting damaged no longer resets shinespark timer. | ||
- | 0xA720 | + | 0x800A720 |
Disables jump echoes. | Disables jump echoes. | ||
- | 0x951E | + | 0x800951E |
Stops unmorph glow. | Stops unmorph glow. | ||
- | 0x9608 | + | 0x8009608 |
- | 0x979C | + | 0x800979C |
- | 0x98BC | + | 0x80098BC |
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 | + | 0x8008306 |
- | 0x830A | + | 0x800830A |
- | 0x830D | + | 0x800830D |
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 | + | 0x800A734 |
Disables Speedboost and Shinespark echoes. | Disables Speedboost and Shinespark echoes. | ||
- | 0x8C88 | + | 0x8008C88 |
Disables shinesparking. | Disables shinesparking. | ||
</ | </ | ||
Line 92: | Line 105: | ||
Tweaks related to enemies and bosses. | Tweaks related to enemies and bosses. | ||
< | < | ||
- | 0x1D482 | + | 0x801D482 |
- | 0x1D57C | + | 0x801D57C |
- | 0x1D6AE | + | 0x801D6AE |
- | 0x1D772 | + | 0x801D772 |
- | 0x1D84C | + | 0x801D84C |
Makes zipline and button always on. | Makes zipline and button always on. | ||
- | 0x3DCF4 | + | 0x803DCF4 |
Mua spawns even if zipline event is not set. | Mua spawns even if zipline event is not set. | ||
- | 0x2CC16 | + | 0x802CC16 |
Black pirates are weak to all beams. | Black pirates are weak to all beams. | ||
- | 0x19C8A | + | 0x8019C8A |
Skips Kraid Tourian Statue activating cutscene. | Skips Kraid Tourian Statue activating cutscene. | ||
- | 0x33B3C | + | 0x8033B3C |
Skips Ridley Tourian Statue activating cutscene. | Skips Ridley Tourian Statue activating cutscene. | ||
- | 0x32532 | + | 0x8032532 |
Skips Ridley Encounter cutscene. | Skips Ridley Encounter cutscene. | ||
- | 0x322C8 | + | 0x80322C8 |
Ridley fight will begin no matter what. | Ridley fight will begin no matter what. | ||
- | 0x322CA | + | 0x80322CA |
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 | + | 0x8021292 |
Deorem spawns regardless if missiles were obtained. | Deorem spawns regardless if missiles were obtained. | ||
- | 0x23158 | + | 0x8023158 |
Make Deorem fight last until one of you dies. | Make Deorem fight last until one of you dies. | ||
- | 0x232BE | + | 0x80232BE |
Deorem drops no item upon death. | Deorem drops no item upon death. | ||
- | 0x43178 | + | 0x8043178 |
Make doors unlock right when Imago dies. | Make doors unlock right when Imago dies. | ||
- | 0x410 = 09 to 08 | + | 0x8000410 |
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 | + | 0x803D0E6 |
Mother Brain' | Mother Brain' | ||
- | 0x53980 | + | 0x8053980 |
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 | + | 0x804CDE6 |
- | 0x4CF36 | + | 0x804CF36 |
- | 0x4CF52 | + | 0x804CF52 |
- | 0x4E05A | + | 0x804E05A |
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 | + | 0x8046476 |
Makes power bomb tube breakable at any time. | Makes power bomb tube breakable at any time. | ||
- | 0x35D58 | + | 0x8035D58 |
Removes slowed physics when grabbed by a Metroid. | Removes slowed physics when grabbed by a Metroid. | ||
- | 0x112A9 | + | 0x80112A9 |
Enemies no longer get stunned when shot. | Enemies no longer get stunned when shot. | ||
- | 0x23b84 | + | 0x8023b84 |
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 | + | 0x8023b82 |
Dessgeega will start fighting at anytime | Dessgeega will start fighting at anytime | ||
</ | </ | ||
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' | To change a Chozo statue' | ||
- | 0x875EA78 | + | 0x875EA78 |
- | 0x875ED70 | + | 0x875ED70 |
All save stations use Chozodia AI/Graphics (healing/ | All save stations use Chozodia AI/Graphics (healing/ | ||
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. | ||
+ | </ | ||
+ | |||
+ | ===== Visual Tweaks ===== | ||
+ | Tweaks related to game visuals. Namely, Samus | ||
+ | < | ||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | 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' | ||
+ | 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 -> ?? | ||
</ | </ |
zm/locations/tweaks.1753257786.txt.gz · Last modified: by felixwright