Commit Graph
10065 Commits
Author SHA1 Message Date
Kyon bb24806dfc feat(libSceKeyboard): declare 1 callable exports 2026-10-31 11:32:31 +01:00
Adrià 0aefc11766 Merge pull request #13634 from kyon-eth/feat/datatransfer-320-legacy
feat(libSceDataTransfer): declare older callable exports
2026-10-31 11:28:37 +01:00
Adrià 8e6805c35f Merge pull request #13633 from kyon-eth/feat/nptrophy2-320-legacy
feat(libSceNpTrophy2): declare older callable exports
2026-10-31 11:11:19 +01:00
Adrià 93d9b786bc Merge pull request #13624 from BunnyFl/feat/libsceplayready-version-and-init-params
feat(libScePlayReady): implement the version, init-params and buffer-init calls
2026-10-31 11:11:03 +01:00
Adrià f20dbdd14c Merge pull request #13635 from kyon-eth/feat/bgft-320-legacy
feat(libSceBgft): declare older callable exports
2026-10-31 11:08:52 +01:00
Adrià b7d3fd3c52 Merge pull request #13629 from kyon-eth/feat/videoout-320-legacy-exports
feat(libSceVideoOut): declare older callable exports
2026-10-31 11:03:31 +01:00
Adrià 69c8fc1375 Merge pull request #13626 from kyon-eth/feat/nptcs-320-exports
feat(libSceNpTcs): declare older callable exports
2026-10-31 11:03:23 +01:00
Adrià 4a9b259564 Merge pull request #13622 from MarcZX10/feat/host-free-space
feat(libSceSaveData.native): report the host volume's room to save mounts, opt-in with ANYPS5_FREE_SPACE
2026-10-31 11:03:16 +01:00
Adrià 3a6711d08b Merge pull request #13621 from beardsciences/fix/idle-store-yield
fix(agc): yield the queue-idle storage write-back to new work
2026-10-31 11:03:08 +01:00
Adrià 45f4f82449 Merge pull request #13630 from kyon-eth/feat/npmanager-320-legacy
feat(libSceNpManager): declare older callable exports
2026-10-31 10:59:05 +01:00
Adrià 2db749ef2e Merge pull request #13623 from kyon-eth/feat/custommusic-core-320-exports
feat(libSceCustomMusicCore): declare older callable exports
2026-10-31 10:57:53 +01:00
AdriàandClaude Sonnet 5.5 489db87488 fix(libSceDataTransfer): use the known names of the two older exports
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 10:52:48 +01:00
Kyon ae542cd452 feat(libSceDataTransfer): declare older callable exports 2026-10-31 10:52:35 +01:00
Adrià bd9039ca20 Merge pull request #13618 from kyon-eth/feat/abstracttcs-320-exports
feat(libSceAbstractTcs): declare older callable exports
2026-10-31 10:26:55 +01:00
Adrià f78408fe52 Merge pull request #13617 from kyon-eth/feat/custommusic-playready4-320-exports
feat(libSceCustomMusicPlayReady4): declare older exports
2026-10-31 10:26:48 +01:00
Adrià c5e389a126 Merge pull request #13612 from kyon-eth/feat/jsc-320-legacy-unique
feat(libSceJsc): declare older callable exports
2026-10-31 10:18:36 +01:00
Adrià cff2a0ff46 Merge pull request #13611 from kyon-eth/feat/icu-320-legacy-bulk
feat(libSceIcu): declare older callable exports
2026-10-31 10:18:29 +01:00
Adrià 5d0ca2e685 Merge pull request #13600 from akkadbakkad89/kernel-sema-attr-hi
fix(libkernel): accept semaphore attribute bits 0x100 to 0x102
2026-10-31 10:17:33 +01:00
Adrià faf4aec285 Merge pull request #13609 from kyon-eth/feat/nkwebkit-320-legacy-exports
feat(libSceNKWebKit): declare older callable exports
2026-10-31 10:14:44 +01:00
Adrià 809c7fa2df Merge pull request #13607 from BunnyFl/feat/libsceaudio3d-firmware-ports
feat(libSceAudio3d): follow firmware 13.42 for the port, report and audio out calls
2026-10-31 09:53:30 +01:00
AdriàandClaude Sonnet 5.5 e5f5e36f09 docs(libkernel): restore unrelated debt entries dropped by a stale branch
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 09:47:05 +01:00
akkadbakkad89andDevin 58295ef071 fix(libkernel): accept semaphore attribute bits 0x100 to 0x102
Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-31 09:47:05 +01:00
Adrià 45e39c7ad1 Merge pull request #13605 from kyon-eth/feat/userservice-320-legacy-exports
feat(libSceUserService): declare older settings exports
2026-10-31 09:39:52 +01:00
Adrià 4cb7d71c47 Merge pull request #13604 from kyon-eth/feat/icu-320-dispatch-exports
feat(libSceIcu): declare older dispatch exports
2026-10-31 09:37:46 +01:00
BunnyFlandClaude Opus 5.5 f4d2d44466 fix(libSceAudio3d): let open ex check like open in a PS4 process
In firmware 13.42 sceAudio3dPortOpenEx only sets the flag that skips
the PS4-process AudioOut2 advances, which this library never makes, so
it now opens like sceAudio3dPortOpen. A PS4-process open reports an
open port before an unsupported buffer mode or bed count, as the
firmware does, and the debt entry records the advances after an open
and a push for a PS4 SDK of 0x11000000 or later.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 09:30:55 +01:00
BunnyFlandClaude Opus 5.5 96aa06c34f fix(libSceAudio3d): follow the firmware's PS4-process branch
Store sceKernelIsPs4Process at sceAudio3dInitialize as firmware 13.42
does and follow its PS4-process answers: bed write2 rejects route 1 on a
2-bed port, audio out open rejects port type 3 with param bit 17 and
checks like a PS5 process otherwise, and a repeated initialize returns
NOT_READY before the reserved check. Formats 6 and 7 throw for a PS4
process because the firmware rewrites them by PS4 SDK version, which
this project cannot read yet. Test the outputs loop and its reports.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 09:30:55 +01:00
BunnyFlandClaude Opus 5.5 7f45264713 fix(libSceAudio3d): keep PS4-process answers and read the port id only for reports
Choose the firmware 13.42 PS5 rules or the earlier answers by
sceKernelIsPs4Process for the port open, open ex, create and bed write2
route checks, read the port id for a call report only when a call
handler is registered, as the firmware does, and report a null
parameter pointer from sceAudio3dAudioOutOutputs without pointer
arithmetic on null.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 09:30:55 +01:00
BunnyFlandClaude Opus 5.5 5f25ef8a97 feat(libSceAudio3d): follow firmware 13.42 for the port, report and audio out calls
sceAudio3dPortOpenEx, sceAudio3dPortDestroy, sceAudio3dPortGetStatus,
sceAudio3dReportRegisterHandler and sceAudio3dReportUnregisterHandler are
implemented, and sceAudio3dPortOpen, sceAudio3dPortCreate, the object
and audio out calls and the port close follow the checks of firmware
13.42's libSceAudio3d.sprx for a PS5 process.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 09:30:55 +01:00
Adrià ddd99fdadb Merge pull request #13595 from kyon-eth/feat/jxr-parser-320-exports
feat(libSceJxrParser): declare callable exports
2026-10-31 07:48:33 +01:00
Adrià 0f6143fecf Merge pull request #13594 from kyon-eth/feat/png-parser-320-exports
feat(libScePngParser): declare callable exports
2026-10-31 07:42:29 +01:00
Adrià 686299faa7 Merge pull request #13598 from MarcZX10/docs/debt-D14-1
docs(libkernel): sysctlnametomib returns ENOENT for four unanswered sysctl names
2026-10-31 07:42:21 +01:00
Adrià 6508cbf7b8 Merge pull request #13592 from kyon-eth/feat/gif-parser-320-exports
feat(libSceGifParser): declare callable exports
2026-10-31 07:41:24 +01:00
Adrià 833be4af8d Merge pull request #13579 from akkadbakkad89/np-cpp-web-api-title-imports
feat(libSceNpCppWebApi): declare title-imported exports and implement the Common machinery
2026-10-31 07:31:42 +01:00
Adrià 5a14a6c5d7 Merge pull request #13590 from MarcZX10/docs/debt-D1-3
docs(libSceAudio3d): PortAdvance on a full queue returns NOT_READY, it does not throw
2026-10-31 07:25:22 +01:00
akkadbakkad89andDevin 38004dd687 feat(libSceNpCppWebApi): declare title-imported exports and implement the Common machinery
Adds the exports imported by PPSA20397 and PPSA03530 that had no
provider: Matchmaking::V1, Matches::V1, SessionManager::V1,
UserProfile::V1, TitleCloudStorage::V1, InGameCatalog::V5 domain
surfaces and the Common template instantiations over their types.

IntrusivePtr, Vector, Iterator and Transaction members follow the
layouts already implemented for the earlier titles; API verbs,
factories and transaction entry points fail
SCE_NP_WEBAPI_ERROR_NOT_SIGNED_IN as a signed-out console does;
parameter bookkeeping succeeds without state; response accessors and
vector iteration throw since a failed request produces no response.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-31 11:39:09 +05:30
Adrià 18f5949788 Merge pull request #13588 from MarcZX10/docs/debt-D1-1
docs(libSceAmpr, libSceAudioOut): correct two debt statements
2026-10-31 06:02:12 +01:00
Adrià 0835ec8bdc Merge pull request #13576 from pushkarreddyy/fix/direct-memory-queries-efault
fix(libkernel): return EFAULT from direct memory queries for invalid memory pointers
2026-10-31 05:15:50 +01:00
Adrià 696215b704 Merge pull request #13556 from pushkarreddyy/fix/flexible-memory-queries-efault
fix(libkernel): return EFAULT from flexible memory queries and PRT aperture for invalid memory
2026-10-31 05:14:45 +01:00
Adrià d4627bad7b Merge pull request #13552 from pushkarreddyy/fix/system-version-efault
fix(libkernel): return EFAULT from system version queries for invalid memory
2026-10-31 05:10:40 +01:00
Adrià 69c43dd403 Merge pull request #13577 from pushkarreddyy/fix/login-efault
fix(libkernel): return EFAULT from getlogin_r and SetLogin for invalid memory pointers
2026-10-31 05:08:35 +01:00
Adrià bad19a5bd9 Merge pull request #13507 from pushkarreddyy/fix/sigwait-efault
fix(libkernel): return EFAULT from sigtimedwait, sigwaitinfo and sigwait for invalid memory
2026-10-31 05:07:32 +01:00
Adrià 2364892547 Merge pull request #13584 from MarcZX10/docs/debt-D8-1
docs(libSceSsl): pool exhaustion throws bad_alloc on AnyPS5, not SSL_ERROR_OUT_OF_MEMORY
2026-10-31 04:58:08 +01:00
KernelPanicNT 78c9c9127a feat(libSceNKWebKit): parse decimal numbers as WTF double-conversion
Implement the six WTF::charactersToDouble and WTF::charactersToFloat
overloads for Latin-1 and UTF-16 input and the four static
WTF::double_conversion::StringToDoubleConverter StringToDouble and
StringToFloat overloads for char and uint16_t input, following pinned
public WebKit. One parser follows StringToIeee: the number grammar, the
772-digit cut with a sticky digit, the exponent saturation and the
processed length. charactersToDouble and charactersToFloat add
toDoubleType's leading ASCII spaces and ok/parsedLength results, map
UTF-16 code units above 0x7F to 0 and round the float overloads through
double. StringToDoubleConverter reads the code units as they are, skips
no spaces and rounds StringToFloat directly to float as Strtof does.
Null characters with a nonzero length and a null processed length throw
where WebKit faults, a decimal exponent that leaves the range of
WebKit's int throws where WebKit overflows, and a UTF-16 charactersTo*
length above UINT32_MAX throws where WebKit's conversion Vector crashes.
2026-10-31 03:59:10 +01:00
Adrià e2df06e661 Merge pull request #13565 from KernelPanicNT/feat/nkwebkit-wtf-date-parsing
feat(libSceNKWebKit): parse legacy dates as WTF DateMath does
2026-10-31 03:47:56 +01:00
pushkarreddyy 7923458a2b docs(libkernel): clarify signal wait debt contract per libthr and kernel 2026-10-31 08:16:23 +05:30
pushkarreddyy 76c0194553 docs(libkernel): record signal wait memory validation contract 2026-10-31 08:16:23 +05:30
pushkarreddyy 9c2a80ad0e docs(libkernel): record sequential write behavior in sceKernelGetPrtAperture 2026-10-31 08:15:41 +05:30
pushkarreddyy 1d14e08e6d docs(libkernel): record flexible memory queries and PRT aperture memory validation contract 2026-10-31 08:15:41 +05:30
pushkarreddyy f0879516b8 docs(libkernel): document direct memory query destination copyout fallbacks 2026-10-31 08:14:53 +05:30
pushkarreddyy c4236a6594 docs(libkernel): clarify getlogin_r and setlogin debt notes 2026-10-31 08:14:25 +05:30