BF Flexglows
Release Date: Dec 04, 2011
Author: Black Falcon
Type: Assembly
Rating: Star Star Star Star Star
[download] Zip File (1393 downloads)
[other] Video
Game: SM
This adds a Routine which modifies the currently loaded palette on runtime, but by directly messing with the values in RAM instead of loading from a predefined location like area glows do. This allows it to be incredibly flexible, and it can be applied to ANY palette, be it area palettes, Samus, Beams, liquids or enemies.
It's a bit tricky to use, but once you get the hang of it, you will find yourself using it whenever possible. Be it Door glows or snazzy background cascade effects.
Watch the video if you want to see what this routine is capable of!

Edit: slightly updated the instructions, and the help image was finally made helpful! Special thanks goes to MetroidMst aka ShyGuyExpress for his tutorial on flexglows!

Edit2: Fixed an bug that surprisingly was not reported up until recently. Testing glows would work fine in quickmet, but entering a room with different glows made them stop cycling due to the timer getting stuck.

NOTE: After applying you still need to re-check your offsets again, as it's possible they might get shifted by a byte or two by the fix provided!

If you want to fix it yourself:

First, in the asm, replace these two lines:

!timer = $1F60,x ;relative specific glow timer
!timer2 = $1F70,x ;relative specific timer used for intensity

with these:

!timer = $173A,x ;relative specific glow timer
!timer2 = $174A,x ;relative specific timer used for intensity

Then further in the file, line 183, replace

"LDA !timerAND #$0100 : BNE +"
"LDA !timer : AND #$0100 : BNE +" (without quotations)

Basically a colon and whitespace was missing to separate opcodes, derp.
RAM addresses are changed to RAM being normally unused (enemy 32), but re-initialized to 0000 every time you enter a room, resetting the timers.

No Screenshots Provided
Ratings and Reviews
By Vismund Cygnus on Apr 29, 2015 (Star Star Star Star Star )
Eyecandy if used properly, seizures if not. Either way it's a great tool!
By SMILEuser96 on May 04, 2015 (Star Star Star Star Star )
Need a subtle background glow for some atmosphere? Do you want to burn the player's eyes out? Whatever glow you need, this here can do it!

Flexglow can look scary at first, but it is extremely easy to use after you get the hang of it. It is only a matter of a few bytes to make anything, and I do mean anything, glow.
By MetroidMst on May 04, 2015 (Star Star Star Star Star )
One of the resources that you must learn and use. This is going to help your hack in subtle ways, and in outrageous ways. Learning it and playing around with it are well worth the time, as with it you can unleash your inner beast upon mortals who stumble across your hack with radical glows.
By benox50 on Sep 16, 2016 (Star Star Star Star Star )
unleash your glows
By dewhi100 on Dec 29, 2019 (Star Star Star Star Star )
An easy 5/5 orbs for this. Deceptively easy to pick up- tricky to master.

Pro tip: Don't set the intensity beyond what the palette can handle (unless you know what you're doing). This will cause the colors to max/bottom out depending on whether you are using mode 0 or 1.
Disclaimer: I just started using this a few hours ago.
By MetroidNerd#9001 on Jul 24, 2022 (Star Star Star Star Star )
One of the best ways to add subtle flair to your hacks. This resource has as much potential as the work you are willing to put into learning how to use it.
By nodever2 on Jan 19, 2023 (Star Star Star Star Star )
By H A M on Feb 11, 2024 (Star Star Star Star Star )
Less laggy but not as flexible as those "advance gradual color change" functions in $82D961..DB68 from vanilla.

You must login to rate this resource