Kyon
fdb43d3fc7
feat(libSceUserService): declare 36 callable exports
2026-10-30 23:33:33 +01:00
Adrià
e8efeed58a
Merge pull request #13209 from kyon-eth/feat/netctl-320-exports
...
feat(libSceNetCtl): declare 20 callable exports
2026-10-30 23:31:48 +01:00
Adrià
9605300f29
Merge pull request #13503 from Oscar45397/fix/libkernel-map-unallocated-direct-memory
...
fix(libkernel): return ENOMEM when mapping unallocated direct memory
2026-10-30 22:56:33 +01:00
Adrià
c84f79ed3b
Merge pull request #13451 from BunnyFl/feat/libscenpcommon-json-parser
...
feat(libSceNpCommon): implement the JSON parser family
2026-10-30 22:56:24 +01:00
Adrià
dce20dd896
Merge pull request #13136 from kyon-eth/feat/glslim-compositor-320-exports
...
feat(libSceGLSlimVSH): declare 14 callable exports
2026-10-30 22:50:38 +01:00
Adrià
6e8b53154e
Merge pull request #13457 from KernelPanicNT/feat/icu-compare-iter-unicode-version
...
feat(libSceIcu): implement u_strCompareIter and u_getUnicodeVersion
2026-10-30 22:50:15 +01:00
Adrià
48773cf610
Merge pull request #13443 from DeveshB-1/fix/write-throttling-efault
...
fix(libkernel): return EFAULT from sceKernelWriteThrottlingStatus for an unwritable store
2026-10-30 22:48:12 +01:00
Adrià
140d55e6a0
Merge pull request #13431 from hypermoist/feat/np-ref-object
...
feat(libSceNpCommon): implement sce::np::RefObject
2026-10-30 22:42:10 +01:00
Adrià
e1b563a8fc
Merge pull request #13488 from JAB-dev/fix/ngs2-i16-render-conversion-ps5
...
fix(libSceNgs2): convert PCM_I16L render output as the PS5 module does
2026-10-30 22:42:02 +01:00
Adrià
0399b0a2c9
Merge pull request #13487 from BunnyFl/feat/libkernel-amm-remaining
...
feat(libkernel_sys): add the remaining AMM command writers
2026-10-30 22:41:55 +01:00
Adrià
d4de5943f6
Merge pull request #13456 from KernelPanicNT/feat/playgo-optional-chunk-requests
...
feat(playgo): validate optional chunk requests, next chunk and install speed 2
2026-10-30 22:29:26 +01:00
Adrià
f5a171acc7
Merge pull request #13471 from BunnyFl/feat/libsceagcdriver-unavailable-calls
...
feat(libSceAgcDriver): return the retail errors of the unavailable driver calls
2026-10-30 22:29:05 +01:00
Adrià
74eab620cd
Merge pull request #13470 from HorizonCoding/feat/freetypeot-sqrt
...
feat(libSceFreeTypeOt): implement FT_SqrtFixed and FT_Sqrt32
2026-10-30 22:28:56 +01:00
Adrià
77e4396cf7
Merge pull request #13465 from BunnyFl/feat/libscembus-device-id-conversion
...
feat(libSceMbus): add the device ID conversions
2026-10-30 22:28:47 +01:00
Adrià
f728f263f4
Merge pull request #13458 from KernelPanicNT/feat/nptus-npid-title-context
...
feat(libSceNpTus): create NpId title contexts with sceNpTusCreateNpTitleCtx
2026-10-30 22:28:31 +01:00
Adrià
54574150e5
Merge pull request #13453 from Celegans12/feat/npcommon-sandbox-inventory
...
feat(npcommon): add sandbox mode inventory exports
2026-10-30 22:28:23 +01:00
Adrià
1940e318ad
Merge pull request #13446 from BunnyFl/feat/libscerazorcpu-uninitialized-calls
...
feat(libSceRazorCpu): answer the remaining calls as an uninitialized profiler
2026-10-30 22:27:24 +01:00
Adrià
ce03377e23
Merge pull request #13460 from BunnyFl/feat/libscepad-handle-queries
...
feat(libScePad): answer the motion, Bluetooth and Leonardo queries
2026-10-30 22:27:17 +01:00
Adrià
58858dfce9
Merge pull request #13483 from JAB-dev/fix/ngs2-port-volume-clamp-ps5
...
fix(libSceNgs2): clamp the port volume to [0, 32] as the PS5 module does
2026-10-30 22:18:57 +01:00
Adrià
db8f5671ab
Merge pull request #13444 from DeveshB-1/fix/thermal-sensors-efault
...
fix(libkernel): return EFAULT from thermal sensor queries for unwritable stores
2026-10-30 22:18:45 +01:00
Adrià
a1cfd03e6a
Merge pull request #13459 from KernelPanicNT/feat/npentitlementaccess-addcont-info-individual
...
feat(libSceNpEntitlementAccess): implement sceNpEntitlementAccessGetAddcontEntitlementInfoIndividual
2026-10-30 22:18:37 +01:00
Adrià
e584b5a7eb
Merge pull request #13455 from KernelPanicNT/feat/npwebapi-request-options
...
feat(libSceNpWebApi): implement handle aborts, request options and timeouts
2026-10-30 22:10:55 +01: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
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
hypermoist and Claude 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
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
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
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
Adrià and Claude 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
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
Adrià
4324521f12
docs(libSceRazorCpu): list the uninitialized-profiler answers under Silent stubs
2026-10-30 20:59:33 +01:00
BunnyFl and Claude 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
Adrià
badd7cd5b8
Merge pull request #13333 from BunnyFl/feat/libscesystemservice-ps-button-event
...
feat(libSceSystemService): implement sceSystemServiceGetPSButtonEvent
2026-10-30 20:57:09 +01:00
Adrià
3410406e07
Merge pull request #13373 from mrfelek/perf/adaptive-staging
...
perf(agc): keep a staged element in place when its frames are faster
2026-10-30 20:57:01 +01:00
Adrià
ecbd95f440
Merge pull request #13368 from hypermoist/feat/libwvoec-skeleton-stubs
...
feat(libwvoec): add skeleton library and 77 firmware 13.60 stubs
2026-10-30 20:56:52 +01:00
Adrià and Claude Sonnet 5.5
a667bc4a7a
fix(libkernel): keep unwritable-output checks to hosts with a sensor, restore measured debt detail
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 20:51:20 +01:00
DeveshB-1
84e493242f
fix(libkernel): return EFAULT from thermal sensor queries for unwritable stores
2026-10-30 20:51:08 +01:00
Adrià
29bd760304
Merge pull request #13440 from MarcZX10/docs/dev-1
...
docs(dev): fix the host import budget link and the APS5_TEST_DIRECT_READBACK kind
2026-10-30 20:46:49 +01:00
Adrià
ba0bd11210
Merge pull request #13439 from MarcZX10/docs/debt-D3-2
...
docs(libSceGic): the only export is sceGicGetValue
2026-10-30 20:45:29 +01:00