MOAR ITEMS
Release Date: Dec 15, 2019
Author: mccad00
Type: Assembly
Rating: Star Star Star Star Star
Links:
[download] .asm file (514 downloads)
Game: SM
Description
MOAR ITEMS adds 3 new, unique upgrades to Super Metroid without overwriting or disabling any of the vanilla items, as well as PLMs to unlock them. The equipment bits are loaded to $7ED8AE.
https://youtu.be/TlreDsnSpA4

WAVE DASH: While spinjumping, hold run and double tap left or right to become temporarily invulerable and dash through enemies.

HAMMERBALL: While in the morph ball, hold down and press 'Aim down' midair to preform an incredibly fast downward attack. Destroys speedbooster blocks and utilizes the shinespark contact damage index

GAUSS MISSLES: A direct upgrade to your standard missiles. Greatly increases their travel speed and preforms 1.5X more damage.

To place these item PLMS using smile, you'll need to add the included .gif files into smile RF's "PLM" directory.

DISCLAIMER:THE NEW ITEMS DO NOT HAVE CUSTOM MESSAGE BOXES! Adding the new message boxes for these items is up to you, and can be done with existing resources somewhat easily.

If you run into any issues using this resource, contact me on discord: mccad00#8360
Media
Screenshot
Ratings and Reviews
By Metroid3D on Dec 16, 2019 (Star Star Star Star Star )
Opposition looks a little weird, but I'm glad it finally released.
By MetroidNerd#9001 on Dec 16, 2019 (Star Star Star Star Star )
Nice to have a change of pace when it comes to what items you collect. I may use this in a future hack, but either way, this is great.
By dewhi100 on Apr 04, 2025 (Star Star Star Star Star )
Hammer Ball was bugged, at least for me when I used QuickMet (it wouldn't trigger after getting the item).

Near the beginning of the hammerball code is a check that loads !VarStateHmB and compares it to #$5555, which is fine as long as you can be sure that the rom initializes that memory to that value (it doesn't in quickmet at least). In that case, you can add/adjust checks to test whether the value is outside what it should be (from 0 to 3C), rather than just one specific value.

+ : LDA !VarStateHmB : BMI ++ : CMP #$003C : BMI + ;check whether !VarStateHmB is a value from 0 to $3C (any other value is uninitialized)
++ LDA #$0000 : STA !VarStateHmB ;Zero out the hammerball state if its never been set

You must login to rate this resource