Commit Graph
10207 Commits
Author SHA1 Message Date
Kyon b0d9058d42 feat(libSceVideoOut): declare configuration mode export 2026-10-30 21:05:16 +00:00
Kyon 6b5baf640f feat(libSceOpusDec): declare 1 callable exports 2026-10-30 21:02:36 +00:00
Kyon 33ac4347d1 feat(libSceSystemGesture): declare 1 callable exports 2026-10-30 20:59:46 +00:00
KernelPanicNT f01d777388 feat(libSceIcu): implement u_strCompareIter and u_getUnicodeVersion
u_strCompareIter compares two UCharIterator texts in code unit or code
point order as ICU 78.1's ustring.cpp does, driving the guest iterators
through their move, next, current and previous callbacks in ICU's order.
u_getUnicodeVersion reports Unicode 17.0, the data version of ICU 78.1.

A null callback that ICU would call throws std::invalid_argument, and the
final difference wraps instead of overflowing. The debt entry records
that neither export was compared with a console.
2026-10-30 21:59:42 +01:00
Adrià 7d9a2fc713 Merge pull request #13484 from xXPBSXx/docs-agc-ps4-gcn-sources
docs(agc): name what shadPS4, fpPS4 and addrlib do for PS4 layered surfaces and display buffers
2026-10-30 21:54:11 +01:00
Adrià 6472c708ae Merge pull request #13324 from JJenkx/fix/savedata-mount-host-failure
fix(savedata): keep failed host mounts unpublished
2026-10-30 21:46:41 +01:00
Adrià bf078a7518 Merge pull request #13427 from hypermoist/feat/libSceXml-value-types
feat(libSceXml): implement the value types and handle constructors
2026-10-30 21:46:33 +01:00
Adrià 6362046d10 Merge pull request #12569 from MarcZX10/feat/host-volume-mute
feat(libSceAudioOut): host volume and mute hotkeys, opt-in mute on focus loss
2026-10-30 21:46:25 +01:00
Kyon 2e28bcb92d feat(libSceBgft): declare older callable exports 2026-10-30 20:43:51 +00:00
Adrià 254b300550 Merge pull request #13410 from CodingBreadd/feat/icu-identify-exports
feat(libSceIcu): name 74 unknown exports from their NIDs
2026-10-30 21:43:13 +01:00
hypermoistandClaude Opus 5.5 c9e6fe5d17 feat(libSceNpCommon): implement sce::np::RefObject
The constructors, destructors, AddRef and Release of sce::np::RefObject
follow libSceNpCommon.sprx of firmware 13.60, checked against 7,200
firmware results.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 21:41:08 +01:00
Adrià 0cde681aa5 Merge pull request #13441 from BunnyFl/feat/libscesrcutl-handle-size-priority
feat(libscesrcutl): add the handle size and priority calls
2026-10-30 21:41:05 +01:00
Christian 859777b551 fix(agc): yield the queue-idle storage write-back to new work
Queue 0's idle store wrote every pending storage image back to guest memory
in one pass once the queues had been idle for 50 ms. In a title's movies
that is about 15 upscaled 3840x2176 targets (~0.5 GB) per pass, and the
title's next flip waited ~0.6 s behind it, about every 3 s.

