Skip to content

Macos port - #7201

Closed
marion909 wants to merge 3 commits into
boykopovar:mainfrom
marion909:macos-port
Closed

marion909 wants to merge 3 commits into
boykopovar:mainfrom
marion909:macos-port

Conversation

@marion909

Copy link
Copy Markdown
Contributor

What

macOS host support (x86_64 under Rosetta 2, Vulkan through MoltenVK). Everything platform-specific sits behind __APPLE__ or in specifics/macos/; Linux and Windows code paths are unchanged except for the shared fixes listed at the end.

Build and loading

  • Mach-O build of the prx dylibs and relinked executables: export aliases, the guest image link map, dl_iterate_phdr/dladdr1/dlinfo over Mach-O images, process parameters and eh_frame ranges from the relinked image, one shared SDL2, the configured Vulkan loader for the display window.

Kernel, libc and network semantics

  • XNU differences answered the way Linux does: errno preservation (nanosleep, strto*, getdirentries), mlock/munlockall, anonymous shm_open objects, statvfs, rename over dangling links, O_CREAT on directories, mktime range, acosf rounding, thread CPU clock through thread_info, guest thread stacks and exit destructors.
  • Sockets: connected UDP sendto, shutdown after peer shutdown, FIONREAD on datagrams, AF_UNIX seqpacket pairs over datagram sockets, POLLPRI for urgent data, IPv4 literals in IPv6 lookups.
  • C++ exceptions: host code stays on libc++abi; host std::terminate goes to the guest handler; host frames without DWARF unwind info (the prx dylibs carry only compact unwind) are stepped with the system libunwind.

Graphics (MoltenVK)

  • Per-vertex pixel inputs reconstructed from barycentrics, viewport depth clamping without VK_EXT_depth_range_unrestricted, rect-list culling of invalid rectangles.
  • Every SPIR-V loop gets its own continue block: SPIRV-Cross otherwise folds a continue construct holding the loop body into the for increment and drops the header phi updates, which hung the GPU.
  • HTILE metadata fills are stored on the CPU when no GPU work touches the range, so the following draw does not wait for the whole open batch.
  • On a device loss the driver lists the last 32 draws and dispatches with their shaders; APS5_DUMP_DRAW_SHADER dumps all stages of draws using one shader.

Tests and CI

  • macOS variants for tests that probe Linux-only mechanisms (procfs, ELF interposition of the C++ runtime, uffd write tracking); no test is skipped.

Shared changes (all platforms)

  • fix(agc): portability-subset log line takes a format argument.
  • fix(shader): the request format no longer changes with the MoltenVK barycentric mode.
  • The macOS CI workflow of the fork (macos-port.yml, which publishes logs to a branch) is not part of this PR.

Tested

  • macOS 15.7 (GitHub macos-15 runner, Rosetta 2): 1243 of 1244 ctest tests pass; guest_audio3d_port (a 128 ms timing check) fails on the loaded runner in some runs.
  • Mac mini (Apple silicon), macOS, MoltenVK: Balatro (PPSA21402) runs.
  • Linux: tools/check_compile.py on every change; the Linux test suite is unchanged.

Checklist

  • Based on current main; no other open PR implements the same functions
  • One topic per PR; follow-ups go in a new PR
  • No comments in code except technical debt
  • Unimplemented paths throw (NotImplemented_nid_no_patch)
  • No notes, investigation .md files or images added to the repository
  • New third-party code is a submodule built from source (none added)
  • Generic behaviour, not specific to one title
  • Depends on: none
  • Unblocks: none
  • GPUs tested: Apple silicon (Mac mini), MoltenVK, macOS — vendor/model/driver to be filled in
  • AI-assisted: yes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01YV7XhGi2uc6xm2DZRYsyAt

Mach-O builds of the prx dylibs and relinked executables with export
aliases, a guest image link map and dl_iterate_phdr over Mach-O images;
the main thread runs presentation; XNU differences in errno, memory
locking, shared memory, statvfs, rename, open, time, math, threads and
sockets are answered as on Linux; host frames without DWARF unwind info
are stepped through the system libunwind.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YV7XhGi2uc6xm2DZRYsyAt
Per-vertex pixel inputs from barycentrics, viewport depth clamping,
rect-list culling, a separate continue block for every loop so
SPIRV-Cross keeps the loop counter, HTILE fills on the CPU when the GPU
does not touch them, and a list of the last draws on device loss.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YV7XhGi2uc6xm2DZRYsyAt
macOS variants for tests that probe procfs, ELF interposition of the C++
runtime and uffd write tracking; no test is skipped.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YV7XhGi2uc6xm2DZRYsyAt
@github-actions github-actions Bot added the needs rebase Conflicts with main, rebase needed label Oct 17, 2026
@github-actions

github-actions Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.

