Commit Graph
20967 Commits
Author SHA1 Message Date
Dean 18e3418770 Merge pull request #11555 from MarcZX10/marc/test-overlay-asan-timeout
test(agc): give the performance overlay test 120 s in an ASan build
2026-10-28 12:58:41 +13:00
Dean a36e9b2442 Merge pull request #11489 from WhiteAssassins/feat/patch-catalog-metadata
feat(tools): add optional patch catalog metadata
2026-10-28 12:58:25 +13:00
Dean 0ab5cfc279 Merge pull request #11423 from Tehshortbus/chore/agc-texture-creation-log
chore(agc): log texture creation only with APS5_DEBUG_LOG, except the sRGB copy
2026-10-28 12:58:05 +13:00
Dean 091127175c Merge pull request #11229 from ebosido444-ai/fix/web-library-download-progress
fix(web): report download progress for the system libraries
2026-10-28 12:57:45 +13:00
Dean 07ac66dad2 Merge pull request #10995 from MarcZX10/marc/pr-overlap-parallel-pages
perf(tools): fetch pr_overlap pull request pages in parallel and cache base exports
2026-10-28 12:57:23 +13:00
Dean 710ed5d803 Merge pull request #10870 from Amoenus/codex/fix-draw-trace-confirmation-wait-10835
test(agc): wait for draw submission trace publication
2026-10-28 12:57:03 +13:00
Dean b0bed62fa5 Merge pull request #10228 from mrfelek/claude/project-thread-f9yg74
fix(shader): plan an image table for a T# read at a first-lane offset
2026-10-28 12:56:15 +13:00
Omar Elmahy c0bfced483 test(libSceNpAuth): cover null client and scope parameters and deleted requests 2026-10-27 23:55:55 +00:00
Omar Elmahy b34f675962 test(libSceSocialScreenDialog): cover post-terminate lifecycle and argument precedence 2026-10-27 23:52:56 +00:00
dantdmdarealguy c33553b84c test(libkernel): hand the rwlock to the successor in guest_rwlock_retire through an atomic
The new lock was passed in a plain pointer ordered only by std::atomic::wait. GCC 16's libstdc++ returns from the wait with a value loaded inside the uninstrumented library, so ThreadSanitizer builds report a data race on every run. Store the handle with release and load it with acquire.
2026-10-27 18:52:35 -05:00
Omar Elmahy 4f7f483746 test(libSceVrServiceDialog): cover post-terminate lifecycle and argument precedence 2026-10-27 23:52:06 +00:00
Omar Elmahy 9355599e37 test(libSceSystemGesture): cover post-finalization entry point rejections 2026-10-27 23:51:32 +00:00
Omar Elmahy 53621f8084 test(libSceHmdSetupDialog): cover post-terminate lifecycle and argument precedence 2026-10-27 23:50:41 +00:00
Omar Elmahy 2db362915c test(libSceUsbStorage): cover unregister event bounds and multiple null arguments 2026-10-27 23:34:05 +00:00
Omar Elmahy 033d1d6110 test(libSceZlib): cover uninitialized precedence and post-finalization returns 2026-10-27 23:30:34 +00:00
al3w0f205 ee5db0a7d4 test(libSceSaveData.native): cover debug query returns in GuestSaveDataSearch 2026-10-27 18:29:34 -05:00
Omar Elmahy ba9cd030ab test(libScePlayGoDialog): cover post-termination lifecycle and argument precedence 2026-10-27 23:28:58 +00:00
milescovielloandClaude Opus 5.5 e9de93c1e4 docs(libSceNpEntitlementAccess): list sceNpEntitlementAccessInitialize as a silent stub
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 23:25:36 +00:00
dantdmdarealguy e17983e341 fix(agc): start no collect epoch at a wait whose own queue's label already reached memory
waitMemory skipped the collect epoch bump for a WAIT_REG_MEM satisfied by a
label its own queue stored after the wait was received only while that label
was still pending. When the label had already reached memory, the at-entry
return and the poll loop exit bumped anyway, so whether the wait was an
ordering point depended on whether the GPU finished before the queue worker
reached the wait. On the Linux CI runner (llvmpipe) the spin dispatch of
agc_driver_same_queue_label_wait sometimes finished first and the test failed
with 8 to 12 extra bumps for 16 waits.