The idle store now writes back 4 MiB at a time, in the block units the
images already track, and stops as soon as queue 0 has queued work or
another queue is running; the rest stays pending for the next idle period.
The quiet period is unchanged.
2026-10-30 16:38:03 -04:00
Kyon f8aba5f85d docs(libSceMetadataReaderWriter): avoid competing debt edits 2026-10-30 20:36:57 +00:00
Kyon 93b3403d21 feat(libSceMetadataReaderWriter): declare older callable exports 2026-10-30 20:36:57 +00:00
Kyon be4b96364b feat(libSceMetadataReaderWriter): declare 6 callable exports 2026-10-30 20:36:57 +00:00
Adrià ce7bc15837 Merge pull request #13428 from BunnyFl/feat/libkernel-is-module-loaded
feat(libkernel_sys): implement sceKernelIsModuleLoaded
2026-10-30 21:35:35 +01:00
Kyon 5d073460e4 feat(libSceGvMp4Parser): declare older callable exports 2026-10-30 20:33:35 +00:00
Kyon 40aaafb46e feat(libSceGvMp4Parser): declare 16 callable exports 2026-10-30 20:33:21 +00:00
Kyon 9569cef108 feat(libSceNpTrophy2): declare older callable exports 2026-10-30 20:31:45 +00:00
Kyon f018d7e580 feat(libSceImageUtil): declare older callable exports 2026-10-30 20:29:57 +00:00
Kyon 88d100cec5 feat(libSceImageUtil): declare 5 callable exports 2026-10-30 20:29:43 +00:00
Kyon e38c2c963e feat(libSceWebmParserMdrw): declare older callable exports 2026-10-30 20:28:00 +00:00
Kyon 996b6f1b45 feat(libSceWebmParserMdrw): declare an export 2026-10-30 20:27:42 +00:00
Kyon 466624611b refactor(libSceNpManager): avoid inventory PR conflicts 2026-10-30 20:25:44 +00:00
Kyon 056dd33add feat(libSceNpManager): declare older callable exports 2026-10-30 20:25:44 +00:00
Adrià 21a556f567 Merge pull request #12553 from JJenkx/codex/libc-unscaled-hex-parser-20261028
fix(libc): match unscaled hexadecimal Dinkumware conversion
2026-10-30 21:24:48 +01:00
Adrià 7ad4f3bb9f Merge pull request #12986 from Oscar45397/test/libkernel-virtual-range-name
fix(libkernel): return EFAULT for a null virtual range name
2026-10-30 21:23:57 +01:00
Adrià 4ac53f763c Merge pull request #12658 from xdCloudy/feat/libkernel-sys-vm-map-timestamp
feat(libkernel_sys): implement VM map timestamp proxy
2026-10-30 21:23:50 +01:00
Kyon 9aa490f583 feat(libSceVideoOut): declare older callable exports 2026-10-30 20:21:35 +00:00
Kyon 2bebdd3728 feat(libSceHmd2): declare older callable exports 2026-10-30 20:19:00 +00:00
Kyon ab17ff49b4 feat(libSceHmd2): declare 11 callable exports 2026-10-30 20:19:00 +00:00
Adrià 73ffb45110 Merge pull request #13421 from Celegans12/feat/remoteplay-input-device-exports-20261030
feat(libSceRemoteplay): add input device export placeholders
2026-10-30 21:18:48 +01:00
Adrià c0fb4a6aad Merge pull request #13411 from DeveshB-1/fix/uuid-create-efault
fix(libkernel): return EFAULT from sceKernelUuidCreate and sceKernelCreateUuidV4 for unwritable stores
2026-10-30 21:14:40 +01:00
Adrià 636398150a Merge pull request #13345 from hypermoist/feat/np-stream-helpers
feat(libSceNpCommon): implement the sce::np::StreamReader and StreamWriter helpers
2026-10-30 21:14:32 +01:00
Kyon 40031111db feat(libSceNpTcs): declare older callable exports 2026-10-30 20:13:20 +00:00
AdriàandClaude Sonnet 5.5 a8a5caa2ac fix(playgo): report scenario bits 0 to 4 for type 1 from the optional chunk getters
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-30 21:12:51 +01:00
KernelPanicNT 2412d88873 feat(playgo): validate optional chunk requests, next chunk and install speed 2
Implement scePlayGoRequestOptionalChunk, scePlayGoGetRequiredDisc,
scePlayGoRequestNextChunk and scePlayGoSetInstallSpeed2 with the argument
checks and error codes that pgo_stub and rps5e agree on: a null option or
output is BAD_POINTER, an optional chunk type above 2 is BAD_OPTIONAL_TYPE,
scenario bits from 5 up are BAD_SCENARIO_CONFIGURATION, a non-null reserved
pointer or a nonzero reserved argument is INVALID_ARGUMENT, a speed above
FULL is BAD_SPEED and SUSPENDED is EPERM. Every chunk is installed, so the
required disc is 0 and no next chunk is pending.

scePlayGoSetInstallSpeed2 takes no handle and returns NOT_INITIALIZED before
scePlayGoInitialize or after scePlayGoTerminate, so the library now records
whether it is initialized.

Remove the debt entry that listed three of these exports as unknown and
throwing, and record the initialization checks the sources make that are
not applied, and that PrefetchOptionalChunk keeps its no-op.
2026-10-30 21:12:29 +01:00
Kyon d5750b527f feat(libSceAsyncStorageInternal): declare older callable exports 2026-10-30 20:10:06 +00:00
Kyon b4da2eebd6 docs(libSceAsyncStorageInternal): clarify export evidence 2026-10-30 20:09:49 +00:00
Kyon 4219d57baa feat(libSceAsyncStorageInternal): declare 13 callable exports 2026-10-30 20:09:49 +00:00
Adrià 2d5e012f75 Merge pull request #13415 from Roojool/fix/agc-color-compare-907
fix(shader): round emulated array sampling half to even
2026-10-30 21:03:05 +01:00
Adrià 567837fad2 Merge pull request #13403 from Celegans12/feat/imebackend-inventory-exports-20261030
feat(libSceImeBackend): add export placeholders
2026-10-30 21:01:59 +01:00
Kyon 169f33208d feat(libSceCustomMusicCore): declare older callable exports 2026-10-30 20:00:46 +00:00
BunnyFlandClaude Opus 5.5 3b0bccc206 docs(libScePlayReady): split the unknown-prototype debt entry under 1000 characters
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 20:59:56 +01:00
Adrià 4324521f12 docs(libSceRazorCpu): list the uninitialized-profiler answers under Silent stubs 2026-10-30 20:59:33 +01:00
BunnyFlandClaude Opus 5.5 66c50d38aa feat(libSceRazorCpu): answer the remaining calls as an uninitialized profiler
Thirteen exports threw. In firmware 13.42 they all give fixed answers
while the profiler is not initialized, and only
sceRazorCpuInitializeInternal, which still throws, initializes it: the
fiber, workload and GPU marker sync calls return 0, the data tag storage
size is 0, the capture calls return 0x80580000, the marker callback
setters only store the callback, and sceRazorCpuInitializeGpuMarkerContext
accepts a context whose first byte is 1 and returns a plain 22 otherwise.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 20:59:19 +01:00
Kyon 482c00da58 feat(libSceBgsStorage): declare older callable exports 2026-10-30 19:59:02 +00:00
Kyon a324273288 feat(libSceBgsStorage): declare 5 callable exports 2026-10-30 19:58:53 +00:00
Kyon 4a976086c9 feat(libSceAbstractStorage): declare older callable exports 2026-10-30 19:57:18 +00:00