Pull request Shared files not compared
PR 674 CMakeLists.txt
core/libs/prx/libSceVideoOut/CMakeLists.txt
core/libs/prx/libSceVideoOut/src/InputMapping.cpp
core/libs/prx/libSceVideoOut/src/VideoOutDriver.cpp
PR 1368 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 1395 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 1835 CMakeLists.txt
core/libs/prx/libc/src/GuestAllocations.cpp
core/libs/prx/libc/src/GuestArena.cpp
core/libs/prx/libc/src/Threads.cpp
PR 1896 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
PR 2434 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 3786 CMakeLists.txt
PR 3965 core/libs/prx/libc/CMakeLists.txt
PR 3986 core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/System/src/Signals.cpp
PR 4040 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 4448 core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 4449 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/HostImportSparseDmaBuf.cpp
core/libs/prx/libc/src/GuestArena.cpp
core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
PR 4472 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 4563 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 4630 core/libs/prx/libkernel/System/src/Exception.cpp
core/libs/tests/GuestRaiseException.cpp
PR 4847 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 5021 CMakeLists.txt
core/libs/CMakeLists.txt
core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Lifecycle.cpp
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Execution/src/ThreadPriority.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
core/libs/prx/libSceAgcDriver/tests/SharedWrites.cpp
core/libs/prx/libSceAudioIn/CMakeLists.txt
core/libs/prx/libSceLibcInternal/PathStatistics.cpp
core/libs/prx/libScePosixForWebKit/Resolver.cpp
core/libs/prx/libSceVideoOut/CMakeLists.txt
core/libs/prx/libSceVideoOut/src/VideoOutDriver.cpp
core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/include/FileStream.hpp
core/libs/prx/libc/include/general/ExportMacros.hpp
core/libs/prx/libc/src/ApplicationProcessParameters.cpp
core/libs/prx/libc/src/CxxAbiSupport.cpp
core/libs/prx/libc/src/General.cpp
core/libs/prx/libc/src/GuestAllocations.cpp
core/libs/prx/libc/src/GuestArena.cpp
core/libs/prx/libc/src/Rename.cpp
core/libs/prx/libc/src/RuntimeSupport.cpp
core/libs/prx/libc/src/StandardStreams.cpp
core/libs/prx/libc/src/Strings.cpp
core/libs/prx/libc/src/Threads.cpp
core/libs/prx/libc/src/Time.cpp
core/libs/prx/libc/src/specifics/gcc/StackGuard.cpp
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
core/libs/prx/libkernel/DirectMemory/Export.cpp
core/libs/prx/libkernel/DirectMemory/Jit.cpp
core/libs/prx/libkernel/File/src/NativeStat.cpp
core/libs/prx/libkernel/File/src/Open.cpp
core/libs/prx/libkernel/File/src/SharedMemory.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
core/libs/prx/libkernel/Module/src/DynamicLoader.cpp
core/libs/prx/libkernel/Module/src/Module.cpp
core/libs/prx/libkernel/Module/src/ModuleInfo.cpp
core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/Socket/src/Udp.cpp
core/libs/prx/libkernel/System/src/Exception.cpp
core/libs/prx/libkernel/System/src/Process.cpp
core/libs/prx/libkernel/System/src/Rtld.cpp
core/libs/prx/libkernel/Time/Time.cpp
core/libs/prx/libkernel/Time/TimedWait.cpp
core/libs/prx/libkernel_sys/Export.cpp
core/libs/tests/Formatting.cpp
core/libs/tests/GuestPathCase.cpp
core/libs/tests/GuestPthreadStack.cpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 5371 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 5372 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 5609 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
PR 5836 core/libs/prx/libSceNet/Export.cpp
PR 5925 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Lifecycle.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/shader/recompiler/CMakeLists.txt
core/shader/recompiler/Recompiler.hpp
PR 6084 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/Time.cpp
PR 6085 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/Math.cpp
PR 6146 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 6149 core/libs/prx/libkernel/Module/src/Module.cpp
PR 6182 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 6185 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 6186 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 6187 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 6188 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Lifecycle.cpp
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/Recompiler.hpp
PR 6192 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 6197 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 6209 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 6235 core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 6273 core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/tests/WriteTracking.cpp
PR 6280 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 6290 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 6295 core/libs/prx/libc/src/Math.cpp
PR 6300 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 6321 core/libs/prx/libc/src/GuestAllocations.cpp
PR 6412 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
PR 6416 core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 6481 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 6488 core/shader/recompiler/Recompiler.cpp
PR 6501 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 6548 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 6565 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libc/src/GuestAllocations.cpp
PR 6628 core/libs/prx/libSceAgcDriver/Graphics/src/BdaResources.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 6642 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 6713 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/ApplicationProcessParameters.cpp
core/libs/tests/ApplicationHeap.cpp
PR 6743 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 6751 core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 6782 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 6804 core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 6808 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 6819 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/include/exceptions/Unwind.hpp
core/libs/prx/libc/src/exception/Unwind.cpp
PR 6830 core/libs/prx/libkernel/CMakeLists.txt
PR 6858 core/shader/recompiler/Recompiler.cpp
PR 6905 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 6913 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/HostImportSparseDmaBuf.cpp
PR 6918 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 6921 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 6924 core/shader/recompiler/Recompiler.cpp
PR 6926 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Lifecycle.cpp
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libc/src/GuestArena.cpp
PR 6936 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Open.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 6959 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 6960 core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 6970 core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/shader/recompiler/Recompiler.hpp
PR 6973 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 6977 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
core/libs/prx/libSceVideoOut/include/VideoOutDriver.hpp
PR 6987 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 6989 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 6995 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 7002 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 7048 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 7081 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/FileAndHeap.cpp
core/libs/tests/GuestFiopen.cpp
PR 7085 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 7088 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 7090 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 7105 core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
core/libs/prx/libkernel/DirectMemory/Export.cpp
PR 7121 core/libs/prx/libkernel/File/src/Open.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 7149 core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/tests/GuestPthreadStack.cpp
PR 7156 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Time/Time.cpp
PR 7192 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/System/src/Exception.cpp
PR 7202 core/libs/prx/libkernel/File/src/NativeStat.cpp
PR 7223 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
PR 7256 core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 7261 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 7264 CMakeLists.txt
PR 7275 core/libs/CMakeLists.txt
core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
PR 7310 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 7369 core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 7386 core/libs/tests/Formatting.cpp
PR 7392 core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 7395 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
PR 7410 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
PR 7446 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 7447 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/include/FileStream.hpp
core/libs/prx/libc/src/FileAndHeap.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 7449 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 7457 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 7464 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 7485 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 7490 core/libs/prx/libSceNet/Export.cpp
PR 7499 core/libs/prx/libSceVideoOut/src/InputMapping.cpp
PR 7504 core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 7507 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 7508 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 7514 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 7522 core/shader/recompiler/Recompiler.cpp
PR 7532 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 7544 core/libs/prx/libc/src/Math.cpp
PR 7565 core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 7604 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/tests/WriteTracking.cpp
PR 7622 core/libs/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Lifecycle.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAvPlayer/src/Player.cpp
core/libs/prx/libSceVideoOut/src/VideoOutDriver.cpp
core/libs/prx/libkernel/System/src/Signals.cpp
core/shader/recompiler/CMakeLists.txt
PR 7631 core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
PR 7642 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/BdaResources.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
core/shader/recompiler/CMakeLists.txt
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterHelpers.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 7643 core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 7645 CMakeLists.txt
PR 7648 core/libs/prx/libc/src/RuntimeSupport.cpp
core/libs/prx/libc/src/Threads.cpp
PR 7689 core/shader/recompiler/Recompiler.hpp
PR 7715 core/libs/prx/libc/CMakeLists.txt
PR 7717 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 7780 core/libs/CMakeLists.txt
PR 7804 core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/System/src/Process.cpp
core/libs/prx/libkernel/Time/Time.cpp
core/libs/prx/libkernel/Time/TimedWait.cpp
core/libs/tests/GuestPthreadStack.cpp
PR 7844 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 7851 core/libs/prx/libc/CMakeLists.txt
PR 7893 core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
PR 7922 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/CMakeLists.txt
PR 7938 core/libs/prx/libc/src/GuestArena.cpp
PR 8004 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/CMakeLists.txt
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 8014 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 8041 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 8043 CMakeLists.txt
PR 8089 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8091 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 8105 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 8150 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/StandardStreams.cpp
PR 8160 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8161 CMakeLists.txt
core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8212 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 8223 core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 8246 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8285 core/libs/CMakeLists.txt
PR 8365 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8397 core/libs/prx/libc/CMakeLists.txt
PR 8417 core/libs/prx/libc/src/Math.cpp
PR 8448 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 8463 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 8477 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 8484 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8497 core/libs/prx/libkernel/System/src/Signals.cpp
PR 8542 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8588 CMakeLists.txt
PR 8592 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/System/src/Exception.cpp
core/libs/prx/libkernel/Time/TimedWait.cpp
PR 8605 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 8629 core/libs/CMakeLists.txt
core/shader/recompiler/CMakeLists.txt
PR 8650 core/libs/CMakeLists.txt
PR 8651 core/libs/prx/libSceSystemService/Export.cpp
PR 8707 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8725 core/libs/tests/GuestRaiseException.cpp
PR 8874 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 8887 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 8916 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Time/Time.cpp
core/libs/prx/libkernel/Time/TimedWait.cpp
PR 8930 core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 8937 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/Math.cpp
PR 8939 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
PR 8963 core/libs/prx/libSceAgcDriver/Graphics/src/BdaResources.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 8965 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/Strings.cpp
PR 8984 core/libs/prx/libSceVideoOut/src/VideoOutDriver.cpp
PR 9011 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libc/src/GuestAllocations.cpp
PR 9012 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 9019 core/libs/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Open.cpp
core/libs/prx/libkernel/File/src/SharedMemory.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
core/libs/prx/libkernel_sys/Export.cpp
PR 9020 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 9087 core/libs/tests/Formatting.cpp
PR 9097 core/libs/prx/libkernel_sys/Export.cpp
PR 9154 core/libs/prx/libSceVideoOut/CMakeLists.txt
PR 9156 core/libs/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
PR 9161 core/libs/CMakeLists.txt
core/libs/prx/libkernel/File/src/Stdio.cpp
core/libs/prx/libkernel_sys/Export.cpp
PR 9162 core/libs/CMakeLists.txt
core/libs/prx/libkernel/System/src/Process.cpp
PR 9176 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 9188 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9193 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/IntermediateRepresentation/include/IntermediateRepresentation/IrMetadata/ProgramMetadata.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 9231 core/libs/prx/libSceNet/Export.cpp
PR 9243 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
PR 9248 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
PR 9263 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Module/src/Module.cpp
PR 9284 core/libs/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 9287 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 9289 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 9293 core/libs/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 9297 core/libs/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 9302 core/libs/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 9326 core/libs/prx/libkernel/CMakeLists.txt
PR 9335 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 9340 core/libs/tests/Formatting.cpp
PR 9344 core/libs/prx/libc/CMakeLists.txt
PR 9356 core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/shader/recompiler/CMakeLists.txt
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 9371 core/libs/prx/libc/src/General.cpp
PR 9383 core/libs/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
PR 9387 core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/shader/recompiler/CMakeLists.txt
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 9389 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/System/src/Signals.cpp
core/libs/prx/libkernel_sys/Export.cpp
PR 9402 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 9415 core/libs/prx/libkernel/Module/src/DynamicLoader.cpp
PR 9431 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9432 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
core/libs/prx/libSceVideoOut/include/VideoOutDriver.hpp
PR 9442 core/libs/prx/libkernel/File/src/Stdio.cpp
core/libs/prx/libkernel_sys/Export.cpp
PR 9445 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 9447 core/libs/prx/libc/src/Threads.cpp
core/libs/prx/libc/src/Time.cpp
PR 9457 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
PR 9466 core/libs/prx/libc/CMakeLists.txt
PR 9473 core/libs/prx/libkernel/File/src/Open.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 9489 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
PR 9491 core/libs/prx/libkernel/CMakeLists.txt
PR 9508 CMakeLists.txt
core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/BdaResources.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
core/shader/recompiler/CMakeLists.txt
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterHelpers.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 9515 core/libs/prx/libSceNet/Export.cpp
core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 9526 core/libs/prx/libc/src/FileAndHeap.cpp
core/libs/prx/libc/src/RuntimeSupport.cpp
core/libs/tests/GuestFiopen.cpp
PR 9533 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9535 core/libs/CMakeLists.txt
PR 9536 core/libs/CMakeLists.txt
PR 9537 core/libs/CMakeLists.txt
PR 9539 CMakeLists.txt
PR 9547 CMakeLists.txt
PR 9557 core/libs/prx/libkernel/CMakeLists.txt
PR 9565 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9566 core/libs/prx/libkernel/CMakeLists.txt
PR 9570 core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 9571 core/libs/CMakeLists.txt
PR 9575 core/libs/prx/libkernel/CMakeLists.txt
PR 9578 core/libs/prx/libSceNet/Export.cpp
core/libs/prx/libSceNetCtl/Export.cpp
core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 9584 core/libs/prx/libc/CMakeLists.txt
PR 9586 core/libs/prx/libSceSystemService/Export.cpp
PR 9626 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9633 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
PR 9648 core/libs/prx/libc/src/Math.cpp
PR 9661 core/libs/prx/libc/src/Rename.cpp
PR 9671 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9672 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9673 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9674 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9675 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9676 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
core/libs/prx/libSceVideoOut/include/VideoOutDriver.hpp
PR 9677 core/libs/prx/libc/src/Time.cpp
core/libs/prx/libkernel/Time/Time.cpp
PR 9684 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 9688 core/libs/prx/libc/src/FileAndHeap.cpp
PR 9696 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9700 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9712 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9713 core/libs/prx/libkernel/Socket/src/Udp.cpp
core/libs/prx/libkernel_sys/Export.cpp
PR 9717 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9723 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9728 core/libs/prx/libSceNetCtl/Export.cpp
PR 9742 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9743 core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 9748 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 9749 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
PR 9763 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/include/FileStream.hpp
core/libs/prx/libc/src/FileAndHeap.cpp
PR 9772 core/libs/CMakeLists.txt
core/libs/prx/libc/CMakeLists.txt
PR 9773 core/libs/prx/libc/CMakeLists.txt
PR 9774 core/libs/CMakeLists.txt
PR 9775 core/libs/prx/libc/CMakeLists.txt
PR 9776 CMakeLists.txt
PR 9779 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9782 core/libs/prx/libkernel/CMakeLists.txt
PR 9784 core/libs/prx/libc/src/Math.cpp
PR 9785 core/libs/CMakeLists.txt
PR 9790 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 9792 core/libs/CMakeLists.txt
PR 9798 core/libs/prx/libc/CMakeLists.txt
PR 9802 core/libs/CMakeLists.txt
PR 9833 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/Strings.cpp
PR 9842 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9850 core/libs/prx/libc/src/Math.cpp
PR 9852 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/shader/recompiler/Recompiler.hpp
PR 9867 core/libs/prx/libc/src/Math.cpp
PR 9873 core/libs/prx/libc/src/Math.cpp
PR 9875 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9880 core/libs/prx/libSceVideoOut/CMakeLists.txt
PR 9881 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 9882 core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
core/libs/prx/libkernel/DirectMemory/Export.cpp
core/libs/tests/GuestKernelStackProtect.cpp
PR 9884 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9890 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 9891 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9892 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9893 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9895 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9897 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.hpp
PR 9898 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 9899 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 9924 core/libs/CMakeLists.txt
PR 9929 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libkernel/System/src/Process.cpp
PR 9932 core/libs/prx/libSceNet/Export.cpp
PR 9933 core/libs/CMakeLists.txt
PR 9938 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 9947 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/DirectoryDescriptor.cpp
core/libs/prx/libkernel/File/src/Open.cpp
PR 9948 core/libs/prx/libSceNet/Export.cpp
core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 9950 core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 9969 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 9978 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 10000 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.hpp
PR 10002 core/libs/prx/libc/src/Math.cpp
PR 10007 core/libs/prx/libc/src/Math.cpp
PR 10014 core/libs/prx/libkernel/File/src/Open.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 10016 core/libs/prx/libkernel/File/src/Stdio.cpp
core/libs/prx/libkernel_sys/Export.cpp
PR 10025 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libc/src/GuestArena.cpp
core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
PR 10026 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/tests/WriteTracking.cpp
PR 10042 core/libs/CMakeLists.txt
PR 10043 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 10049 core/shader/recompiler/Recompiler.hpp
PR 10064 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10069 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 10112 core/libs/prx/libSceVideoOut/CMakeLists.txt
PR 10113 core/libs/prx/libc/src/Math.cpp
PR 10141 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 10159 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10192 core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
PR 10193 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/BdaResources.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
core/shader/recompiler/CMakeLists.txt
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterHelpers.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 10194 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 10222 core/libs/prx/libc/src/Math.cpp
PR 10226 core/libs/prx/libc/src/Math.cpp
PR 10229 core/libs/prx/libc/src/Math.cpp
PR 10233 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10234 core/libs/prx/libc/src/Math.cpp
PR 10245 core/libs/prx/libc/src/Math.cpp
PR 10247 core/libs/prx/libc/src/Math.cpp
PR 10249 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
core/libs/prx/libSceVideoOut/src/VideoOutDriver.cpp
PR 10250 core/libs/prx/libc/src/Math.cpp
PR 10253 core/libs/prx/libc/src/Math.cpp
PR 10256 core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 10265 core/libs/prx/libc/src/Math.cpp
PR 10270 core/libs/prx/libc/src/Strings.cpp
PR 10274 core/libs/prx/libc/src/Math.cpp
PR 10283 core/libs/prx/libc/src/Math.cpp
PR 10304 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 10315 core/libs/prx/libc/src/Math.cpp
PR 10317 core/libs/prx/libc/src/Math.cpp
PR 10318 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 10319 core/libs/prx/libkernel/File/src/Open.cpp
PR 10321 core/libs/prx/libc/src/Math.cpp
PR 10324 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/include/FileStream.hpp
core/libs/prx/libc/src/FileAndHeap.cpp
core/libs/prx/libc/src/StandardStreams.cpp
PR 10325 core/libs/prx/libc/src/Math.cpp
PR 10328 core/libs/prx/libc/src/Math.cpp
PR 10332 core/libs/prx/libkernel_sys/Export.cpp
PR 10333 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/tests/WriteTracking.cpp
PR 10345 core/libs/prx/libc/src/Math.cpp
PR 10346 core/libs/prx/libc/src/Math.cpp
PR 10348 core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 10349 core/libs/prx/libc/src/Math.cpp
PR 10351 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 10359 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
PR 10366 core/libs/prx/libc/src/GuestAllocations.cpp
PR 10382 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10405 core/libs/prx/libc/include/FileStream.hpp
core/libs/prx/libc/src/FileAndHeap.cpp
core/libs/prx/libc/src/StandardStreams.cpp
PR 10408 core/libs/CMakeLists.txt
core/shader/recompiler/CMakeLists.txt
PR 10409 core/libs/prx/libc/src/Time.cpp
PR 10416 core/libs/prx/libc/src/exception/Runtime.cpp
PR 10421 core/libs/prx/libkernel_sys/Export.cpp
PR 10427 core/libs/CMakeLists.txt
core/libs/prx/libkernel_sys/Export.cpp
PR 10433 core/libs/prx/libc/src/FileAndHeap.cpp
PR 10435 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 10442 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 10443 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 10467 core/libs/prx/libc/src/Math.cpp
PR 10469 core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 10472 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 10489 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.hpp
PR 10492 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 10497 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 10498 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 10502 core/libs/prx/libSceNet/Export.cpp
core/libs/prx/libSceNetCtl/Export.cpp
PR 10506 core/libs/prx/libc/src/Math.cpp
PR 10510 core/libs/prx/libc/src/Math.cpp
PR 10512 core/libs/prx/libc/src/Math.cpp
PR 10513 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceVideoOut/CMakeLists.txt
PR 10529 core/libs/prx/libc/src/Math.cpp
PR 10544 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 10546 core/libs/prx/libc/src/Math.cpp
PR 10547 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
PR 10552 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/DirectoryDescriptor.cpp
core/libs/prx/libkernel/File/src/NativeStat.cpp
core/libs/prx/libkernel/File/src/SharedMemory.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
core/libs/prx/libkernel/Module/src/DynamicLoader.cpp
core/libs/prx/libkernel/Module/src/ModuleInfo.cpp
core/libs/prx/libkernel/System/src/Rtld.cpp
core/libs/tests/GuestModuleInfo.cpp
PR 10565 core/libs/prx/libc/src/Math.cpp
PR 10574 core/libs/prx/libc/src/Threads.cpp
PR 10575 core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 10615 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/Threads.cpp
PR 10620 core/libs/prx/libc/src/FileAndHeap.cpp
PR 10625 core/libs/prx/libkernel_sys/Export.cpp
PR 10627 core/libs/prx/libkernel/Module/src/DynamicLoader.cpp
PR 10629 core/libs/prx/libSceNet/Export.cpp
PR 10645 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 10652 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 10659 core/libs/prx/libc/include/specifics/linux/ElfTypes.hpp
PR 10668 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 10669 core/libs/prx/libSceAudioIn/CMakeLists.txt
PR 10678 core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 10720 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.hpp
PR 10741 core/libs/CMakeLists.txt
PR 10749 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/System/src/Signals.cpp
PR 10750 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10755 core/libs/prx/libc/include/FileStream.hpp
core/libs/prx/libc/src/FileAndHeap.cpp
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Open.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 10757 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
PR 10760 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10767 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 10773 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10790 core/libs/prx/libSceNetCtl/Export.cpp
PR 10801 core/libs/prx/libSceSystemService/Export.cpp
core/libs/tests/GuestSystemExit.cpp
PR 10806 core/libs/prx/libkernel/CMakeLists.txt
PR 10810 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 10816 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 10817 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 10846 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterHelpers.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
PR 10853 core/libs/prx/libkernel/File/src/Open.cpp
PR 10854 core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 10855 core/libs/prx/libkernel/CMakeLists.txt
PR 10856 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
PR 10867 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
PR 10876 core/libs/prx/libc/src/ApplicationProcessParameters.cpp
core/libs/tests/ApplicationHeap.cpp
PR 10882 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 10886 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10889 core/libs/prx/libkernel/DirectMemory/Export.cpp
PR 10893 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Memory/BufferFill.cpp
PR 10895 core/libs/prx/libc/src/Time.cpp
PR 10897 CMakeLists.txt
PR 10898 core/libs/prx/libc/src/GuestAllocations.cpp
core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
core/libs/prx/libkernel/DirectMemory/Export.cpp
core/libs/tests/GuestKernelStackProtect.cpp
PR 10903 core/libs/prx/libc/CMakeLists.txt
PR 10920 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 10927 core/libs/prx/libc/CMakeLists.txt
PR 10929 core/libs/prx/libc/include/FileStream.hpp
core/libs/prx/libc/src/FileAndHeap.cpp
core/libs/prx/libc/src/StandardStreams.cpp
PR 10940 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 10941 core/shader/recompiler/Recompiler.cpp
PR 10951 core/libs/prx/libSceNetCtl/Export.cpp
PR 10953 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
PR 10973 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
PR 10975 core/libs/prx/libc/src/General.cpp
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/System/src/Signals.cpp
core/libs/prx/libkernel/Time/Time.cpp
PR 10979 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 10987 core/libs/prx/libc/src/Time.cpp
PR 10988 CMakeLists.txt
PR 10989 core/libs/prx/libc/CMakeLists.txt
PR 10995 CMakeLists.txt
PR 11001 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11002 core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/System/src/Signals.cpp
PR 11005 core/libs/prx/libkernel/DirectMemory/Export.cpp
PR 11026 core/libs/prx/libkernel_sys/Export.cpp
PR 11031 core/libs/prx/libkernel_sys/Export.cpp
PR 11032 core/libs/prx/libkernel_sys/Export.cpp
PR 11034 core/libs/prx/libkernel_sys/Export.cpp
PR 11042 core/libs/prx/libSceNetCtl/Export.cpp
core/libs/prx/libkernel/DirectMemory/Export.cpp
core/libs/prx/libkernel/Time/Time.cpp
PR 11047 core/libs/prx/libkernel/CMakeLists.txt
PR 11048 core/libs/prx/libSceVideoOut/src/VideoOutDriver.cpp
core/libs/prx/libkernel/CMakeLists.txt
PR 11049 core/libs/prx/libSceAudioIn/CMakeLists.txt
PR 11059 core/libs/prx/libc/CMakeLists.txt
PR 11060 core/libs/prx/libkernel/File/src/Stdio.cpp
PR 11062 CMakeLists.txt
core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11065 core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
PR 11074 core/libs/prx/libc/src/Math.cpp
PR 11077 core/libs/prx/libc/src/Math.cpp
PR 11104 CMakeLists.txt
PR 11109 core/libs/prx/libc/src/Math.cpp
PR 11119 core/libs/prx/libSceVideoOut/CMakeLists.txt
PR 11125 core/libs/prx/libkernel/File/src/Stdio.cpp
PR 11130 CMakeLists.txt
core/libs/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
PR 11134 core/libs/prx/libSceNet/Export.cpp
PR 11139 core/libs/prx/libc/src/Math.cpp
PR 11157 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libc/include/specifics/linux/HostMapping.hpp
PR 11163 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
PR 11207 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceVideoOut/CMakeLists.txt
core/libs/prx/libSceVideoOut/src/VideoOutDriver.cpp
PR 11216 core/libs/prx/libkernel_sys/Export.cpp
PR 11219 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 11223 core/libs/prx/libkernel/Socket/src/Udp.cpp
core/libs/tests/GuestPoll.cpp
PR 11231 core/libs/prx/libc/src/General.cpp
core/libs/prx/libkernel_sys/Export.cpp
PR 11247 core/libs/prx/libkernel/Socket/src/Udp.cpp
core/libs/tests/GuestPoll.cpp
PR 11249 core/libs/prx/libkernel/System/src/Exception.cpp
PR 11260 core/libs/prx/libc/src/Math.cpp
PR 11262 core/libs/prx/libc/src/Math.cpp
PR 11264 core/libs/prx/libc/src/General.cpp
PR 11265 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/Recompiler.cpp
PR 11266 core/libs/prx/libc/src/Math.cpp
PR 11272 core/libs/prx/libSceNet/Export.cpp
PR 11273 core/libs/prx/libc/src/General.cpp
core/libs/prx/libkernel/System/src/Signals.cpp
PR 11277 core/libs/prx/libc/src/Math.cpp
PR 11278 core/libs/prx/libc/src/Math.cpp
PR 11281 core/libs/prx/libc/src/General.cpp
core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 11296 core/libs/prx/libkernel_sys/Export.cpp
PR 11297 core/shader/recompiler/Recompiler.cpp
PR 11298 core/libs/prx/libkernel/File/src/Stdio.cpp
core/libs/prx/libkernel_sys/Export.cpp
PR 11305 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/DrawCapture.cpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 11307 core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 11311 core/libs/prx/libkernel/File/src/DirectoryDescriptor.cpp
PR 11332 core/libs/tests/Formatting.cpp
PR 11335 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/include/FileStream.hpp
PR 11341 core/libs/prx/libSceNet/Export.cpp
core/libs/prx/libSceVideoOut/include/VideoOutDriver.hpp
core/libs/prx/libc/include/general/ExportMacros.hpp
core/libs/prx/libc/src/ApplicationProcessParameters.cpp
core/libs/prx/libc/src/General.cpp
core/libs/prx/libc/src/GuestAllocations.cpp
core/libs/prx/libc/src/GuestArena.cpp
core/libs/prx/libc/src/Strings.cpp
core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
core/libs/prx/libkernel/File/src/NativeStat.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
core/libs/prx/libkernel/Module/src/Module.cpp
core/libs/prx/libkernel/System/src/Process.cpp
PR 11343 CMakeLists.txt
PR 11345 core/libs/prx/libSceVideoOut/CMakeLists.txt
PR 11348 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11351 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 11357 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
core/libs/prx/libSceAgcDriver/tests/BdaResources.cpp
PR 11363 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11366 CMakeLists.txt
PR 11369 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 11396 core/libs/prx/libc/src/Strings.cpp
PR 11400 core/libs/prx/libc/src/FileAndHeap.cpp
PR 11402 core/libs/prx/libkernel/Time/Time.cpp
PR 11403 core/libs/prx/libkernel/File/src/SharedMemory.cpp
PR 11404 core/libs/prx/libc/CMakeLists.txt
PR 11412 CMakeLists.txt
core/libs/CMakeLists.txt
PR 11435 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Lifecycle.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 11436 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Lifecycle.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 11437 core/libs/prx/libSceAgcDriver/tests/HostImportSparseDmaBuf.cpp
core/libs/prx/libSceAgcDriver/tests/SharedWrites.cpp
core/libs/prx/libSceAgcDriver/tests/execution/SparseDmaBufImport.cpp
PR 11438 core/libs/prx/libkernel/DirectMemory/DirectMemory.cpp
PR 11439 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
PR 11441 core/libs/CMakeLists.txt
core/libs/prx/libkernel_sys/Export.cpp
PR 11442 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11443 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 11444 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11445 core/libs/prx/libkernel/Socket/src/Udp.cpp
PR 11446 core/libs/prx/libc/src/General.cpp
core/libs/prx/libkernel/CMakeLists.txt
PR 11447 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Lifecycle.cpp
core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 11451 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11462 core/libs/prx/libkernel/CMakeLists.txt
PR 11464 core/libs/prx/libSceAgcDriver/Execution/src/Driver/Dispatch/Dispatch.cpp
PR 11472 core/libs/prx/libSceNet/Export.cpp
PR 11476 core/libs/prx/libkernel/Time/Time.cpp
PR 11483 core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterHelpers.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 11490 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11494 core/libs/prx/libc/src/Strings.cpp
PR 11500 core/libs/prx/libkernel/CMakeLists.txt
PR 11504 core/libs/prx/libc/CMakeLists.txt
PR 11516 core/libs/prx/libSceVideoOut/CMakeLists.txt
PR 11522 CMakeLists.txt
PR 11527 CMakeLists.txt
PR 11550 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11551 core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 11554 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 11555 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11556 core/libs/prx/libc/src/Math.cpp
PR 11557 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
PR 11559 core/libs/prx/libSceNet/Export.cpp
PR 11560 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/include/FileStream.hpp
core/libs/prx/libc/src/FileAndHeap.cpp
core/libs/prx/libc/src/RuntimeSupport.cpp
core/libs/prx/libc/src/StandardStreams.cpp
PR 11566 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11571 core/libs/prx/libSceNet/Export.cpp
PR 11579 core/libs/prx/libkernel/Time/Time.cpp
PR 11588 core/libs/prx/libSceSystemService/Export.cpp
PR 11589 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libc/src/GuestAllocations.cpp
PR 11594 core/libs/prx/libkernel/CMakeLists.txt
PR 11595 core/libs/prx/libkernel_sys/Export.cpp
PR 11600 core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
PR 11602 core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 11603 core/libs/prx/libkernel/CMakeLists.txt
PR 11620 core/libs/prx/libSceSystemService/Export.cpp
PR 11621 core/libs/prx/libc/src/FileAndHeap.cpp
PR 11624 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/System/src/Process.cpp
PR 11625 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libkernel/CMakeLists.txt
core/libs/prx/libkernel/File/src/Open.cpp
core/libs/prx/libkernel/File/src/Stdio.cpp
PR 11628 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/System/src/Exception.cpp
core/libs/prx/libkernel/System/src/Process.cpp
PR 11629 core/libs/prx/libc/src/FileAndHeap.cpp
PR 11632 core/libs/prx/libc/src/Math.cpp
PR 11634 core/libs/prx/libc/src/Math.cpp
PR 11637 core/libs/prx/libSceVideoOut/src/DisplayWindow.cpp
PR 11638 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11647 core/libs/prx/libc/src/Strings.cpp
PR 11661 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/System/src/Exception.cpp
core/libs/prx/libkernel/System/src/Process.cpp
PR 11663 core/libs/prx/libc/CMakeLists.txt
PR 11668 CMakeLists.txt
PR 11671 CMakeLists.txt
PR 11684 core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
core/shader/recompiler/CacheKey.hpp
core/shader/recompiler/Recompiler.cpp
core/shader/recompiler/Recompiler.hpp
core/shader/recompiler/SpirvBackend/include/SpirvBackend/SpirvEmitterState.hpp
core/shader/recompiler/SpirvBackend/src/SpirvModuleEmitter.cpp
PR 11685 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/include/DepthSurface.hpp
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 11689 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/System/src/Exception.cpp
core/libs/prx/libkernel/System/src/Process.cpp
PR 11690 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 11692 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Graphics/src/DepthSurface.cpp
PR 11694 core/libs/prx/libSceAgcDriver/CMakeLists.txt
PR 11696 core/libs/prx/libSceAgcDriver/CMakeLists.txt
core/libs/prx/libSceAgcDriver/Execution/include/VulkanDevice.hpp
core/libs/prx/libSceAgcDriver/Execution/src/Driver/Draw/Draw.cpp
core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
core/libs/prx/libSceAgcDriver/Graphics/src/Pipeline.cpp
PR 11698 core/libs/prx/libc/CMakeLists.txt
core/libs/prx/libkernel/Pthread/src/Thread.cpp
core/libs/prx/libkernel/System/src/Exception.cpp
core/libs/prx/libkernel/System/src/Process.cpp
PR 11704 core/libs/prx/libSceAgcDriver/CMakeLists.txt

