Commit Graph
8520 Commits
Author SHA1 Message Date
XairRrR 91bbd2fca5 fix(shader): poison an SRT read below a pointer loaded from memory
A read at a negative offset from a pointer the walker loaded from guest
memory (a null pointer behind a guarded branch, offset -4) wrapped below
zero in AddSignedAddress, and the walk threw "cannot evaluate" instead of
recording the read as inaccessible. Uncharted: The Lost Legacy threw it
while loading its first level. The read is now recorded as an SRT poison
at its address wrapped to 48 bits, like any other unreadable address, so
the binding faults only if the shader takes that path.

verifyGuardedNullPointers gains the case for both branch outcomes; it
throws the title's error without the change.

AI-assisted: yes
2026-10-28 18:47:47 +01:00
Adrià 027989a44a Merge pull request #11858 from jotitadev/fix/macos-poll-hangup-both-directions
fix(libkernel): report POLLHUP on macOS only once both directions of a stream have ended
2026-10-28 18:20:12 +01:00
Adrià 7fea87746b Merge pull request #11737 from xXPBSXx/libm/asinh-msun
fix(libc): compute asinh with FreeBSD msun's algorithm
2026-10-28 17:58:59 +01:00
Adrià 3b362ba2e0 Merge pull request #11730 from ionut27001/fix/http2-init-zero-concurrency
fix(libSceHttp2): return invalid value from sceHttp2Init for a maximum of 0 requests as measured in a PS5 payload
2026-10-28 17:45:01 +01:00
Adrià 8c621aa276 Merge pull request #11729 from iAbdulrrahman/feat/libc-fetch-64-bit-atomics
feat(libc): implement 64-bit atomic fetch helpers
2026-10-28 17:35:48 +01:00
Dean 651e248bef Merge pull request #11845 from Ralizaki/feat/libScePad-controller-settings
feat(libScePad): implement vibration and light bar brightness controls
2026-10-29 05:05:32 +13:00
Adrià 3894bb41a1 Merge pull request #11426 from iAbdulrrahman/feat/freetypeot-corner-algorithms
feat(libSceFreeTypeOt): implement ft_corner_is_flat and ft_corner_orientation
2026-10-28 15:55:52 +01:00
Dean 04fefebe90 Merge pull request #11105 from JaceTheBlu/feat/libressl-x509-lookup
feat(libSceLibreSsl): implement X509_LOOKUP_file and X509_STORE_add_lookup
2026-10-29 03:35:22 +13:00
Dean 3070a25d9e Merge pull request #12319 from JJenkx/windows/libc-acosf-edom
fix(libc): store EDOM and raise FE_INVALID from acosf and asinf domain errors
2026-10-29 03:34:51 +13:00
Adrià d5ef780bb4 Merge pull request #11636 from AlexFigas/feat/npcppwebapi-leaderboards-parameter-lifecycles
feat(libSceNpCppWebApi): track the Leaderboards V1 parameter lifecycles as the module does
2026-10-28 15:19:11 +01:00
Adrià 4aec576ede Merge pull request #11616 from milescoviello/fix/http2-memory-pool-stats
fix(libSceHttp2): report a live context's pool size from sceHttp2GetMemoryPoolStats
2026-10-28 15:17:09 +01:00
Adrià acd13871af Merge pull request #11354 from edubox/feat/ngs2-peak-meter
feat(ngs2): implement the sampler and submixer peak meter
2026-10-28 15:16:05 +01:00
Adrià d4cb89300f Merge pull request #12354 from Queuse/codex/document-loop-guard-limit
docs: clarify the shader loop guard limit
2026-10-28 14:58:00 +01:00
Adrià b38cb56dd2 Merge pull request #12300 from dantdmdarealguy/docs/build-table-cpu-lead-execution-tests
docs(build): list ANYPS5_REQUIRE_CPU_LEAD_TEST and ANYPS5_AGC_EXECUTION_TESTS
2026-10-28 14:56:24 +01:00
Adrià 26c20975ac Merge pull request #11369 from QRMOE/fix/agc-msaa-depth-buffer-write
fix(agc): release a resident multisample depth before a GPU buffer may write over it
2026-10-28 14:49:09 +01:00
Adrià bd15a91f99 Merge pull request #11696 from Astronaut10/perf/agc-shape-memo
perf(agc): repeat a draw shape's resident targets and pipeline instead of looking them up again
2026-10-28 14:49:03 +01:00
Adrià 8c5910cd4c Merge pull request #12293 from dantdmdarealguy/docs/debt-mbus-protected-note
docs(debt): drop libSceMbus's stale protected-body note
2026-10-28 14:48:22 +01:00
Adrià b5b20df15a Merge pull request #12279 from dantdmdarealguy/docs/debt-move-open-close
docs(debt): drop libSceMove's stale protected-body note for open and close
2026-10-28 14:48:16 +01:00
Adrià 4ee7e4c95f Merge pull request #12268 from dantdmdarealguy/docs/build-agc-create-log-no-effect
docs(build): say APS5_AGC_CREATE_LOG has no effect
2026-10-28 14:48:11 +01:00
Adrià c55fcc7c14 Merge pull request #12267 from dantdmdarealguy/docs/debt-hmd-throwing-queries
docs(debt): narrow libSceHmd's protected-body notes to the throwing queries
2026-10-28 14:48:06 +01:00
Adrià 31646b6e17 Merge pull request #12259 from B-Howell/docs/libc-rename-source-lookup-debt
docs(libc): drop the rename dot-destination gap that 308848e1a6 closed
2026-10-28 14:47:59 +01:00
Adrià 5b9e1a8652 Merge pull request #12242 from milescoviello/docs/kernel-debug-raise-exception
docs(libkernel): list sceKernelDebugRaiseException and its release-mode form as silent stubs
2026-10-28 14:47:54 +01:00
Adrià e3bb0fce27 Merge pull request #12138 from milescoviello/docs/npentitlement-initialize
docs(libSceNpEntitlementAccess): list sceNpEntitlementAccessInitialize as a silent stub
2026-10-28 14:47:48 +01:00
Adrià 1856f99e53 Merge pull request #12095 from MarcZX10/docs/architecture-shader-pipeline-statements
docs: fix the prebuild pool size and APS5_DRAW_PIPELINE statements in the architecture guide
2026-10-28 14:47:43 +01:00
Adrià 6464d626c8 Merge pull request #12097 from MarcZX10/docs/oracle-dlls-and-trace-uds
docs: list every HIP runtime DLL the oracle loads and the APS5_TRACE_UDS switch
2026-10-28 14:47:38 +01:00
Adrià ca814b7bfa Merge pull request #12094 from MarcZX10/docs/environment-value-kinds
docs: correct kinds, defaults and sources of thirteen environment variable rows
2026-10-28 14:47:33 +01:00
Adrià bf31ed6c3f Merge pull request #12091 from MarcZX10/docs/environment-reference-accuracy
docs: correct eleven rows of the environment variable reference
2026-10-28 14:47:22 +01:00
Adrià e7da6d800f Merge pull request #12090 from MarcZX10/docs/architecture-macos-apr-cancellation
docs: fix the macOS entry, cancellation link and APR submit statements in the architecture guide
2026-10-28 14:47:17 +01:00
Adrià eb6127c5d9 Merge pull request #12087 from MarcZX10/docs/build-trace-and-capture-limits
docs: correct the trace buffer sizes and capture details in the build guide
2026-10-28 14:47:11 +01:00
Adrià c8fc68ebe5 Merge pull request #12073 from milescoviello/docs/sanitizer-replace-tables
docs(libkernel): note how titles' libc reads the sanitizer replacement tables
2026-10-28 14:47:05 +01:00
Adrià 3b951bc4fa Merge pull request #12020 from milescoviello/docs/savedata-transaction-sizes
docs(libSceSaveData): record the sizes titles pass to sceSaveDataCreateTransactionResource
2026-10-28 14:47:00 +01:00
Adrià e21640c216 Merge pull request #11933 from milescoviello/docs/videoout-open-param-titles
docs(libSceVideoOut): note which open params ten titles pass to sceVideoOutOpen
2026-10-28 14:46:55 +01:00
Adrià 5ff3328652 Merge pull request #11937 from milescoviello/docs/map-direct-memory-protections
docs(libkernel): note the protections ten titles pass to sceKernelMapDirectMemory
2026-10-28 14:46:49 +01:00
Adrià 4b53572a85 Merge pull request #11930 from milescoviello/docs/ajm-module-finalize-stubs
docs(libSceAjm.native): list the module registration, finalize and batch error dump calls as silent stubs
2026-10-28 14:46:44 +01:00
Adrià 10363ed240 Merge pull request #11927 from milescoviello/docs/ampr-buffer-teardown
docs(libSceAmpr): list the command buffer destructors and the AMM constructor as silent stubs
2026-10-28 14:46:38 +01:00
Adrià 355f3bf182 Merge pull request #11924 from milescoviello/docs/npmanager-premium-title-id
docs(libSceNpManager): list the premium-feature, title ID and premium callback calls as silent stubs
2026-10-28 14:46:33 +01:00
Dean 750cf6cf48 Merge pull request #11595 from alvaroelpob/fix/libkernel-sys-linkat-symlink-itself
fix(libkernel_sys): link a symbolic link itself in linkat without AT_SYMLINK_FOLLOW
2026-10-29 01:32:29 +13:00
Dean d580b1f552 Merge pull request #11441 from p3n1cillin/claude/kernel-cpumode-game
feat(libkernel_sys): implement sceKernelGetCpumodeGame and sceKernelSetCpumodeGame as measured on a PS5
2026-10-29 01:32:11 +13:00
Dean 2227f13661 Merge pull request #11516 from Lindamea1/fix/videoout-event-getters-invalid-event
fix(libSceVideoOut): return INVALID_EVENT from the event getters for an event of another filter
2026-10-29 00:35:41 +13:00
Dean 0c4d871f18 Merge pull request #12253 from Michael-KD/fix/fma-f32-denormal-modes
fix(shader): translate the fused f32 fma forms in f32 denormal mode 2
2026-10-29 00:32:38 +13:00
Dean 7d223dd6da Merge pull request #12252 from Michael-KD/fix/f32-rounding-frexp-denormal-modes
fix(shader): translate f32 fract, floor, ceil and frexp_mant in f32 denormal modes 1 and 2
2026-10-29 00:32:22 +13:00
Dean 0b9da0027d Merge pull request #12294 from Ninot1Quyi/feat/icu-cstring-helpers
feat(libSceIcu): implement C string conversion helpers
2026-10-29 00:31:48 +13:00
Dean 448450275f Merge pull request #11071 from slopgobblercobbler/fix/userservice-platform-privacy-validation
fix(libSceUserService): validate user in sceUserServiceGetPlatformPrivacyWs1
2026-10-29 00:26:58 +13:00
Queuze f5a61dc3c5 docs: clarify the shader loop guard limit 2026-10-28 07:27:36 -03:00
Dean 3a40945e62 Merge pull request #12298 from oneandonlydean/revert-11199-helper-lane-masks
revert(shader): restore pixel helper lanes in guest lane masks (#11199)
2026-10-28 22:57:31 +13:00
Dean a278151901 Merge pull request #12013 from simnJS/feat/npmatching2-signaling-status
feat(libSceNpMatching2): answer signaling connection status and context start abort offline
2026-10-28 22:53:59 +13:00
Dean 846ae118f9 Merge pull request #11861 from ionut27001/fix/libkernel-sysconf-measured-names
fix(libkernel): sysconf answers the names a PS5 payload process answers
2026-10-28 22:52:41 +13:00
Dean bc7cc27e55 Merge pull request #10856 from Felipebmaitan/feat/guest-signal-cancellation
fix(libkernel): avoid cancellation wakeups during thread exit
2026-10-28 22:52:08 +13:00
Dean 3917fa85ce Merge pull request #12188 from Gonic0/fix/shader-lds-lock-fences-moltenvk
fix(shader): fence the LDS lock's critical section on MoltenVK
2026-10-28 22:51:00 +13:00
Dean 14a269cfef Merge pull request #12187 from Danigamer05/feat/libc-stdc-count-zeros
feat(libc): add C23 count-zeros exports
2026-10-28 22:50:41 +13:00