Commit Graph
27961 Commits
Author SHA1 Message Date
Nicolas GonzalezandClaude Opus 5.5 207b88fca9 test(agc): give the mock context the placeholder of an oversized V#
The mock graphics context set only the null V# placeholder, so binding an
unregistered V# past the range limit now found no buffer.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 11:15:20 -03:00
Nicolas GonzalezandClaude Opus 5.5 7bbbf70eda fix(agc): bind a present V# beyond the storage buffer range to its own placeholder
A present V# whose size exceeds maxStorageBufferRange and whose base is not
registered was bound to the same 16-byte placeholder as a null V#. Its
guest checks pass, so a store through it could write that placeholder,
and a later scalar read through a null V# (which now relies on the length
check alone) would return the stored word instead of 0. Bind such a V# to
a separate placeholder, so the zeroed one is only bound for V#s the guest
checks treat as not present and no store reaches it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 11:15:20 -03:00
Nicolas GonzalezandClaude Opus 5.5 b6c87fa45f perf(shader): check only the carry on scalar buffer reads bound to their exact range
A scalar buffer read through a static V# checks the carry, that the V# is
present and the offset against the V# size in 64 bits, and then the
offset against the binding's length. When the V# base is DWORD aligned,
the binding starts at the base and spans the V# size (less where it is
cut), and a V# that is not present is bound to the empty placeholder, so
the length check alone gives the same value once that placeholder reads
as zero. Zero the placeholder when it is created and keep only the carry
check there. A base off a DWORD boundary keeps every check, since its
view is rounded up a DWORD. Devices with exact robust loads have no
length check and are unchanged.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 11:15:20 -03:00
Dean 4f41f4c375 Merge pull request #15210 from Danigamer05/feat/libc-sce-v2-filesystem-calls-20261102
feat(libc): export the std::__sce_v2 filesystem calls
2026-11-03 21:12:18 +13:00
Dean 3f0b20b863 Merge pull request #15201 from MarrasFederico/feat/np-set-game-presence-online-a
feat(libSceNpManager): answer sceNpSetGamePresenceOnlineA for a signed-out user
2026-11-03 21:12:13 +13:00
Dean 2d827d062e Merge pull request #15200 from MarrasFederico/feat/gnm-neo-context-state-internal-size
feat(libSceGnmDriverForNeoMode): answer default context state buffer size for internal init
2026-11-03 21:12:07 +13:00
Dean e50e071dcb Merge pull request #15188 from alvaroelpob/feat/libwebrtc-cpu-features
feat(libwebrtc): implement webrtc::GetAvailableCpuFeatures
2026-11-03 21:12:02 +13:00
Dean 849556b393 Merge pull request #15147 from Oscar45397/test/libkernel-sce-rwlock-timed-readers
test(libkernel): cover scePthreadRwlockTimedrdlock and Timedwrlock while another thread holds a read lock
2026-11-03 21:11:57 +13:00
Dean 4525d1372b Merge pull request #15146 from Oscar45397/test/libkernel-pthread-attr-setstacksize-unset
test(libkernel): check pthread_attr_setstacksize rejects a null, unset or destroyed attribute
2026-11-03 21:11:51 +13:00
Dean 36cc0c7eae Merge pull request #15145 from Oscar45397/test/libkernel-pthread-attr-sched-stack-unset
test(libkernel): check the POSIX scheduling policy and stack getters reject a null or destroyed attribute
2026-11-03 21:11:46 +13:00
Dean 4c3b92695d Merge pull request #15144 from Oscar45397/test/libkernel-pthread-attr-detach-guard-unset
test(libkernel): check the POSIX detach state and guard size calls reject a null or destroyed attribute
2026-11-03 21:11:41 +13:00
Dean 9b0242ca3c Merge pull request #15140 from Oscar45397/test/libc-round-halfway
test(libc): cover round and roundf halfway cases, signed zeros and non-finite values
2026-11-03 21:11:35 +13:00
Dean 206e72c90b Merge pull request #15137 from pushkarreddyy/feat/libkernel-sandbox-app0-alias
feat(libkernel): alias title sandbox app0 path to application directory
2026-11-03 21:11:30 +13:00
Dean 8af2a7dd4d Merge pull request #15110 from imellag/fix/tests-bad-optional-access-const-cast
fix(tests): drop const before casting the pointer typeinfo catch slot to a function pointer
2026-11-03 21:11:25 +13:00
Dean 805ce107ba Merge pull request #15109 from imellag/fix/libkernel-condition-clock-atomic-ref
fix(libkernel): read the condition clock through a non-const atomic_ref
2026-11-03 21:11:20 +13:00
Dean 99327b0e3e Merge pull request #15105 from zaryabzip/feat/pad-firmware-checks
feat(libScePad): check the arguments of thirteen exports as firmware 13.42 does
2026-11-03 21:11:15 +13:00
Dean c4fd457d0d Merge pull request #15103 from amazedturnip/test/libSceBeisobmf-fault-recovery-coverage
test(libSceBeisobmf): cover unmapped and cyclic member lookup fallback handling
2026-11-03 21:11:10 +13:00
Dean efa6a1559f Merge pull request #15102 from amazedturnip/test/libScePlayerSelectionDialog-validation-coverage
test(libScePlayerSelectionDialog): cover player array validation, user bounds and error precedence
2026-11-03 21:11:04 +13:00
Dean 71e64308a2 Merge pull request #15101 from amazedturnip/test/libSceSystemGesture-recognizer-coverage
test(libSceSystemGesture): cover recognizer creation, touch counts and the not-initialized returns
2026-11-03 21:10:59 +13:00
Dean 67ea76b38b Merge pull request #15099 from Danigamer05/feat/libc-sce-v2-binary-scaling-20261102
feat(libc): export the std::__sce_v2 binary scaling helpers
2026-11-03 21:10:53 +13:00
Dean 9fe71880ad Merge pull request #13978 from LeandroLP23/test/np-common-conditions-event-flags
test(libSceNpCommon): wake condition waiters and mask and cancel event flags
2026-11-03 21:10:48 +13:00
Dean b9cb78e5ba Merge pull request #13975 from akkadbakkad89/feat/font-gsm-bridge
feat(libSceFontGs.native): implement AGC bridge exports
2026-11-03 21:10:42 +13:00
Dean 230960ea3e Merge pull request #13974 from pushkarreddyy/fix/imedialog-getresult-efault
fix(libSceImeDialog): return ErrorNotOpened from sceImeDialogGetResult for unwritable pointers
2026-11-03 21:10:37 +13:00
Dean 3767b80adf Merge pull request #13970 from pushkarreddyy/fix/screenshot-isdisabled-efault
fix(libSceScreenShot): return ErrorArgument from sceScreenShotIsDisabled for unwritable pointers
2026-11-03 21:10:31 +13:00
Dean eea8fd9b4c Merge pull request #13960 from pushkarreddyy/fix/msgdialog-getresult-efault
fix(libSceMsgDialog): return ARG_NULL from sceMsgDialogGetResult for unwritable pointers
2026-11-03 21:10:25 +13:00
Dean e50b40fb4e Merge pull request #13956 from pushkarreddyy/fix/rtc-getters-efault
fix(libSceRtc): return INVALID_POINTER from tick and clock queries for unwritable pointers
2026-11-03 21:10:19 +13:00
Dean 8fe922d1ad Merge pull request #13273 from Celegans12/feat/libcinternal-recovered-inventory-20261030
feat(libcinternal): add recovered inventory placeholders
2026-11-03 21:10:14 +13:00
Dean abe492bfea Merge pull request #12793 from Tehshortbus/feat/entitlement-unlisted-label-log
feat(libSceNpEntitlementAccess): name each add-on a title asks for that the entitlements file does not list
2026-11-03 21:10:09 +13:00
Dean 81605d59ec Merge pull request #12132 from mrfelek/fix/descriptor-web-lane-index
fix(shader): fold descriptor web paths that hold the lane index or texels
2026-11-03 21:10:04 +13:00
Dean 108a85a325 Merge pull request #11104 from EagleBearerYS/feat/unbuilt-exports-guard
feat(tools): fail when a library source that defines exports is never built
2026-11-03 21:09:59 +13:00
Dean a872b03586 Merge pull request #10103 from Amoenus/codex/fix-raw-snapshot-reuse-mainfef1-20261023
fix(agc): retain raw draw decodes across snapshot eviction
2026-11-03 21:09:54 +13:00
Dean 8b82678900 Merge pull request #10025 from mehmetbayoglu/fix/libkernel-amm-prt-zero-page
fix(libkernel): map unbacked AMM PRT pages to one read-only zero page on Windows
2026-11-03 21:09:48 +13:00
Dean 66387a10ee Merge pull request #10000 from EagleBearerYS/feat/shader-sampler-limits
feat(shader): raise the sampler and sampled-pair limits past the 32-bit sampler masks
2026-11-03 21:09:43 +13:00
Dean 4f337c8d63 Merge pull request #9258 from emirplus/fix/pad-timeline-utf8-bom
fix(tools): decode timeline JSON with utf-8-sig in pad_timeline
2026-11-03 21:09:37 +13:00
Dean 91ca312437 Merge pull request #9242 from DavidSamir/feat/libkernel-sys-tcgetsid
feat(libkernel): implement tcgetsid
2026-11-03 21:09:31 +13:00
Dean 04ca53e25d Merge pull request #13962 from LeandroLP23/fix/relinker-windows-df-symbolic
fix(relinker): convert DF_SYMBOLIC guest modules for Windows
2026-11-03 21:09:26 +13:00
Dean 99bf42af86 Merge pull request #9671 from ntamas94/up/gcn-cmpx-writes-destination
fix(shader): write a GCN v_cmpx result to its VCC or SDST as well as EXEC
2026-11-03 21:09:21 +13:00
Dean 37c53efe6b Merge pull request #6905 from parl0v/perf/detile-word-copies
perf(agc): store whole words of 1- and 2-byte texels in the detile shader
2026-11-03 21:09:15 +13:00
Dean c4c6934558 Merge pull request #12282 from JJenkx/windows/relinker-collect-vector-result
perf(relinker): return the collected instructions as a sorted vector
2026-11-03 21:09:10 +13:00
Dean c5984281ef Merge pull request #15347 from B-Howell/feat/videoout-1360-exports
feat(libSceVideoOut): declare later callable exports
2026-11-03 21:09:04 +13:00
Dean ba0ddcc6fb Merge pull request #15228 from simnJS/feat/nkwebkit-resourceresponse-getters
feat(libSceNKWebKit): implement WebCore::ResourceResponseBase field getters
2026-11-03 21:08:59 +13:00
Dean 23c7030f63 Merge pull request #11588 from camezaro-intc/feat/appcontent-systemservice-imports
feat(libs): export MW3 app content and system service imports
2026-11-03 21:08:54 +13:00
Dean 01188018b5 Merge pull request #12625 from zaryabzip/feat/savedata-initialize2
feat(libSceSaveData): initialize through sceSaveDataInitialize2
2026-11-03 21:08:48 +13:00
Dean a74a4c370c Merge pull request #14310 from XatiX/fix/libkernel-net-socket-forwards
fix(libkernel): forward socket calls on sceNetSocket descriptors to libSceNet
2026-11-03 21:08:43 +13:00
Dean 20f515312c Merge pull request #10556 from mixyt/fix/unset-format-null-textures
fix(shader): decode a T# with an unset format field as null
2026-11-03 21:08:38 +13:00
Dean 6e08dc3d6e Merge pull request #14243 from Tamalero/fix/agc-fp16-abgr-uint-target
fix(libSceAgcDriver): export FP16_ABGR into UINT color targets
2026-11-03 21:08:31 +13:00
Dean 7af9b1c691 Merge pull request #14139 from JJenkx/fix/relinker-absent-unused-dependency
fix(relinker): optionally leave out a module dependency nothing provides or imports from on Linux
2026-11-03 21:08:25 +13:00
Dean fec9ceae93 Merge pull request #14005 from hugodearaujo/fix/agc-nohtile-uniform-depth
fix(agc): import a native multisample D32S8 target without HTILE whose planes each hold one value
2026-11-03 21:08:19 +13:00
Dean 8b1be62353 Merge pull request #14302 from hugodearaujo/fix/agc-storage-cpu-rewrite
fix(agc): keep a CPU store that rewrote a pending block with its baseline bytes
2026-11-03 21:08:14 +13:00
Dean ff8faeb7d6 Merge pull request #14311 from XatiX/fix/agc-store-occasional-images
fix(agc): store an occasionally written image before a label
2026-11-03 21:08:07 +13:00