Commit Graph
8546 Commits
Author SHA1 Message Date
Alvaro 3ac4a78a0f feat(libSceLibreSsl): implement UI_method_set_closer 2026-10-26 19:23:43 +01:00
Alvaro 9802f33370 feat(libSceLibreSsl): implement UI_method_get_reader 2026-10-26 19:23:43 +01:00
Alvaro 13e48800eb feat(libSceLibreSsl): implement UI_method_set_reader 2026-10-26 19:23:42 +01:00
Alvaro aa5c431bb0 feat(libSceLibreSsl): implement UI_method_get_writer 2026-10-26 19:23:42 +01:00
Alvaro bf6c1458f3 feat(libSceLibreSsl): implement UI_method_set_writer 2026-10-26 19:23:41 +01:00
Alvaro 18a1ec5ca0 feat(libSceLibreSsl): implement UI_method_get_opener 2026-10-26 19:23:41 +01:00
Alvaro a35721aae7 feat(libSceLibreSsl): implement UI_method_set_opener 2026-10-26 19:23:40 +01:00
Alvaro 80104778fe feat(libSceLibreSsl): implement UI_destroy_method 2026-10-26 19:23:39 +01:00
Alvaro 8736ee5a82 feat(libSceLibreSsl): implement UI_create_method 2026-10-26 19:23:36 +01:00
Adrià 7cf8602234 Merge pull request #10373 from alvaroelpob/feat/libscelibressl-stack
feat(libSceLibreSsl): implement sk_num, sk_value, sk_pop and sk_pop_free
2026-10-26 19:16:11 +01:00
hugodearaujo 787b6a6720 fix(agc): sample cube descriptors with fewer than six slices as six faces 2026-10-26 15:11:35 -03:00
milescovielloandClaude Opus 5.5 99962d0776 docs(libSceNpManager): note how two titles call sceNpGetUserIdByAccountId
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 18:07:41 +00:00
milescovielloandClaude Opus 5.5 8e655f64c8 docs(libSceNpEntitlementAccess): note how two titles call sceNpEntitlementAccessGetEntitlementKey
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 18:06:56 +00:00
Adrià aec3b38800 Merge pull request #8010 from Piyush-Sagar/codex/implement-condattr-getclock
feat(libkernel): implement pthread_condattr_getclock
2026-10-26 19:02:45 +01:00
Leonardo 93eb9d304a feat(libSceNetCtl): classify NAT type from multi-endpoint STUN probes 2026-10-26 18:46:40 +01:00
Lindamea1andClaude Opus 5.5 0f871ec673 fix(libSceVideoOut): return INVALID_EVENT from the event getters for an event of another filter
sceVideoOutGetEventId, sceVideoOutGetEventData and sceVideoOutGetEventCount
threw for an event whose filter is not EVFILT_VIDEO_OUT, and
sceVideoOutGetEventId also threw for a VideoOut id this library never
registers. A title that asks for the id of each event in a queue that
also holds other events stopped there. PPSA28180 compares the result
with VIDEO_OUT_ERROR_INVALID_EVENT, as reported in #11376 (item 6).

