Skip to content

Share opt-in shader presets and adaptive display pixel proportions - #93

Merged
mstan merged 1 commit into
mainfrom
feat/shared-video-settings
Sep 22, 2026
Merged

mstan merged 1 commit into
mainfrom
feat/shared-video-settings

Conversation

@mstan

@mstan mstan commented Sep 22, 2026

Copy link
Copy Markdown
Member

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant