Name: | Player X Speed Fix 3.1 |
Authors: | HammerBrother, tjb0607 |
Added: | |
Version History: | View |
Tool: | Asar |
Requires Free Space: | Yes |
Bug Fix: | Yes |
Featured: | No |
Description: | This patch fixes 3 quirks in SMW: -Certain X speeds cause Mario to be unable to jump (despite playing the jump sfx), this happens when being pushed very fast from an autoscroll or boost block. -If your speed is higher than the maximum, holding forward in that direction would slow you down. -When you're moving at the maximum speed, your speed is constantly oscillating up and down around the maximum, rather than staying constant. You can select which fixes you'd like applied within the patch settings. The included readme details the impact to how the game plays from each fix. 3.0 update by tjb: Complete rewrite of most of the code to fix several bugs, and added options to make some fixes optional. 3.1 update by AmperSam: adds option flag for the "no jump in fast autoscroll" fix, so it can be skipped. |
Tags: | jump lorom oscillation sa-1 slowdown speed super fx x-speed |
Comments: | 20 (jump to comments) |
Download
5.51 KiB | 811 downloads
Comments (20)
If you're picking up this patch for Kaizo, I would recommend disabling the
!FixDeceleration
and!GroundDecel
options but there is one that might be of interest to leave on which is the!FixOscillation
option which applies the fix to make Mario's max speed a consistent value (48) instead of oscillating between 47-49 but even this is debatably needed for most Kaizo.(The
!FixNoJump
option is maker's choice for whether or not you want to let Mario jump in fast autoscroller.)Oh my bad! I think I had a super old version downloaded where some of the fixes weren't optional! my mistake
If you're picking up this patch for Kaizo, I would recommend disabling the
!FixDeceleration
and!GroundDecel
options but there is one that might be of interest to leave on which is the!FixOscillation
option which applies the fix to make Mario's max speed a consistent value (48) instead of oscillating between 47-49 but even this is debatably needed for most Kaizo.(The
!FixNoJump
option is maker's choice for whether or not you want to let Mario jump in fast autoscroller.)Update works as intended.
This happens in midair, because if you do hold in the direction you are going while being above maximum speed, would apply the on-ground deceleration.
...If you are in midair.
How this works is that when pressing left/right in midair, the game applies the same deceleration used when you are on the ground. I think this is an oversight that Nintendo programmed on how to cap the player's X speed in midair.
Lunar Magic 3.21
Asar 1.71
SNES9X 1.60
SA-1 1.32
UberASM 1.4
Fixed a crash where if you re-insert patch with !FixOscillation disabled when holding left or right (JSL remained but not the code). Seems to work correctly otherwise.
This is because the deceleration code is horrible. When you press left or right, both the acceleration (go from an standstill to to moving) and deceleration (this is the capping of his maximum speed) applies which is why the value kinda shakes.
Works fine. Patch is up to current standards so it requires no remoderation.
Also, did you use the latest version when updating it? I think I had two 2.0s while waiting. The very old one use an "ineffective" address on fixing this bug.
I am kind of noob in submitting stuffs.
Next time when I fix bugs, I will ask original authors.
Considering he went to that specific submission and pressed the "submit update" button I'm pretty sure he knows that this is already in the section but modified it.
It's likely the bugfix he mentioned in some comment. However, since you didn't know about that he probably didn't ask the original author. It also looks like this doesn't include the readme for some reason...
Don't know why he didn't increase the version number though