Both memory-satisfied returns now consult the label-store history the same
way. The test gains a gated submission in which every label is in memory
before its wait.
2026-10-27 18:25:00 -05:00
xXPBSXx b8685f717e Merge main (6e9b9134f6) into test/pthread-mutex-trylock-behavior
The test block of guest_posix_specific landed in main at the place where this branch adds its own; keep both blocks.
2026-10-28 00:24:01 +01:00
Omar Elmahy a1d7ba92f0 test(libSceNpSignaling): cover post-termination lifecycle and method rejection 2026-10-27 23:20:37 +00:00
Dean 6e9b9134f6 Merge pull request #11846 from heditrigui/feat/libc-reallocarray
feat(libc): implement reallocarray
2026-10-28 12:10:58 +13:00
Dean d59cdd502b Merge pull request #11799 from xXPBSXx/test/pthread-specific-behavior
test(libkernel): cover pthread_setspecific and pthread_getspecific
2026-10-28 12:10:38 +13:00
Dean feabe31b59 Merge pull request #11794 from milescoviello/test/agc-lod-stats-packets
test(agc): check the packets sceAgcDcbGetLodStats writes
2026-10-28 12:10:19 +13:00
Dean bda7272231 Merge pull request #11792 from heditrigui/test/npcommercedialog-coverage
test(libSceNpCommerce): cover uninitialized and terminated argument validation
2026-10-28 12:10:02 +13:00
Dean ecc950fcc0 Merge pull request #11765 from oneandonlydean/salvage/freetypeol-9453
feat(libSceFreeTypeOl): declare 92 PS5 3.20 exports
2026-10-28 12:09:43 +13:00
Dean 27b854fac1 Merge pull request #11764 from oneandonlydean/salvage/jsc-9438
feat(libSceJsc): declare 150 PS5 3.20 exports
2026-10-28 12:09:27 +13:00
Dean cb9a3234f9 Merge pull request #11761 from oneandonlydean/salvage/xml-9422
feat(libSceXml): declare 150 pending exports
2026-10-28 12:09:11 +13:00
Dean 1dcfe03875 Merge pull request #11760 from oneandonlydean/salvage/icu-9444
feat(libSceIcu): declare 112 PS5 3.20 exports
2026-10-28 12:08:55 +13:00
Dean 55ab7282b2 Merge pull request #11753 from oneandonlydean/salvage/np-common-9686
feat(libSceNpCommon): declare 150 additional PS5 exports
2026-10-28 12:08:39 +13:00
Dean 6d40d8e527 Merge pull request #11747 from milescoviello/test/apr-resolve-foreach
test(libkernel): cover the APR ForEach resolves with and without a prefix
2026-10-28 12:08:20 +13:00
Dean 67500737a2 Merge pull request #11618 from milescoviello/test/font-render-effects
test(libSceFont): cover the render effect slant and weight setters against their getters
2026-10-28 12:07:59 +13:00
Dean 6a3182b8c5 Merge pull request #11612 from milescoviello/docs/agc-debug-raise-exception
docs(agc): note how seven titles call sceAgcDebugRaiseException
2026-10-28 12:07:44 +13:00
Dean 9e4ad0609a Merge pull request #11604 from milescoviello/test/eop-patch
test(agc): cover the end-of-pipe action data and GCR control patches
2026-10-28 12:07:27 +13:00
Dean 47f7d77bcb Merge pull request #11593 from milescoviello/test/direct-memory-query
test(libkernel): cover sceKernelDirectMemoryQuery's block lookup, find-next and argument checks
2026-10-28 12:07:11 +13:00
Dean 928cde750a Merge pull request #11578 from milescoviello/test/usbd-transfer-fillers
test(libSceUsbd): cover the bulk, iso and control transfer fillers and their accessors
2026-10-28 12:06:54 +13:00
Dean 64bd27886b Merge pull request #11576 from milescoviello/test/pthread-sce-rwlockattr
test(libkernel): cover scePthreadRwlockattrInit and scePthreadRwlockattrDestroy around a lock they initialize
2026-10-28 12:06:38 +13:00
Dean 77e44989b6 Merge pull request #11561 from javierUDP/docs/rosetta-m5-26-4-evidence
docs(relinker): record SHA, AVX-512 and XSAVE under Rosetta on an M5
2026-10-28 12:06:23 +13:00
Dean 45af0a222e Merge pull request #11458 from MarcZX10/marc/docs-debt-sync
docs(debt): drop duplicated debt entries
2026-10-28 12:05:46 +13:00
Dean 8b68c5a465 Merge pull request #11457 from MarcZX10/marc/docs-usage-sync
docs: bring USAGE, INPUT_MAPPING and GAME_TESTING in line with the tools
2026-10-28 12:05:26 +13:00
Dean 70df5fc8c0 Merge pull request #11163 from JJenkx/fix/agc-verify-relocated-user-words
fix(agc): verify the effective user words of relocated draws
2026-10-28 12:04:45 +13:00
Dean cea134faab Merge pull request #10700 from MarcZX10/marc/signatures-libscenptus
feat(libSceNpTus): declare sceNpTusCreateNpTitleCtx with its shadPS4 signature
2026-10-28 12:04:06 +13:00
Dean 024515f715 Merge pull request #10641 from maximilianfv/fix/libscenptrophy2-include-cstddef
fix(libSceNpTrophy2): include <cstddef> for std::size_t in the constants header
2026-10-28 12:03:50 +13:00
Dean 7d2136c9c6 Merge pull request #10447 from alvaroelpob/feat/libscelibressl-x509-store-ctx-error
feat(libSceLibreSsl): implement the X509_STORE_CTX error, depth, current certificate and chain accessors
2026-10-28 12:03:34 +13:00
Dean 9880159f82 Merge pull request #10240 from Project-MOC/codex/test-windows-file-writer
test(relinker): cover Windows file writer behavior
2026-10-28 12:03:16 +13:00
p3nicillinandClaude Opus 5.5 c38629b159 refactor(libSceSsl): take the kernel file calls from libkernel's headers
Include File.hpp for sceKernelOpen, sceKernelRead and sceKernelClose and
Api.hpp for sceKernelGetFsSandboxRandomWord instead of redeclaring them
in a local extern "C" block, so each export keeps one declaration.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 23:02:59 +00:00
Dean c28b600917 Merge pull request #9978 from BKlaasWerkman/fix/image-ms-array-storage-only
fix(shader,agc): declare ImageMSArray only for multisampled arrayed storage images
2026-10-28 12:02:55 +13:00
p3nicillinandClaude Opus 5.5 6cb305e844 test(libSceSsl): cover the system CA list helper and its HTTP2 call
Each test serves its own CA_LIST.cer through the working-directory
override of the sandbox path. guest_ssl_system_roots checks that a
handshake to the fixture server fails without the helper and passes
with it, that a context authority still works alongside the list, and
that an empty or certificate-free list throws with its path.
guest_http2_system_roots sends a request from a context with no loaded
certificate, which passes only through the transport's helper call.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 23:02:48 +00:00
p3nicillinandClaude Opus 5.5 d0d27f6183 fix(libSceSsl): throw for an empty or certificate-free system CA list
An empty list, or one with no certificate, made SystemRoots() return a
null chain, so the connection trusted nothing. Throw and name the path,
as the missing-file case does; nothing is cached, so a later call
reads the list again.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 23:02:48 +00:00
p3nicillinandClaude Opus 5.5 509629ae90 fix(libSceSsl): refuse a missing system CA list instead of trusting nothing
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 23:02:48 +00:00