The AUR pcsx-redux-git package fetches PEGTL from taocpp/PEGTL and points
the submodule at that clone, so the fork-only pinned commit cannot be
fetched and the package stops building. Back to the previous pin until
that is settled.
Newer libc++ (emscripten's already) no longer defines the generic
std::char_traits primary template, and PEGTL's resize_uninitialized
instantiates char_traits<unsigned char> and <std::byte> under libc++.
Upstream fixed it in c4067d98, but only on the 4.x line, which renames
headers the demangler uses. pcsx-redux/PEGTL redux-pin is the existing
pin plus that one commit.
SDL3 already maps the common pads through HIDAPI and XInput, and the
pinned copy of the community database was two years old. Anyone who
needs extra mappings can point SDL_GAMECONTROLLERCONFIG_FILE at a
gamecontrollerdb.txt of their own.
Both moved from rixnobis to the pcsx-redux org, which is where the rest of
the extracted support libraries already live. GitHub redirects the old URLs
so nothing is broken today, but the submodule URLs should name the repo
rather than rely on a redirect.
The export ran one way: a PR against nugget could not be merged. This inverts
it, so psyqo, openbios and the rest live in nugget and this repo mounts it at
src/mips.
uC-sdk, psxlua and xmake-psx stop being submodules here and come back nested
through nugget's .gitmodules. EABase and EASTL were vendored for the MIPS tree
and leave with it. That extra level is why the Linux pipeline moves to
submodules: recursive; its agent runs submodule update --init with no
--recursive, so it registers src/mips and stops. The other two pipelines were
already recursive.
The export job and filter script go. CODEOWNERS moves to the gitlink, so a
submodule bump still requests a review from nugget's owner.
This is the largest ImGui breaking-change set since 2015. The bump
is motivated by a multi-viewport regression that surfaced in Phase 3:
the main window stayed underneath all other viewports when focused.
v1.92 includes fixes for several multi-viewport ordering issues and
also reworks the font system in ways our pre-1.92 dynamic-DPI scaffold
no longer needs.
ImGui v1.91.5-docking -> v1.92.7-docking.
Project-side adjustments:
- forced-includes/imgui.h: define IM_ASSERT_USER_ERROR_RET and
IM_ASSERT_USER_ERROR_RETV alongside the existing IM_ASSERT_USER_ERROR
override. v1.92 added the new variants under the same #ifndef guard,
so once we redirect the base macro we have to provide all three.
- gui.cc / gui.h: PushFont takes a required size argument in v1.92.
useMainFont/useMonoFont now pass the active font's LegacySize so
the per-scale font map continues to drive rendering size, matching
pre-1.92 PushFont(font) semantics. Dropped ImGui_ImplOpenGL3_Create
/DestroyFontsTexture and ImFontAtlas::Build() which v1.92 retired
in favor of the dynamic-texture protocol. The reload pass now also
sets Style.FontSizeBase to the active main font's LegacySize so
default-context frames render at the right size on DPI flip.
changeScale refreshes io.FontDefault and Style.FontSizeBase on every
scale change, not only the first one.
- ram-viewer: ImFont::FindGlyph moved onto a per-size ImFontBaked,
queried via font->GetFontBaked(GetFontSize()). Pre-fetch hex-glyph
UVs and the font atlas TexRef in drawRAM() before ImGui::Render()
rather than inside the AddCallback render closure, so the custom
shader doesn't sample with stale UVs after a same-frame atlas grow.
ImFont::ContainerAtlas was removed; we go through ImGui::GetIO()
->Fonts->TexRef.GetTexID() instead.
- vram-viewer, ram-viewer: IM_OFFSETOF -> offsetof.
- shader-editor: ImDrawCmd::TextureId -> TexRef.GetTexID().
Third-party touch-ups:
- ImFileDialog: ImFont::FontSize -> LegacySize at the loaded-size
call sites; ImGuiContext::FontSize (a different field, still extant)
left alone.
- imgui_lua_bindings: extend the perl generator's argument-type regex
to accept ImTextureRef (constructs implicitly from ImTextureID, so
the existing IM_TEXTURE_ID_ARG path still works at the call site).
Regenerated imgui_iterator.inl from imgui.h via the project's
documented procedure; restores Image / ImageWithBg / ImageButton
bindings the prior generator dropped on v1.92's signatures.
- third_party/imgui_md (forked to grumpycoders/imgui_md): TexID ->
TexRef.GetTexID() on the font-atlas demo image; .gitmodules URL
updated.
- third_party/zep (already a grumpycoders fork): m_pFont->FontSize
-> LegacySize.
Signed-off-by: Nicolas 'Pixel' Noble <[email protected]>