9470 Commits
Author SHA1 Message Date
Herman S. 6d1ef37ac5 Merge remote-tracking branch 'upstream/canary_experimental' into edge 2026-04-28 09:18:08 +09:00
Gliniak 60f77c3622 [VFS] Skip treating NT Device paths root as non-directory.
This fixes cache initialization failure
2026-04-27 20:19:10 +02:00
Herman S. b7b9048c5a [Build] Few build fixes
Apply xb build flags every configure, pin devenv VS to one config,
and fix clang-format selection
2026-04-27 20:20:16 +09:00
Herman S. a7795df1a8 [Build] Suppress fxc.exe stdout noise during shader compilation 2026-04-27 16:01:13 +09:00
Herman S. cfddfc4990 [Docs] Update build instructions / add macOS 2026-04-27 15:58:18 +09:00
nikolay-kyosevandHerman S. d659fcd8b7 [HID] Add a generic keyboard input driver for non-Windows builds 2026-04-27 00:57:10 +09:00
Herman S. 89b81da8df [A64] Lift code-size and cond-branch range limits in JIT emitter 2026-04-27 00:57:10 +09:00
Herman S. d8a0f832a8 [App] Refactor title bar display and add cpu backend 2026-04-27 00:57:10 +09:00
Herman S. d7421f8b0a [Build] Move Qt rcc output to build tree and drop xb clean 2026-04-27 00:57:06 +09:00
Herman S. 412069d694 [Build] Track shader include deps via per-output depfiles 2026-04-27 00:28:34 +09:00
Herman S. 3fcf46a941 [Build] Fold compile_shader_dxbc.py into shader_cc 2026-04-27 00:28:30 +09:00
Herman S. be6e6b0fdd [Build] Generate shader bytecode into build/ with per-file outputs 2026-04-26 21:21:19 +09:00
Herman S. 7e5612b0f3 [Build/macOS] Fix LTO for the release build 2026-04-26 21:21:19 +09:00
Herman S.andReality 7fcb7666e0 [GPU] Invalidate only used outdated texture bindings per draw
Instead of wiping every slot via ResetTextureBindings when any watched
texture memory changes, clear the in-sync bit only for used slots whose
backing data is stale and force a same-Texture* reload when fetch
constants didn't change.

Co-Authored-By: Reality <reality@xenios.jp>
2026-04-26 21:21:19 +09:00
Herman S.andReality 6403370b14 [GPU] Handle tessellated triangle strip and fan draws
Normalize tessellated strips/fans to triangle-list host draws instead of
rejecting them, with a runtime index buffer fallback when the backend
didn't pre-bake a fan/strip-to-list conversion buffer.

Co-Authored-By: Reality <reality@xenios.jp>
2026-04-26 21:21:19 +09:00
Herman S.andReality 5290a3d553 [Metal] Add SPIRV-Cross based GPU backend
Ports the Metal backend from XeniOS.
No geometry shaders on Metal, so rect lists and point sprites expand
in the VS, quad lists expand in the primitive processor.

Co-Authored-By: Reality <reality@xenios.jp>
2026-04-26 21:21:14 +09:00
Gliniak cff0773e00 [HID] Portal: Simplified device searching procedure 2026-04-26 13:26:30 +02:00
Herman S.andReality ac5d6a4c5c [Metal] Port resource management and primitive processor
Ports metal_shared_memory, metal_heap_pool, metal_upload_buffer_pool,
and metal_primitive_processor from XeniOS.

Co-authored-by: Reality <reality@xenios.jp>
2026-04-26 17:02:53 +09:00
Herman S.andReality df0bcfc977 [Metal] Port ui/metal skeleton
Ports the UI-side of Metal backend from XeniOS.

Co-authored-by: Reality <reality@xenios.jp>
2026-04-26 17:02:53 +09:00
Herman S. 8b05fa4f52 Merge remote-tracking branch 'upstream/canary_experimental' into edge
(local fixes applied)
2026-04-26 13:41:25 +09:00
Herman S. 0bc12a7339 [Build] fix tomlplusplus build warnings on clang 19 2026-04-26 12:15:05 +09:00
dc561e4df5 [XMP] Fixed XMP Overriding
Fixed cutscene audio in 58411446

Co-Authored-By: The-Little-Wolf <116989599+the-little-wolf@users.noreply.github.com>
2026-04-25 18:27:28 +02:00
Herman S. 9afa3254e3 [Build] Redirect host tools to build/host_tools
Keeps them out of the release
2026-04-24 11:52:37 +09:00
Herman S. d06e040762 [Build] Remove _GLIBCXX_DEBUG from debug and checked builds
Since it doesn't play well with vendored spirv-tools
2026-04-24 11:32:47 +09:00
Herman S. a2ac4c02b6 Merge remote-tracking branch 'upstream/canary_experimental' into edge 2026-04-24 10:50:32 +09:00