The games scrolling has multiple attributes that cause issues.
First, there is the acceleration some may find annoying or irritating.
But second, and far more important:
The scrolling is not properly adjusted to the framerates, which results in insane speeds on high frame counts.
It would be good, if we could create a module that creates a better scrolling experience for the user.
There are currently three functions that do the heavy lifting: (All addresses are for normal SHC 1.41.)
00468ad0: Resolves the input and computes the scrolling type and base distance.
00434120: Performs the actual scrolling.
004af860: Also used to render debug numbers, but also the function that computes the framerate which is used for scrolling.
This is slightly related to this issue: #32
Since the game has problems resolving high framerates, the current scrolling might suffer even more.
The games scrolling has multiple attributes that cause issues. First, there is the acceleration some may find annoying or irritating. But second, and far more important: The scrolling is not properly adjusted to the framerates, which results in insane speeds on high frame counts.
It would be good, if we could create a module that creates a better scrolling experience for the user. There are currently three functions that do the heavy lifting: (All addresses are for normal SHC 1.41.)
00468ad0
: Resolves the input and computes the scrolling type and base distance.00434120
: Performs the actual scrolling.004af860
: Also used to render debug numbers, but also the function that computes the framerate which is used for scrolling.This is slightly related to this issue: #32 Since the game has problems resolving high framerates, the current scrolling might suffer even more.