@blawesom

Copy link
Copy Markdown
Contributor

Rebase handoff — rebased onto current main (the two-commit macOS Rosetta 2 series, authorship unchanged). Resolutions:

  • AvPlayer.hpp: main's newer controllerClosed kept alongside your endSeen atomic
  • Threads.cpp: main's ceil-based deadline form kept
  • ExceptionRuntime.cpp: your structured platform include block kept, with main's Linux sys/prctl.h include restored inside the non-Apple branch (it is still needed at the PR_SET_DUMPABLE call)
  • one conventions fix: the __attribute__((visibility("hidden"))) on Aps5GuestTlsAllocateSlow dropped (hidden is the default for the non-exported symbol)

Verified on Linux (CachyOS, kernel 7.2.9, GCC 16.2.1, Ninja, Release, BUILD_TESTING=ON, AMD RX 9070 XT / RADV): builds; conventions pass; full suite green apart from the known main regression (agc_driver_tessellation segfault — Mesa, tracked in #5444), not this PR.

To pick it up:

git fetch https://github.com/blawesom/AnyPS5 rebase/7201
git checkout <your branch>
git merge --ff-only FETCH_HEAD

Head is 35f23940c.

@Lorkydey Lorkydey mentioned this pull request Oct 17, 2026
12 tasks done
ycarogabriel-lgtm added a commit to ycarogabriel-lgtm/AnyPS5 that referenced this pull request Oct 25, 2026
On MoltenVK the rect-list control stage also sees patches whose three corners are the same point, and it reported them as invalid rectangles, so agc_driver_rect_list_indirect aborted on "rect-list requires finite nondegenerate axis-aligned positions". A rectangle whose corners coincide covers nothing, so such a patch now gets tessellation level 0 and is dropped; the levels are written after the check so an invalid rectangle is dropped too while its fault is still recorded, with the corner count and the first two corners in the fault record for diagnosis. The control stage no longer returns early on Metal, which needs every invocation to reach the end.

Ported from boykopovar#7201.

Co-authored-by: marion909 <103169397+marion909@users.noreply.github.com>

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ycarogabriel-lgtm added a commit to ycarogabriel-lgtm/AnyPS5 that referenced this pull request Oct 25, 2026
sceLibcBacktraceGetBufferSize and sceLibcBacktraceSelf threw NotImplemented outside Linux. They capture frames with backtrace() and name modules with dladdr, which macOS provides with the same behaviour, so the Linux implementation now builds there and guest_backtrace runs and passes on macOS. exception_c_cleanup, which was kept off macOS while host frames with only compact unwind info could not be stepped, also passes since that unwinding was ported from boykopovar#7201 and now runs on macOS; guest_image_anonymous stays off, as it reads /proc symlinks.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Queuse Queuse mentioned this pull request Oct 25, 2026
12 tasks done
@MarcZX10 MarcZX10 mentioned this pull request Oct 26, 2026
12 tasks done
@iamthehimansh

Copy link
Copy Markdown
Contributor

@marion909 a heads-up and a question. My #11249 carries only the macOS Exception.cpp machine-context conversion, which your port also has here: 46 of its 56 added lines match. I opened it so that one file could land on its own while this PR needs a rebase.

There is one difference. #11249 copies the full 512-byte FXSAVE image from __fs into the guest state and checks the Darwin layout at MXCSR, XMM0 and the end of XMM15. This PR copies 416 bytes.

Which order would you prefer? I'm happy either way: land #11249 first and drop that file from yours, or I close #11249 if you'd rather keep it here.

AI-assisted: yes (Cana)

@iamthehimansh

iamthehimansh commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

@marion909 one more file for the same merge-order question. On current main, Execution/src/VulkanDevice.cpp can't start Vulkan on macOS. It loads libvulkan.so.1, and it doesn't enable portability enumeration, so vkCreateInstance finds no MoltenVK driver. Your port fixes both here, with more care than mine: several library candidates, ANYPS5_VULKAN_LIBRARY, and portability enumeration only when the loader reports it.

I have a 9-line macOS-only version that I checked on current main on an Apple M2 Pro. Without it, the Vulkan loader fails, 2 of 2 runs. With it, Selected GPU name=Apple M2 Pro and the device comes up, 3 of 3, with VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation set and no VUID messages. I haven't opened it, since this PR already covers it.

Would you rather keep VulkanDevice.cpp and Exception.cpp here, or have them land separately as small PRs (yours or mine) while this one waits for its rebase? Either is fine with me.

AI-assisted: yes (Cana)

@imellag

imellag commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

@marion909 About merge order with #11437, which keeps the Linux-only parts of three AGC tests off macOS on current main: your #if defined(_WIN32) || defined(__APPLE__) skips in HostImportSparseDmaBuf.cpp and SparseDmaBufImport.cpp are equivalent to its #ifndef __linux__. In SharedWrites.cpp, your branch keeps the fault count, the mapping count and the shared backing writer block on macOS, while #11437 guards them with __linux__ because main doesn't register the writer on macOS. If #11437 lands first, please keep your versions of those blocks when you rebase; if yours lands first, I'll close #11437.

@iamthehimansh

Copy link
Copy Markdown
Contributor

@marion909 a concrete case for the merge-order question. #11447 and this PR both add an Apple branch to describePages in Execution/src/GuestMemory.cpp: yours uses HostRegions::FirstAtOrAbove, and mine uses mach_vm_region directly. Git merges the two heads with no conflict, but the result has both Apple blocks in sequence, and the second is unreachable on macOS (@MarcZX10 found this on #11447).

HostRegions comes with this PR's libc changes and isn't on main, so #11447 can't switch to it on its own. My proposal is that whichever lands first keeps its block, and the other drops its own when it rebases. If you'd rather keep yours, I'll drop mine from #11447 as soon as #7201 merges.

AI-assisted: yes (Cana)

@maximilianfv

Copy link
Copy Markdown
Contributor

@marion909 #11554 overlaps 840b4e7b50 here in core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp:

#11554 also throws when a point polygon mode is requested and pointPolygons is false. With the features chained, the 04466/04465/04459 validation errors go away on MoltenVK (114 → 22 on the agc_driver_image* set, M1 Pro).

CONTRIBUTING asks us to agree an order. I propose #11554 first, since it is small and #7201 already conflicts with main. On rebase, #7201 would keep its extra loader names and the override on top of it. If you'd rather land #7201 first, I'll rebase #11554 onto it and keep only the features chaining and the guard. Which do you prefer?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agc libSceAgc* build libc libkernel needs rebase Conflicts with main, rebase needed prx shader core/shader

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants