Gjon Gojcevic
74a7a1d9f1
fix(libSceNgs2.native): take (path, offset, info) in sceNgs2ParseWaveformFile and reject PCM data that does not fit
...
The call site of PPSA21402 sets only three argument registers, so the function has no size parameter. A data chunk that runs past the buffer or ends inside a frame returns INVALID_WAVEFORM_DATA instead of being shortened. The test no longer writes padding from a string literal.
2026-10-06 22:14:23 -04:00
Gjon Gojcevic
64230cf95a
feat(libSceNgs2.native): implement sceNgs2ParseWaveformFile and parse 16-bit PCM waveforms
2026-10-06 22:14:23 -04:00
Dean
66e0a1e9c5
Merge pull request #1019 from fisherjoey/feat/agc-semaphore-memory-register-multiple
...
feat(agc): declare sceAgcSetSemaphoreMemory and sceAgcDriverRegisterMultipleResources
2026-10-07 15:04:53 +13:00
raghav314 and Claude Opus 5.5
60e16537dc
docs: record the AJM resample assumptions in technical debt
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-07 05:41:46 +05:30
Joey Fisher
23a6859a51
feat(agc): declare sceAgcSetSemaphoreMemory and sceAgcDriverRegisterMultipleResources
2026-10-06 18:07:53 -06:00
Dean
fde401d41f
Merge pull request #992 from CnRJay/feat/ppsa23566-missing-exports
...
feat(libs): declare the exports PPSA23566 imports that no library provides
2026-10-07 13:02:56 +13:00
Adrià
ab9437e34d
feat(libkernel): implement scePthreadTestcancel and pthread_testcancel ( #834 )
2026-10-07 11:43:32 +13:00
Dean
25f311fa00
Merge pull request #559 from Phi1ow/implement-login-dialog
...
feat(logindialog): implement the libSceLoginDialog state machine
2026-10-07 11:41:57 +13:00
Dean
b5c1d08bd9
Merge pull request #553 from Phi1ow/implement-userservice-foreground-and-ids
...
feat(userservice): implement foreground user, registered list, user colour and NP account id
2026-10-07 11:41:16 +13:00
Chad and Claude Opus 5.5
df98b8899e
feat(libs): name the PPSA23566 stubs from the shadPS4 NID list and implement sleep
...
20 of the 31 NIDs have names in shadPS4's aerolib list. They are declared
under those names; POSIX sleep is implemented. The NpPartner001 and Psml
MFSR2 exports stay unnamed.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-06 17:28:39 -05:00
JAB and Claude Opus 5.5
e289b56e6f
feat(libSceNgs2.native): implement sceNgs2RackGetInfo, sceNgs2VoiceGetPortInfo and sceNgs2VoiceQueryInfo ( #958 )
...
RackGetInfo reports the rack's handles, buffer, id, uid, option limits,
render count and active voices. VoiceGetPortInfo reports a port's matrix,
volume and destination. VoiceQueryInfo answers info id 0x4001 with the
voice channel count and throws for other ids. Assumptions are recorded in
TechnicalDebt.
Co-authored-by: Claude Opus 5.5 <[email protected] >
2026-10-07 11:10:30 +13:00
Dean
ebad6db846
Merge pull request #923 from Fishybeing/docs/barycentric-fallback-entry
...
docs: describe the barycentric fallback in TechnicalDebt accurately
2026-10-07 11:07:12 +13:00
Dean
84c058756b
Merge pull request #870 from aryanrawatispro-ship-it/feat/player-invitation-dialog-result
...
feat(playerinvitationdialog): implement scePlayerInvitationDialogGetResult
2026-10-07 11:05:26 +13:00
Dean
762bab6f9a
Merge pull request #863 from LeandroLP23/feat/font-writing-line-ordering-space
...
feat(font): implement sceFontWritingLineGetOrderingSpace
2026-10-07 11:04:45 +13:00
Chad and Claude Opus 5.5
7cbf45b660
feat(libs): declare the exports PPSA23566 imports that no library provides
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-06 17:04:05 -05:00
Dean
edf90b169f
Merge pull request #824 from LeandroLP23/feat/font-get-font-resolution
...
feat(font): implement sceFontGetFontResolution
2026-10-07 11:04:01 +13:00
Dean
b3c0365824
Merge pull request #823 from LeandroLP23/feat/font-glyphs-count-char-glyph-code
...
feat(font): implement sceFontGetFontGlyphsCount and sceFontGetCharGlyphCode
2026-10-07 11:03:19 +13:00
Phi1ow
0178b6530e
fix(logindialog): report user-cancelled and write only the leading result int32
...
sceLoginDialogGetResult zeroed 8 bytes of a result struct of unknown size and reported result 0
with user id 0. It now writes only the leading int32 (USER_CANCELED), like
sceWebBrowserDialogGetResult and like the sign-in dialog, so a title takes its "no user chosen"
path instead of reading an invalid user id. Records the dialog in the silent-stubs list in
docs/dev/TechnicalDebt.md.
2026-10-06 23:46:00 +02:00
Phi1ow
f467f5174f
docs(userservice): record the assumed NP account id and default colour
...
Per review: sceUserServiceGetNpAccountId reports success with account id 0 and
sceUserServiceGetUserColor returns blue by default; both are assumptions. Records them under
"Unknown function info" in docs/dev/TechnicalDebt.md.
2026-10-06 23:42:46 +02:00
Dean
5fc8755f4c
Merge pull request #961 from JAB-dev/feat/ngs2-mastering-gain
...
feat(libSceNgs2.native): mastering voice gain parameter
2026-10-07 10:22:26 +13:00
Dean
a1107d2adf
Merge pull request #939 from CnRJay/feat/keyboard-jis-key2char
...
feat(libSceKeyboard): translate the 106-key arrangement in sceKeyboardGetKey2Char
2026-10-07 10:20:49 +13:00
CnR and Claude Opus 5.5
7e3dcbc27e
feat(libkernel): implement sceKernelReleaseFlexibleMemory ( #952 )
...
* feat(libkernel): implement sceKernelReleaseFlexibleMemory
Unmaps the range through sceKernelMunmap, which returns its pages to
the flexible memory budget, as fpPS4 and prosper do.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
* test(libkernel): keep the flexible memory release check apart from the batch map checks
Co-Authored-By: Claude Opus 5.5 <[email protected] >
---------
Co-authored-by: Claude Opus 5.5 <[email protected] >
2026-10-07 10:20:07 +13:00
Dean
957171aeb3
Merge pull request #795 from CnRJay/feat/http2-cookie-box
...
feat(libSceHttp2): implement cookie boxes and requests without a content length
2026-10-07 10:19:25 +13:00
Dean
0056fc5027
Merge pull request #793 from CnRJay/feat/barrierattr-process-shared
...
feat(libkernel): accept PTHREAD_PROCESS_SHARED barrier attributes
2026-10-07 10:18:43 +13:00
Dean
a876f2392f
Merge pull request #892 from adriadam10/feat/systemservice-music-player
...
feat(libSceSystemService): implement Disable/ReenableMusicPlayer
2026-10-07 10:16:24 +13:00
Dean
1a211f4f5c
Merge pull request #891 from adriadam10/feat/razor-cpu-flush-occurred
...
feat(libSceRazorCpu): implement sceRazorCpuFlushOccurred
2026-10-07 10:15:42 +13:00
Dean
3acbb2e2d8
Merge pull request #889 from alfalfa-star/fix/audioout2-3d-latency-1
...
fix(audioout): accept a 3D latency of 1 in sceAudioOut2Set3DLatency
2026-10-07 10:14:18 +13:00
Dean
04847520a3
Merge pull request #875 from adriadam10/feat/jpegenc-restart-interval
...
feat(jpegenc): honor the encode restart interval
2026-10-07 10:10:18 +13:00
Dean
9b5cd3e223
Merge pull request #874 from adriadam10/feat/videodec2-avc-picture-info
...
feat(videodec2): implement sceVideodec2GetAvcPictureInfo
2026-10-07 10:09:36 +13:00
Dean
e323c1f2b9
Merge pull request #909 from adriadam10/feat/ajm-batch-job-get-info
...
feat(libSceAjm.native): implement sceAjmBatchJobGetInfo
2026-10-07 10:08:12 +13:00
Dean
9530f4f267
Merge pull request #884 from Celegans12/feat/ajm-batch-job-control
...
feat(ajm): implement sceAjmBatchJobControl
2026-10-07 10:07:29 +13:00
Dean
cfe926c0b0
Merge pull request #488 from arreina/pr/json-non-finite
...
fix(json2): throw on numbers that overflow a double
2026-10-07 10:06:47 +13:00
Dean
66da53663f
Merge pull request #810 from adriadam10/feat/http-uri-merge
...
feat(libSceHttp): implement sceHttpUriMerge
2026-10-07 10:05:32 +13:00
Dean
2cba243d68
Merge pull request #809 from adriadam10/feat/http-uri-sweep-path
...
feat(libSceHttp): implement sceHttpUriSweepPath
2026-10-07 10:04:49 +13:00
Dean
7c95dbb604
Merge pull request #836 from adriadam10/feat/net-sendmsg-recvmsg
...
libSceNet: implement sceNetSendmsg and sceNetRecvmsg
2026-10-07 10:03:35 +13:00
Dean
906b7f8d31
Merge pull request #724 from merwie/feat/kernel-exception-handler-registration
...
feat(libkernel): record exception handlers
2026-10-07 10:02:52 +13:00
Dean
dfca223766
Merge pull request #841 from merwie/fix/savedata-repeated-initialize
...
fix(savedata): accept a repeated sceSaveDataInitialize3
2026-10-07 10:02:11 +13:00
Dean
64f99050b6
Merge pull request #763 from merwie/feat/libs-ppsa12544-plugin-exports
...
feat(libs): add exports imported by PPSA12544's Unity plugins
2026-10-07 10:01:28 +13:00
Adrià
006c6cb618
Merge pull request #385 from DotDebian/feat/ds-wrxchg2-rtn-b32
...
feat(shader): implement ds_wrxchg2_rtn_b32 and ds_wrxchg2st64_rtn_b32
2026-10-06 23:00:00 +02:00
Dean
e22d0c1013
Merge pull request #696 from tv7/feat/ime-keyboard-resource-id
...
feat(libSceIme): implement sceImeKeyboardGetResourceId
2026-10-07 09:58:51 +13:00
Dean
96ed510cf7
Merge pull request #369 from tv7/feat/json2-value-access
...
feat(libSceJson2): implement typed construction, indexed and keyed value access, InitParameter2
2026-10-07 09:58:04 +13:00
Adrià Franch
12008dc2ba
docs(technical-debt): note the ds_wrxchg2 per-lane exchange order gap
2026-10-06 22:46:40 +02:00
JAB-dev and Claude Opus 5.5
81a332c148
feat(libSceNgs2.native): mastering voice gain parameter
...
Mastering voice param 0x30000004 sets a full-band and an LFE level. They
scale the mastering voice when it is mixed into the render buffer, the LFE
level on channel 3 of 6- and 8-channel voices. Non-finite levels are
invalid arguments.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-06 22:21:28 +02:00
Chad and Claude Opus 5.5
cf0955f277
docs: keep the Http2 cookie box entry beside the other libSceHttp2 entries
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-06 15:13:58 -05:00
Chad
64f12cf39b
Merge remote-tracking branch 'upstream/main' into feat/http2-cookie-box
2026-10-06 15:13:46 -05:00
Chad
d2a0b0f7af
Merge remote-tracking branch 'upstream/main' into feat/http2-cookie-box
...
# Conflicts:
# docs/dev/TechnicalDebt.md
2026-10-06 13:42:48 -05:00
Chad and Claude Opus 5.5
cef560ecaf
docs: record the FreeBSD 11.0 assumption for process-shared barrier attributes
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-06 13:41:05 -05:00
Fishybeing
c6a91e15fd
docs: describe the barycentric fallback in TechnicalDebt accurately
2026-10-06 19:14:41 +02:00
Alberto Ruiz and Claude Opus 5.5
bdeeb17326
fix(json2): throw on numbers that overflow a double
...
Whether the console's parser rejects 1e309 or stores an infinite real
is unknown, and RFC 8259 allows both. Following the exact-or-throw rule,
sce::Json::Parser::parse now throws with the number text and a note that
the behaviour is unverified, instead of returning JsonErrorParse. The
partially built tree is freed before the exception leaves the parser.
The case is listed under unknown function info in TechnicalDebt.md.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01R5WJS4ZdQynAJesCZKH5hb
2026-10-06 18:37:38 +02:00
Adrià Franch and Claude
05de11ac1e
feat(libSceAjm.native): implement sceAjmBatchJobGetInfo
...
Co-Authored-By: Claude <[email protected] >
2026-10-06 18:01:46 +02:00