CnR
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 <noreply@anthropic.com>
* test(libkernel): keep the flexible memory release check apart from the batch map checks
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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
Chad
cf0955f277
docs: keep the Http2 cookie box entry beside the other libSceHttp2 entries
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
cef560ecaf
docs: record the FreeBSD 11.0 assumption for process-shared barrier attributes
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:41:05 -05:00
Alberto Ruiz
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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R5WJS4ZdQynAJesCZKH5hb
2026-10-06 18:37:38 +02:00
Adrià Franch
05de11ac1e
feat(libSceAjm.native): implement sceAjmBatchJobGetInfo
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 18:01:46 +02:00
Adrià Franch
04ed454f75
feat(libSceSystemService): implement Disable/ReenableMusicPlayer
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 15:16:45 +02:00
Adrià Franch
c7abfa89b2
feat(libSceRazorCpu): implement sceRazorCpuFlushOccurred
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 15:12:53 +02:00
Celegans12
5e18e84f33
feat(ajm): implement sceAjmBatchJobControl
...
sceAjmBatchJobControl threw. It now appends a control job that keeps
the sideband input pointer and runs at sceAjmBatchStart: RESET (bit 13)
clears the context as sceAjmBatchJobClearContext does, INITIALIZE
(bit 14) initializes the codec, and SIDEBAND_GAPLESS_DECODE (bit 45)
overwrites the gapless total and skip counts, in this order.
The sideband input holds the gapless decode first, then the codec's
initialize parameters: 8 bytes for ATRAC9, 12 for Opus, none for MP3.
The output is the 8-byte result. Other flags, INITIALIZE for other
codecs, and other sizes throw. SIDEBAND_GAPLESS_DECODE without RESET
throws too: RPCSX and shadPS4 keep zero counts there. The bits and the
order follow shadPS4 (PS4), the overwrite with RESET follows RPCSX, and
the sizes follow the one title seen.
2026-10-06 14:45:10 +02:00
alfalfa-star
70864694d3
fix(audioout): accept a 3D latency of 1 in sceAudioOut2Set3DLatency
...
PPSA14632 calls sceAudioOut2Set3DLatency(0xFF, 1) during its audio
setup (eboot 0x5613e2c) and fails the setup on a nonzero return. Only
latency 2 from PPSA26344 was accepted, so the call threw. Latency 1 and
2 are now accepted for the system user; 0, 3 and other users still
throw.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 14:36:20 +02:00
Adrià Franch
263cb6626c
feat(jpegenc): honor the encode restart interval
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 14:16:07 +02:00
Adrià Franch
803f1b0e71
feat(videodec2): implement sceVideodec2GetAvcPictureInfo
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 14:11:24 +02:00
Adrià Franch
f617b40a45
feat(tools): add a hardware oracle for RDNA instruction semantics
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 13:54:28 +02:00
Adrià Franch
7db0a80b19
libSceHttp: keep sceHttpUriSweepPath inside srcSize, cite shadPS4
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 11:52:27 +02:00
Adrià Franch
92d79996c7
libSceNet: implement sceNetSendmsg and sceNetRecvmsg
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 11:51:42 +02:00
Adrià Franch
16285b473f
libSceHttp: classify the relative reference without host validation in sceHttpUriMerge
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 11:51:34 +02:00
Adrià Franch
0207e28f88
feat(libSceHttp): implement sceHttpUriMerge
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-06 11:51:34 +02:00
Merijn
f98d73abc0
Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into fix/savedata-repeated-initialize
...
# Conflicts:
# docs/dev/TechnicalDebt.md
2026-10-06 11:40:46 +02:00
Dean
5895ea721a
Merge pull request #814 from adriadam10/feat/kernel-aio-batch
...
feat(libkernel): Aio batch submit, wait, cancel and delete
2026-10-06 22:34:58 +13:00
Dean
77b96c6c00
Merge pull request #813 from adriadam10/feat/http-offline-noops
...
feat(libSceHttp): add sceHttpSetResponseHeaderMaxSize, sceHttpRedirectCacheFlush, sceHttpsUnloadCert
2026-10-06 22:34:16 +13:00
Dean
2f7c9e5914
Merge pull request #812 from adriadam10/feat/ngs2-system-state
...
feat(ngs2): system sample rate, user data and lock
2026-10-06 22:33:34 +13:00
Dean
88ca57d7af
Merge pull request #806 from adriadam10/feat/kernel-vectored-io
...
feat(libkernel): sceKernelReadv, Writev, Preadv and Pwritev
2026-10-06 22:32:09 +13:00
Dean
1e6b1cb7eb
Merge pull request #804 from adriadam10/feat/rtc-format-rfc2822
...
feat(rtc): implement sceRtcFormatRFC2822 and the RFC 2822/3339 local-time formatters
2026-10-06 22:31:59 +13:00
Dean
dd9b95790e
Merge pull request #782 from adriadam10/feat/rtc-parse-datetime-rfc2822
...
feat(rtc): parse RFC 2822 and asctime strings in sceRtcParseDateTime
2026-10-06 22:31:17 +13:00
Dean
3365f98d1b
Merge pull request #781 from adriadam10/feat/ngs2-custom-submixer-userfx
...
feat(ngs2): custom submixer rack with UserFx2 modules
2026-10-06 22:30:35 +13:00
Dean
25f76f27d9
Merge pull request #800 from Celegans12/docs/narrow-subgroup-exec
...
docs: record how EXEC written as a value is read on narrow subgroups
2026-10-06 22:29:53 +13:00
Dean
fbcba205de
Merge pull request #485 from RomainROCH/codex/fix-jpeg-formats
...
fix(jpegenc): honor chroma sampling and encode true grayscale JPEGs
2026-10-06 22:29:11 +13:00
Dean
6f3d485fca
Merge pull request #723 from alfalfa-star/feat/libkernel-module-info-from-addr
...
feat(libkernel): implement sceKernelGetModuleInfoFromAddr
2026-10-06 22:29:00 +13:00
boykopovar
e76c70f682
Merge pull request #676 from adriadam10/refactor/drop-bundled-middleware
...
refactor(libs): drop replacements of modules that titles ship themselves
2026-10-06 11:57:51 +03:00