Skip to content

PR #10 split: vendored ImGui launcher (SUPERSEDED by recomp-ui) - #11

Closed
mstan wants to merge 1 commit into
mainfrom
pr10/imgui-vendor-launcher
Closed

PR #10 split: vendored ImGui launcher (SUPERSEDED by recomp-ui)#11
mstan wants to merge 1 commit into
mainfrom
pr10/imgui-vendor-launcher

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 vendored-Dear-ImGui launcher approach from PR #10: bundles ImGui (core + SDL2 + GL3) directly into the game tree and provides a local mmx_target_launcher_ng() replacing the engine's snesrecomp_target_launcher_ng (the in-engine launcher bundled ImGui 1.91.9b, causing a duplicate-symbol conflict).

Disposition: SUPERSEDED — not for merge

The launcher has since moved out of the game/engine entirely into the shared, console-agnostic recomp-ui repo, consumed as a submodule. main now builds the recomp-ui launcher on every platform (CMake/mingw and the MSVC mmx.sln), so the in-tree vendored-launcher approach here is obsolete.

Kept open as a reference/discussion artifact for the PR #10 close-out. The problem it solved (ImGui version collision) is solved differently now: recomp-ui vendors its own ImGui and namespaces its public symbols (recompui_*) so it coexists with the engine's helpers.

Base is main for a clean diff; no merge intended.

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>
@mstan

mstan commented Jul 17, 2026

Copy link
Copy Markdown
Owner Author

Closing as superseded by recomp-ui integration

@mstan mstan closed this Jul 17, 2026
@mstan
mstan deleted the pr10/imgui-vendor-launcher 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