78 Commits
Author SHA1 Message Date
Rix 657ecf4eef Revert "PEGTL: pin a fork carrying upstream's libc++ char_traits fix"
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.
2026-10-10 20:23:42 -07:00
Rix 6b203adff8 PEGTL: pin a fork carrying upstream's libc++ char_traits fix
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.
2026-10-09 15:52:34 -07:00
Rix c0300e4e43 Vendor FTXUI v7.0.3 for a terminal UI. 2026-10-01 13:34:53 -07:00
Rix 5d0116ce33 Merge upstream/main into spu-accuracy. 2026-09-25 07:44:04 -07:00
Rix 91314472d9 Drop the SDL_GameControllerDB submodule.
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.
2026-09-24 09:07:21 -07:00
Rix 9b857a7ce5 Switch thorvg to the pcsx-redux fork, which doesn't replace the global operator new and delete. 2026-09-23 13:05:56 -07:00
Rix d810833984 Merge upstream/main into spu-accuracy.
src/mips is the nugget submodule now; this branch's src/mips changes
moved to pcsx-redux/nugget spu-accuracy, which the gitlink points at.
2026-09-23 11:23:21 -07:00
Rix 637c58acd9 Removing nanovg and nanosvg, and adding thorvg to the xmake and nix builds. 2026-09-23 10:47:19 -07:00
Rix 709b325980 Adding thorvg to the Makefile build. 2026-09-23 10:14:55 -07:00
Rix b47f97eb59 Point the iec-60908b and cueparser submodules at their new home
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.
2026-09-21 22:22:09 -07:00
Rix 3d41178a4d Move the MIPS tree out to nugget and consume it as a submodule.
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.
2026-09-20 12:21:52 -07:00
Rix ee8984eafa Turn iec-60908b and cueparser into submodules. 2026-09-18 21:42:19 -07:00
Nicolas 'Pixel' Noble cf3c164773 Merge remote-tracking branch 'upstream/main' into spu-accuracy 2026-09-03 10:21:37 -07:00
Nicolas 'Pixel' Noble 8677559e0c Remove the miniaudio submodule.
Nothing has pulled it in since the audio backend moved to SDL, so drop the
submodule along with its license entry and its nix input.
2026-08-04 09:39:01 -07:00
Nicolas 'Pixel' Noble 81c1826e41 Merge remote-tracking branch 'upstream/main' into sdl3-refresh
# Conflicts:
#	.gitmodules
#	src/gui/gui.cc
#	third_party/zep
#	vsprojects/core/core.vcxproj
#	vsprojects/core/packages.config
#	vsprojects/pcsx-redux.sln
2026-08-04 08:20:17 -07:00
Nicolas Pixel Noble 56e0ffdf8a Fixing Windows build and adding ImPlot. 2026-08-03 11:11:19 -07:00
Nicolas "Pixel" Noble 40813fabc9 More xmake work. 2026-08-01 16:57:53 -07:00
Nicolas Pixel Noble 4aa8f8855f Vendoring luafilesystem fix. 2026-06-22 16:53:52 -07:00
Nicolas 'Pixel' Noble 6fc54b7a4c Bump ImGui submodule to v1.92.7-docking.
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]>
2026-05-09 09:40:26 -07:00
Nicolas "Pixel" Noble ac382d1fa6 Creating SDL3 scaffolding. 2026-05-06 23:01:26 -07:00
Nicolas Pixel Noble 457e1e79db Creating the psyqo-lua directory.
- Added project files
- Created Lua C++ wrapper
- Adding hello-world style example
2025-04-09 19:30:13 -07:00
Nicolas "Pixel" Noble 4188c14c6e Preemptyively adding PEGTL submodule.
cc @njfox for AUR package.
2025-01-10 20:56:18 -08:00
Nicolas "Pixel" Noble 2b6944a660 Upgrading dependency from http-parser to llhttp. 2024-12-23 06:48:23 -08:00
Nicolas Pixel Noble 255c5f7bfc Adding Lua unit testing. 2024-01-21 23:08:16 -08:00
Nicolas "Pixel" Noble dbae7c6190 Adding luacov submodule and properly renaming built-in imports. 2024-01-20 19:45:14 -08:00
Nicolas Pixel Noble ed98c04b67 Moving freetype's repo to github mirror.
Freedesktop's maintenance windows are way too big.
2023-08-27 16:46:37 -07:00
Nicolas Pixel Noble 2e71fb7dcf Adding luafilesystem. 2023-08-01 18:55:06 -07:00
Nicolas Pixel Noble b487b6f52c Adding nanovg / nanosvg. 2022-11-23 20:57:18 -08:00
Nicolas Pixel Noble 2fe35fac83 Vendoring imgui_club's hex editor. 2022-06-26 20:50:12 -07:00
Nicolas 'Pixel' Noble 1493b33dbd Derp. 2022-05-19 18:24:36 -07:00
Nicolas Pixel Noble 535daf47fb Adding multipart/form-data support. 2022-05-19 13:45:58 -07:00
Nicolas Pixel Noble 06eb4ba59d Adding markdown support. 2022-05-09 00:07:26 -07:00
Nicolas Pixel Noble 3af93731d7 Removing zstr. 2022-05-06 19:14:16 -07:00
Nicolas Pixel Noble db04b7239b Using a different Concurrent Queue code. 2022-05-03 20:04:57 -07:00
Nicolas Pixel Noble 74c2ddece5 Update vixl for newer gcc. 2022-04-30 17:28:01 -07:00
Nicolas Noble c59b9e29f3 Merge branch 'main' into cdriso 2022-04-02 08:04:35 -07:00
Nicolas Pixel Noble 2b80945b4a Virtual CDRom Files working. 2022-03-27 15:21:38 -07:00
Caleb Yates ed70f9ba23 Merge branch 'main' into aa64-collab
# Conflicts:
#	.gitmodules
2022-03-19 20:57:47 -05:00
Nicolas Pixel Noble e51e869a9c Adding libcurl dependency 2022-03-11 13:00:13 -08:00
wheremyfoodat e7a8c7b1f0 Vendor custom vixl version to fix build 2022-02-28 16:44:43 -06:00
Caleb Yates e27261f6f5 Merge pull request #4 from wheremyfoodat/aa64
Bonjour
Roger that
2022-02-28 16:01:01 -06:00
Nicolas Pixel Noble 70964db5ab File API refactoring. 2022-02-21 00:23:02 -08:00
Nicolas 'Pixel' Noble 8a5904e255 Adding capstone dependency. 2021-12-17 10:32:50 -08:00
Nicolas 'Pixel' Noble 5edd289db9 Switching git origin for zep. 2021-10-28 17:38:11 -07:00
Nicolas Pixel Noble 03158f1015 Removing SDL 2021-08-29 15:36:43 -07:00
Nicolas 'Pixel' Noble c404040b56 Starting the miniaudio migration. 2021-08-28 10:50:00 -07:00
Nicolas Pixel Noble 9cba19269e Fully removing ImGuiColorTextEdit 2021-08-22 12:17:40 -07:00
Nicolas Noble 946006b205 Fixing submodule link 2021-08-17 23:57:52 -07:00
Nicolas 'Pixel' Noble 4aa4084c7e Trying to integrate Zep. 2021-08-17 23:14:12 -07:00
wheremyfoodat 4925f9e7e4 Add xbyak dependency 2021-07-26 15:30:39 +03:00