Share opt-in shader presets and adaptive display pixel proportions - #93
Merged
Merged
Conversation
This was referenced Sep 22, 2026
Merged
mstan
marked this pull request as ready for review
September 22, 2026 01:26
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Make MMX's shader catalog and adaptive pixel sizing opt-in framework features that SMW and other SNES hosts can consume. Display aspect controls pixel proportions independently of widescreen's visible field: a 16:9 view uses 342, 398 or 456 source pixels for CRT, square pixels or square frame.
Moves the four CC0 GLSL presets into the shared runner catalog without changing their paths or contents. Adds CMake/MSBuild staging, a shared launcher adapter, shared config parsing/naming and bounded adaptive frame/destination geometry. The standard desktop host retains its existing opt-in flags and supports older recomp-ui headers; custom game aspect semantics remain unchanged. See runner/VIDEO_SETTINGS.md for consumer wiring.
Validation: full Windows SDL3 SMW/MMX builds; shared geometry/opt-in tests under GCC and MSVC; config round-trip tests (aspect aliases, shader changes and clearing); SMW renderer suite; MMX display/renderer CTests. MSBuild staging checked. Real SMW OpenGL runs of all four presets and live adaptive widths verified, plus MMX OpenGL smoke. No runtime pausing used.
Consumers pin this branch's commit. recomp-ui's companion change adds save-on-close for opted-in custom hosts and shader discovery outside the exe working directory. Tracking: beads-8wg.2.58.
Companions: RetroPortingToolKit/recomp-ui#60, mstan/SuperMarioWorldRecomp#17, mstan/MegaManXSNESRecomp#47.