Language…
8 users online:  Alex, Burning Loaf, le4che,  Linkdeadx2, OliverTaylor06101997, Oskise, PixlBitNick, X11Gbyte - Guests: 85 - Bots: 148
Users: 67,322 (2,059 active)
Latest user: Helprio

Alternative + Vertical L/R Scrolling

SMW Patches → Alternative + Vertical L/R Scrolling

Submission Details

Name: Alternative + Vertical L/R Scrolling
Author: Burning Loaf
Added:
Tool: Asar
Requires Free Space: Yes
Bug Fix: No
Featured: No
Description: This is a patch changes the behavior of L/R scrolling and horizontal camera scrolling so that you only have to tap the button instead of hold it, as well as other options such as only having to press L much like in Mario Advance 2 (which frees up the R button), and whether to pause while scrolling or not.
It also adds the ability to scroll vertically when standing still and press L/R. (which uses some code by yoshifanatic, with given permission)

Due to L/R scrolling being reprogrammed, disabling L/R scrolling is (barely) different, so an UberASM file 'lr_disable' has been included.
Tags: camera controller lorom sa-1
Comments: 1 (jump to comments)
Download 5.78 KiB | 101 downloads

Screenshots

View all

Comments (1)

 Maarfy Link
Changed a BNE to a BEQ + : JMP : + to accommodate an out-of-bounds branch under certain config settings. Nothing else was changed.

A very cool patch, especially for hacks with a greater emphasis on exploration. It's execution is a bit on the coarse side and it definitely takes some getting used to to actually use efficiently in-game, but it's well worth trying out in my opinion.

Maybe I'm just dense, but I didn't get a clear idea exactly how this patch would function just from the description.

A few minor issues:

  • Note that, while the patch allows configuring vertical scroll speed when using L/R, it does not allow configuring the "natural" vertical camera scroll speeds, which are asymmetric. When scrolled vertically, the camera will return to normal noticeably faster from an upward scroll versus downward.

  • This patch can break down a little bit when riding moving platforms, especially fast ones. There are no configurable speed settings if !motion is set to 0; if this setting is chosen and the patch is set not to pause when scrolling, it's possible to swing the camera in time with the movement of a fast-moving platform to induce VRAM errors (visible garbage tiles or holes in the level that aren't real, caused by scrolling the camera too fast). This is a fairly specific setup and isn't easy to do consistently, so I don't consider it a deal-breaker.

  • If !input = 0, the camera will refuse to hold a vertical scroll when riding a moving platform if the camera isn't scrolled all the way left or right first. This allows the player to rapidly shake the camera up and down by tapping L.

Tested with Asar 1.81, Lunar Magic 3.40, SA-1 1.40, Snes9x 1.62.3, BSNES Accuracy 0.7.1, UberASM Tool 1.6.