Skip to content

PR #10 split: Linux in-game ImGui menu (SUPERSEDED by recomp-ui) - #12

Closed
mstan wants to merge 2 commits into
mainfrom
pr10/linux-ingame-ui
Closed

PR #10 split: Linux in-game ImGui menu (SUPERSEDED by recomp-ui)#12
mstan wants to merge 2 commits into
mainfrom
pr10/linux-ingame-ui

Conversation

@mstan

@mstan mstan commented Jul 17, 2026

Copy link
Copy Markdown
Owner

Part of the PR #10 breakup (navjack, "Add macOS/Linux support, true widescreen, and Steam Deck validation"). Original authorship preserved.

What this is

The Linux in-game F1 Dear ImGui menu from PR #10 (SDL + OpenGL output backends): a toggleable in-game overlay exposing the widescreen switch and Save/Load buttons for all ten savestate slots. Stacked on pr10/imgui-vendor-launcher (its commits appear here too, since neither is in main).

Disposition: SUPERSEDED — not for merge

The UI layer is now owned by the shared recomp-ui launcher, which is console-agnostic and universal across platforms — the same UI serves Windows, Linux, and macOS rather than a Linux-specific in-game menu. An in-game (mid-play) overlay on top of recomp-ui is a possible future feature, but this specific implementation is tied to the retired in-tree launcher_ng.

Kept open as a reference/discussion artifact for the PR #10 close-out. Base is main; no merge intended.

Note flagged during the split: the F1 menu toggle collided with the LoadState-slot-1 default binding on mac/Linux — worth resolving if an in-game overlay is revisited.

navjack and others added 2 commits July 16, 2026 17:17
Broken out of PR #10 (navjack). Vendors the Dear ImGui core (1.92.9 WIP,
core + SDL2/OpenGL3 backends only — demo/examples/docs not imported) under
third_party/imgui and replaces snesrecomp_target_launcher_ng() with a local
mmx_target_launcher_ng() that builds the engine's launcher C sources against
this repo's ImGui copy. The engine launcher bundles 1.91.9b; platform UI
backends added on top of this (Metal, SDL_Renderer2) need the newer API,
and linking both copies would create duplicate symbols.

Also sets CXX/C++17 on the CMake project, which the vendored backends need.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Broken out of PR #10 (navjack). Adds src/linux_ui.{cpp,h}: a Dear ImGui
overlay for the Linux/Steam Deck runtime with F1 toggle, widescreen
enable/active status, and save/load-state slot controls. Renders through
either the SDL_Renderer2 or OpenGL3 ImGui backend to match the active
output method; keyboard focus is captured while the menu is open.

Stacked on pr10/widescreen (MmxDisplay_* API) and the vendored ImGui
commit (backends).

Note for review: F1 collides with the default LoadState slot-1 binding;
on Linux the menu toggle now wins.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mstan mstan closed this Jul 21, 2026
@mstan
mstan deleted the pr10/linux-ingame-ui branch July 21, 2026 03:15
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.

2 participants