They return VIDEO_OUT_ERROR_INVALID_EVENT (0x8029000D) instead, before
sceVideoOutGetEventData writes its output, as the PS4 libraries of
shadPS4 and fpPS4 do. The id is compared in full, so an id above 32
bits is no longer read as a registered one. A null pointer still
throws. The PS5 result is unverified and recorded in the libSceVideoOut
debt.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 17:42:26 +00:00
milescovielloandClaude Opus 5.5 3742a5365d docs(libSceVideoOut): note how seven titles call sceVideoOutOpen
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 17:28:24 +00:00
Adrià 88795ed448 Merge pull request #10465 from xXPBSXx/docs-agc-copyregion-over-4gib
docs(agc): note the guest buffer region copied whole over 4 GiB
2026-10-26 18:26:07 +01:00
Adrià 761eaba441 Merge pull request #10463 from xXPBSXx/docs/debt-pm4-type0-reread
docs(debt): note that the zero gap before REWIND packets stays unwritten
2026-10-26 18:24:47 +01:00
slopgobblercobbler edf98688c8 fix(libSceSaveData.native): validate null arguments in sceSaveDataDirNameSearchPs4 and sceSaveDataMount 2026-10-26 18:21:39 +01:00
Michael Krumland-DunningandClaude Opus 5.5 854be22d20 docs(shader): extend the 2D-array comparison measurement to every compare function
The 2D-array comparison results were measured with LESSEQUAL only. A
second gfx1036 run over all eight DEPTH_COMPARE_FUNC values (128
kernels) gives the same: a 2D-array address on a 2D T# ignores the
slice, and codes 1 and 56 return 0 under every function. Both entries
now say so.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 10:18:36 -07:00
Michael Krumland-DunningandClaude Opus 5.5 39f6f45487 docs(shader): record 2D-array comparison samples measured on RDNA2
A comparison or plain sample with a 2D-array address on a 2D T#
returns what the same sample with a 2D address returns, whatever the
slice, as measured with the hardware oracle on RDNA2 (gfx1036) for
formats 1, 7, 22 and 56 with point and bilinear filtering, while a
four-layer 2D-array T# over the same memory returns a different result
per slice. Codes 1 and 56 also compare to 0 with 2D-array addresses.
The three comparison debt entries keep gfx1013, cube comparisons and
the other formats' array comparisons as open.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 10:18:36 -07:00
Michael Krumland-DunningandClaude Opus 5.5 9c9c33821f docs(shader): record the VCC descriptor tuples measured on RDNA2
Buffer resources and MIMG samplers at register field 26 read s104,
s105, vcc_lo and vcc_hi, as measured with the hardware oracle on RDNA2
(gfx1036) in wave32 and wave64 with raw encodings, which LLVM's
assembler refuses. Loads, format conversion, bounds and stores through
the buffer tuple, and sampling through the sampler tuple, act as the
same words in ordinary SGPRs do, and a change to each of the four
words shows in the result. Both debt entries now keep gfx1013 as open.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 10:18:35 -07:00
Michael Krumland-DunningandClaude Opus 5.5 5abefb16ac fix(shader): ignore a runtime V#'s type for scalar buffer loads as RDNA2 does
A scalar buffer load through a V# read at run time recorded an
InvalidDescriptor fault when TYPE (word 3, bits 30-31) was nonzero, and
the dispatch wrote nothing. Measured with the hardware oracle on RDNA2
(gfx1036), s_buffer_load ignores the whole fourth word: OOB_SELECT,
TYPE, FORMAT, ADD_TID_ENABLE, INDEX_STRIDE, RESOURCE_LEVEL and DST_SEL
change no result, so the scalar path no longer checks TYPE. Vector
accesses keep the check. The debt entry now records the measurement
and keeps gfx1013 and a null base as open.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 10:18:33 -07:00
orezraeyandClaude Opus 5.5 31d24c2160 Merge main into docs/libkernel-version-boottime-socpower-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 14:08:17 -03:00
orezraeyandClaude Opus 5.5 0e76fe2379 Merge main into docs/libkernel-sync-timeouts-eventflag-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 14:07:49 -03:00
Santhosh Kumar 809350e09c chore: sync current main for PR 9785 2026-10-26 22:34:44 +05:30
Santhosh Kumar fb1b5c5ce9 chore: sync current main for PR 9802 2026-10-26 22:34:43 +05:30
Santhosh Kumar d6526f9c55 chore: sync current main for PR 10178 2026-10-26 22:34:43 +05:30
Alvaro 649c7f97fc feat(libSceLibreSsl): implement sk_pop_free 2026-10-26 18:02:19 +01:00
Alvaro 836b583e90 feat(libSceLibreSsl): implement sk_pop 2026-10-26 18:02:19 +01:00
Alvaro 5efedeeeb3 feat(libSceLibreSsl): implement sk_value 2026-10-26 18:02:18 +01:00
Alvaro 30cdaa7085 feat(libSceLibreSsl): implement sk_num 2026-10-26 18:02:17 +01:00
Dean ad680be4a2 Merge pull request #10255 from hypermoist/feat/httpcache-cache
feat(libSceHttpCache): cache responses with the firmware's freshness and revalidation rules
2026-10-27 05:53:23 +13:00
AZLisme 844e39236f docs(libSceIcu): record escape export firmware evidence 2026-10-27 00:48:52 +08:00
AZLisme c63d98b6f1 feat(libSceIcu): implement escape decoding 2026-10-27 00:48:22 +08:00
Dean f849d2449b Merge pull request #11310 from frankea/fix/agc-getsize-invalid-arguments
fix(agc): return 0 from the wait and context state GetSize calls for an invalid argument
2026-10-27 05:47:26 +13:00
Adrià 997472c44b Merge pull request #10248 from mantavisual/feat/libressl-crypto-locking-callbacks
feat(libSceLibreSsl): implement the CRYPTO locking and thread id callbacks
2026-10-26 17:46:17 +01:00
Dean 3a1c60898a Merge pull request #11156 from orezraey/fix/libc-fdopen-measured-ps5
fix(libc): check the fdopen mode before the descriptor and skip the access check as measured on a PS5
2026-10-27 05:43:39 +13:00
Dean 6733079b2d Merge pull request #11140 from akkadbakkad89/fix/psml-mfsr-init
fix(libScePsml): fail MFSR init and shared-resource limits as a base console does
2026-10-27 05:42:58 +13:00
Dean 4971b380b3 Merge pull request #11127 from orezraey/fix/libc-strerror-r-texts-measured-ps5
fix(libc): give strerror_r, perror and strerror_s the strerror texts as measured on a PS5
2026-10-27 05:42:18 +13:00
Dean ade9b32167 Merge pull request #11029 from orezraey/fix/libkernel-event-error-measured-ps5
fix(libkernel): add 0x80020000 to any event fflags in sceKernelGetEventError as measured on a PS5
2026-10-27 05:38:39 +13:00
Dean bd1b31548c Merge pull request #11013 from mantavisual/feat/icu-invariant-version-helpers
feat(libSceIcu): implement the invariant character and version helpers
2026-10-27 05:37:25 +13:00
Dean 349055c1cd Merge pull request #11009 from EagleBearerYS/fix/count-throwing-done-content
fix: report seven always-throwing content and audio exports as not implemented
2026-10-27 05:36:36 +13:00
orezraeyandClaude Opus 5.5 11522b51e0 Merge main into fix/libscertc-settime-t-order-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 13:34:17 -03:00
Dean c0c803f8f1 Merge pull request #10974 from verusferro/feat/sp-mutexattr-setprioceiling
feat(libSceSpSysCallWrapper): forward sceSpPthreadMutexattrSetprioceiling
2026-10-27 05:34:07 +13:00
iAbdulrrahman 8306ac9183 docs(libScePosixForWebKit): update debt entry for arc4random_uniform 2026-10-26 19:33:56 +03:00
Dean e698ea22d7 Merge pull request #10932 from AdnanKhan-ak47/feat/move-read-state-recent-null-data
fix(libSceMove): accept a null data array in sceMoveReadStateRecent for SDKs through 0x03ffffff
2026-10-27 05:33:23 +13:00
frankea 02eb8256d3 Merge remote-tracking branch 'origin/main' into fix/kernel-gettimezone-host-zone 2026-10-26 12:33:18 -04:00
frankea 72f663c64c Merge remote-tracking branch 'origin/main' into fix/agc-draw-index-multi-instanced 2026-10-26 12:32:50 -04:00