Nicolas Gonzalez and Claude 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 Gonzalez and Claude 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 Gonzalez and Claude 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