feat(menu): tabbed category layout for in-game options with bumper and Q/E navigation #588
No reviewers
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
testing wanted
wontfix
No milestone
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Hookshot!588
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/tabbed-options-menu"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
This PR reorganizes the in-game options menu (opened with F1, Insert, or gamepad Home / Select+Start) from a single, vertically overflowing list into 3 distinct, clean categories: GRAPHICS, GAMEPLAY, and CONTROLS.
It introduces full gamepad bumper (LB / RB, LT / RT) and keyboard (Q / E, Tab / Shift+Tab) category cycling, accompanied by visual tab pills, a golden Zelda-style active tab underline, an active item selection notch, and a stable layout height that prevents window jittering.
Motivation & Problem
As the in-game configuration menu has expanded with essential settings (quality presets, frame generation, upscaling, resolution scaling, frame pacing, ultrawide, camera inversion, and controller options), the menu grew into an unbroken single column.
At standard resolutions (720p / 1080p), this single column stretched across almost the entire vertical window height, resulting in:
Key Improvements & Architecture
Compatibility & Zero Regressions
Testing & Verification