Commit Graph
20967 Commits
Author SHA1 Message Date
MarcZX10 fd88d1bb4d docs(environment): note when the label flush between packets runs 2026-10-26 14:16:41 +00:00
MarcZX10 6ac970e227 docs(environment): say that the AGC log statistics print by default 2026-10-26 14:16:41 +00:00
MarcZX10 db53287dfa docs(environment): note the values that keep the timing probe on 2026-10-26 14:16:41 +00:00
MarcZX10 53cbea2e25 docs(environment): point APS5_VERIFY_DRAW_PIPELINE at the file that reads it 2026-10-26 14:16:41 +00:00
MarcZX10 0008e203fb docs(environment): point APS5_DRAW_PIPELINE at the file that reads it 2026-10-26 14:16:41 +00:00
Adrià 5d183c33d3 Merge pull request #10115 from xXPBSXx/docs/debt-jpegdec-decode-title
docs(debt): note how a title calls sceJpegDecDecode
2026-10-26 15:16:14 +01:00
Adrià f616a1397f Merge pull request #10109 from xXPBSXx/docs/debt-hmd2-open-initialize-title
docs(debt): note how a title calls sceHmd2Open and sceHmd2Initialize
2026-10-26 15:12:40 +01:00
Adrià 51f5c57dd9 Merge pull request #10097 from xXPBSXx/docs/debt-net-getsockopt-title
docs(debt): note how a title uses the sceNetGetsockopt error value
2026-10-26 15:08:20 +01:00
orezraeyandClaude Opus 5.5 60b9e7f43f Merge main into fix/libkernel-posix-thread-attr-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 11:07:59 -03:00
StoneDC 3198588572 fix(libSceUlt): validate status outputs against firmware observations 2026-10-26 22:06:56 +08:00
StoneDC e6e2b47989 fix(libSceUlt): reject null worker array with nonzero capacity
sceUltGetUlthreadRuntimeInfo returned success when workerThreads was null and workerCapacity was nonzero, while rejecting the same null/nonzero-capacity combination on ulthreads with ULT_ERROR_NULL. Reject null workerThreads with nonzero capacity before touching info, and add test coverage checking the error result and that info is left untouched.
2026-10-26 22:06:56 +08:00
StoneDC 08fd4fe766 fix(libSceUlt): separate blocked queue pushers from poppers
sceUltGetQueueInfo reported every blocked queue thread as a waiting popper because both directions incremented one counter. Track the two wait classes in separate fields and fill both query outputs, copy one waiter record per blocked thread, and cover full-queue and empty-queue waits with a new queue-waiters test. sceUltGetUlthreadRuntimeInfo now throws when a caller asks for worker thread handles, since this runtime starts no worker threads, and the debt entry records the remaining limitations.
2026-10-26 22:06:56 +08:00
StoneDC 3003984952 feat(libSceUlt): implement status query exports 2026-10-26 22:06:56 +08:00
Adrià 99b8446cbc Merge pull request #10095 from xXPBSXx/docs/debt-savedata-dirnamesearch2-title
docs(debt): note the result structure a title passes to sceSaveDataDirNameSearch2
2026-10-26 15:06:16 +01:00
xXPBSXxandClaude Sonnet 5.5 45e5b72b20 test(libkernel): cover the return value and duration of usleep
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 15:05:38 +01:00
Adrià 84e91df418 Merge pull request #10093 from xXPBSXx/docs/debt-audioin-asyncopen-title
docs(debt): note the arguments a title passes to sceAudioInAsyncOpen
2026-10-26 15:04:10 +01:00
Yunus Shaikh 2c9d0ec646 test(libSceSystemService): stop requiring lookups of other titles and apps to throw
The tests required the app list with no room, the running-app queries
for another app ID, sceLncUtilIsAppLaunched for another title, and
sceLncUtilGetAppId (through GetAppIdThrows) for another title to throw.
Those answers aren't measured, and a test shouldn't lock in the
placeholder, so these checks go and GetAppIdThrows is back to main's
form. The calls still refuse those cases, as the debt entries say; the
running title's answers and firmware 13.42's argument checks stay.
2026-10-26 07:03:07 -07:00
Adrià 7bcd4b92a1 Merge pull request #10091 from xXPBSXx/docs/debt-videodec2-createdecoder-title
docs(debt): note how a title calls sceVideodec2CreateDecoder
2026-10-26 15:02:45 +01:00
MarcZX10 cee32b9d09 docs(debt): drop the duplicate libSceBemp2sys pending exports entry 2026-10-26 14:02:23 +00:00
Adrià 7124e8f80d Merge pull request #9745 from KernelPanicNT/feat/libressl-ssleay-version
feat(libSceLibreSsl): return the measured version from SSLeay
2026-10-26 15:02:23 +01:00
MarcZX10 801bfd8039 docs(debt): drop the duplicate libSceBeisobmf pending exports entry 2026-10-26 14:02:23 +00:00
MarcZX10 2e1f425e86 docs(debt): drop the duplicate libSceAvPlayerStreaming pending exports entry 2026-10-26 14:02:23 +00:00
MarcZX10 b3d00b129b docs(debt): drop the duplicate sceAudioOut2Set3DLatency entry 2026-10-26 14:02:23 +00:00
Adrià 32b7331c44 Merge pull request #10089 from xXPBSXx/docs/debt-coredump-getstopinfocpu-title
docs(debt): note how a title calls the sceCoredump stop-info, attach and user-data functions
2026-10-26 15:01:18 +01:00
Adrià 263fbcd2d3 Merge pull request #10087 from xXPBSXx/docs/debt-npauth-title-counts
docs(debt): correct the poll and buffer counts in the sceNpAuth title notes
2026-10-26 15:00:05 +01:00
Adrià 1992ec073f Merge pull request #10037 from xXPBSXx/docs/debt-ngs2-rackgetinfo-title
docs(debt): note the buffer size a title passes to sceNgs2RackGetInfo
2026-10-26 14:59:58 +01:00
Yunus Shaikh 8ed27932f2 test: stop requiring the four unimplemented content and entitlement calls to throw
The tests checked the exact "not implemented" message from
sceContentDeleteByPath, sceContentDeleteById,
sceNpEntitlementAccessAbortRequest and
sceNpEntitlementAccessDeleteRequest. A test that requires a placeholder
to throw fails as soon as the call is implemented, so those checks go,
with the helper and catch they used. The calls still report themselves
as not implemented, as their debt entries say, and the argument checks
stay.
2026-10-26 06:59:44 -07:00
Adrià 4c394fdc00 Merge pull request #10066 from xXPBSXx/docs-agc-label-wait-amd-data
docs(agc): add AMD data to the queue 0x20 label wait entry
2026-10-26 14:57:54 +01:00
Adrià 3ead2d7251 Merge pull request #9976 from StoneDC/feat/discid-validation
feat(libSceDiscId): throw for unsupported exports
2026-10-26 14:55:48 +01:00
harisibrar1 c51456ab71 Merge remote-tracking branch 'origin/main' into feat/libressl-asn1-string-to-utf8
# Conflicts:
#	docs/dev/debt/libSceLibreSsl.md
2026-10-26 09:53:00 -04:00
harisibrar1andClaude Opus 5.5 d91daf899f docs(libSceLibreSsl): shorten the ex_data debt entry
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 09:51:23 -04:00
harisibrar1andClaude Opus 5.5 a0b14febf9 fix(libSceLibreSsl): declare the ex_data callbacks as LibreSSL's function pointer types
SSL_get_ex_new_index and SSL_CTX_get_ex_new_index took the new, dup and
free callbacks as void*, which a caller passing real callbacks can't
convert to. They now take LibreSslExNew, LibreSslExDup and
LibreSslExFree, the guest-ABI forms of CRYPTO_EX_new, CRYPTO_EX_dup and
CRYPTO_EX_free from LibreSSL 2.5.4's ossl_typ.h. Reported by @MarcZX10.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 09:50:54 -04:00
harisibrar1 a6a5834b05 Merge remote-tracking branch 'origin/main' into feat/libressl-ex-data-indices 2026-10-26 09:50:11 -04:00
KernelPanicNT 601226da9c feat(libSceLibreSsl): return the measured version from SSLeay
SSLeay() returns 0x20000000, the value measured on a PS5 with firmware
13.40 and the SSLEAY_VERSION_NUMBER of LibreSSL 2.5.4, which the module
is. The guest_libressl_version test checks it.
2026-10-26 14:46:30 +01:00
Adrià 9656d366be Merge pull request #9962 from kallmek3nny/feat/libkernel-pthread-cond-setname-np
feat(libkernel): add pthread_cond_setname_np
2026-10-26 14:42:29 +01:00
Adrià FranchandClaude Sonnet 5.5 3b015bf514 fix(libSceDiscId): unwind tables for the guest test on Windows
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 14:35:17 +01:00
StoneDC a405675ae6 test(libSceDiscId): use canonical public declarations 2026-10-26 14:35:14 +01:00
StoneDC 2d662ce6fd fix(libSceDiscId): keep unsupported exports explicit
CONTRIBUTING.md permits silent stubs only when unblocking a title UI path and when backed by title evidence. Since no title ID evidence demonstrates that a constant no-disc return unblocks a UI path, throw NotImplemented_nid_no_patch from sceDiscIdGet and sceDiscIdGet2 without touching caller memory. Tests assert both calls throw on null and non-null outputs and across flags values while leaving caller buffers untouched, and the debt entry records the unresolved hardware contract.
2026-10-26 14:35:14 +01:00
StoneDC 3fee9d12ac fix(libSceDiscId): report no disc without assuming an argument contract
The previous revision rejected a null output with 0x80D50001 and any nonzero flag with 0x80D50002, but no SDK or console evidence establishes those validation rules, the error codes or their precedence, and the flag argument may be a bitfield. Report SCE_DISC_ID_ERROR_NO_DISC for every pointer and flag value without touching the output, and record the unverified contract in the debt entry. Normalize the new test and CMake file to LF line endings.
2026-10-26 14:35:14 +01:00
StoneDC 85d158234c fix(libSceDiscId): report no disc without assuming an argument contract
The previous revision rejected a null output with 0x80D50001 and any nonzero flag with 0x80D50002, but no SDK or console evidence establishes those validation rules, the error codes or their precedence, and the flag argument may be a bitfield. Report SCE_DISC_ID_ERROR_NO_DISC for every pointer and flag value without touching the output, and record the unverified contract in the debt entry.
2026-10-26 14:35:14 +01:00
StoneDC 2f02e519c3 feat(libSceDiscId): validate arguments and return no disc 2026-10-26 14:35:13 +01:00
JJenkx c48ed84d47 fix(libc): preserve modf decomposition and floating-point status 2026-10-26 09:34:58 -04:00
Federico Marras b09af0dc73 test(libSceNgs2.native): stop requiring the unparsed waveform routes to throw 2026-10-26 14:29:51 +01:00
Dean bf77a9e9cb Merge pull request #10742 from 00xDisaster/feat/libc-lcosh
feat(libc): implement _LCosh and _LSinh
2026-10-27 02:28:15 +13:00
Dean def1f5dd92 Merge pull request #9317 from akkadbakkad89/fix/stencil-replay-quad-observations
fix(recompiler): exempt proven control conditions and own-bit ballots in stencil replay
2026-10-27 02:27:37 +13:00
Adrià 0e5d5a5409 Merge pull request #9543 from Queuse/codex/net-oob-inline
feat(libSceNet): receive urgent TCP data inline
2026-10-26 14:25:46 +01:00
Adrià 1061954c7e Merge pull request #8520 from qpavyros/codex/app-archive-directories
feat(libkernel): enumerate archived app directories
2026-10-26 14:23:39 +01:00
Adrià FranchandClaude Sonnet 5.5 c2adff7598 fix(libc): export ExecutePermission_nid_no_patch with C linkage
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 14:18:34 +01:00
akkadbakkad89andDevin 72c6141954 feat(prx): declare the new NP stub exports in canonical Api.hpp headers
Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-26 13:15:02 +00:00
akkadbakkad89 f9afa3ad73 feat(prx): declare exports for 3 inventory-covered NP libraries 2026-10-26 13:15:02 +00:00