Adrià
7b5214d429
Merge pull request #846 from merwie/feat/relinker-module-dir
...
feat(relinker): add --module-dir for modules loaded at run time
2026-10-11 10:23:54 +02:00
Adrià
bbd7157150
Merge pull request #822 from Celegans12/feat/agc-unnormalized-sampler-offsets
...
feat(agc): accept texel offsets with unnormalized sampler coordinates
2026-10-11 10:23:33 +02:00
Adrià
5c34f9e25e
Merge pull request #3319 from pushkarreddyy/feat/libSceHttp2-ping-interval
...
feat(libSceHttp2): export sceHttp2WebSocketSetPingInterval
2026-10-11 10:22:11 +02:00
Merijn
1c6eac425d
feat(relinker): add --module-dir for modules loaded at run time
...
Relinks the ELF modules of extra directories under the module parent directory. Modules the executable or another module needs start with the executable; the others are initialized when the title loads them with sceKernelLoadStartModule, with its start arguments (Windows: __aps5_guest_initialize export; Linux: left out of DT_NEEDED).
Squashed onto main by the reviewer (history had a merge commit).
2026-10-11 10:11:31 +02:00
Celegans12
d0d127b17d
feat(agc): accept texel offsets with unnormalized sampler coordinates
...
Explicit-LOD offset samples through FORCE_UNNORMALIZED samplers now add
sign-extended texel offsets to f32 coordinates before clamping, using
OpFAdd with NoContraction and a sampler specialization selector.
Without native nonconstant-offset support, retain only runtime image
modes valid for unnormalized sampling and reject normalized samplers.
Preserve constant-swizzle handling, indirect-image rejection and main's
flat-volume and flat-line compatibility rules when selecting those modes.
Serialize image compatibility and folding flags and the sampler folding
flag in cache format 34, with roundtrip, preparation and execution coverage.
Retain main's request format 15 and runtime ABI 11.
2026-10-11 10:08:25 +02:00
Adrià
f60923bf50
Merge pull request #3294 from kr4y4/feat/shader-compute-user-data-calls
...
feat(shader): link compute shaders' user-data callees at dispatch
2026-10-11 10:07:22 +02:00
Adrià Franch
cfb372a035
fix(libSceHttp2): make sceHttp2WebSocketSetPingInterval throw, document under unknown function info
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-11 10:06:26 +02:00
pushkarreddyy
fb2b7b8dce
feat(libSceHttp2): export sceHttp2WebSocketSetPingInterval
...
Export sceHttp2WebSocketSetPingInterval (YfaXPnc8PJE) in libSceHttp2.
Resolves unresolved ELF import in Palworld (PPSA23126, Issue #2648 ) bundled libdiscord_partner_sdk.prx.
2026-10-11 10:06:05 +02:00
Adrià
1be0a7ce9b
Merge pull request #3324 from AchrafReyani/carry/host-import-span-windows-alias
...
fix(agc): import a span's ranges one at a time when Windows refuses its alias
2026-10-11 10:01:20 +02:00
Adrià Franch
8c619f16da
docs(architecture): user-data callees; drop code comment
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-11 09:59:27 +02:00
krishnaraya
6d9321fc57
feat(shader): link compute shaders' user-data callees at dispatch
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-11 09:59:27 +02:00
Adrià
59f0269723
Merge pull request #3328 from overlordxrz-source/feat/sharpprospero-sw-version
...
feat(libs): implement the SharpProspero version queries and export sceSystemServiceLaunchApp
2026-10-11 09:59:15 +02:00
Adrià
e89aabc916
Merge pull request #3326 from AchrafReyani/carry/conventions-silent-stub-section
...
fix(conventions): restrict silent stub exemptions to their section
2026-10-11 09:58:47 +02:00
Adrià
5460611fed
Merge pull request #3323 from TheAggie/feat/libkernel-cpuset-setaffinity
...
feat(libkernel): implement cpuset_setaffinity for the calling thread or process
2026-10-11 09:57:15 +02:00
Adrià
9f051dff35
Merge pull request #3218 from babyhuey/feat/libkernel-sysctl-rng-pseudo
...
feat(libkernel): support kern.rng_pseudo in sysctlbyname
2026-10-11 09:57:12 +02:00
Adrià
a18aaeaa39
Merge pull request #3216 from hugodearaujo/fix/pool-stats-console-errors
...
fix(net): return the console's errors from the memory pool stats calls
2026-10-11 09:56:52 +02:00
Adrià
44395d9f95
Merge pull request #3260 from fma-rc/feat/font-writing-line-order
...
feat(font): order writing line runs by embedding level and report their spacing
2026-10-11 09:55:44 +02:00
Adrià
98da5a9267
Merge pull request #3238 from Tamalero/fix/playgo-undeclared-chunks
...
fix(libScePlayGo): accept chunk ids when the dump has no chunk definitions
2026-10-11 09:54:25 +02:00
Adrià
6a8f0ebb19
Merge pull request #2740 from Yousef13710/fix/content-library-exports
...
fix(content): export the content calls PPSA06465 imports
2026-10-11 09:53:27 +02:00
Hannah Lyons
04835bdcd1
feat(libkernel): support kern.rng_pseudo in sysctlbyname
2026-10-11 09:51:22 +02:00
Adrià
51b5f52a9e
Merge pull request #3152 from MarcZX100/codex/marc-select-timeout-range
...
fix(libkernel): saturate oversized select timeouts
2026-10-11 09:49:58 +02:00
Adrià
8ee2834a38
Merge pull request #2945 from MarcZX100/carry/libkernel-system-sw-version
...
feat(libkernel): implement sceKernelGetSystemSwVersion
2026-10-11 09:49:38 +02:00
hugodearaujo
7e5a34c58c
fix(net): return the console's errors from the memory pool stats calls
...
Measured on a PS5 (firmware 13.60):
- sceSslGetMemoryPoolStats returns 0x8095F007 for a null output, before
the id check, and 0x8095F006 for an unknown or terminated context,
zeroing the 32-byte output.
- sceHttp2GetMemoryPoolStats returns 0x817B1225 for a null output,
before the id check, and 0x817B1100 for an unknown or terminated
context, zeroing the 32-byte output.
- sceNetGetMemoryPoolStats checks the pool before the output, so an
unknown pool with a null output returns EBADF.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 09:49:13 +02:00
Adrià
65a4e8ef34
Merge pull request #2842 from Get-fix/fix/libc-daemon
...
fix(libc): export daemon
2026-10-11 09:49:05 +02:00
overlordxrz-source
aaf5754d27
feat(libSceSystemService): export sceSystemServiceLaunchApp
...
AI-assisted: yes
2026-10-11 03:48:47 -04:00
overlordxrz-source
aeee59614e
feat(libkernel): implement sceKernelGetAllowedSdkVersionOnSystem
...
AI-assisted: yes
2026-10-11 03:48:47 -04:00
overlordxrz-source
26cad4e8c8
feat(libkernel): implement sceKernelGetProsperoSystemSwVersion
...
AI-assisted: yes
2026-10-11 03:48:46 -04:00
Achraf Reyani
94d6a82d83
docs(debt): list sceAudioInInit with the silent stubs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 16:46:16 +09:00
Adrià Franch
db3c429e42
docs(playgo): update chunk-set comment and record unchecked chunk ids in TechnicalDebt
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-11 09:44:17 +02:00
Adrià Franch
1583126a35
docs(libkernel): record unverified sceKernelGetSystemSwVersion argument checks
2026-10-11 09:43:06 +02:00
MarcZX100
d8ba169df8
fix(libkernel): correct system version ABI layout
2026-10-11 09:43:02 +02:00
MarcZX100
e0e0b66cbb
docs(libkernel): clarify system version ABI assumption
2026-10-11 09:42:57 +02:00
pushkarreddyy
5890160278
feat(libkernel): implement sceKernelGetSystemSwVersion
...
(cherry picked from commit 7143d0b46e389254b0b3bd52812a196ace0c7a6b)
2026-10-11 09:42:49 +02:00
fma-rc
5680c32381
fix(font): throw where the writing line error codes come from the PS4 module only and accept attribute 0
2026-10-11 09:41:52 +02:00
Get-fix
520b9facb6
fix(libc): export daemon
...
VLC (PPSA85300) imports daemon (Wn6I3wVATUE) and fails to load because
no library exports it. Forking into the background is not supported,
so it throws if called. VLC 3.0 calls daemon only when its daemon
option is set, and the title starts libVLC with --ignore-config and
without --daemon.
2026-10-11 09:40:35 +02:00
MarcZX100
4b3f02ab13
docs(libkernel): clarify guest socket descriptor range
2026-10-11 09:36:43 +02:00
MarcZX100
bb9bd2183c
fix(libkernel): return ESPIPE for positioned socket I/O
2026-10-11 09:36:43 +02:00
Adrià
2bb78d2c7a
Merge pull request #1825 from TheAggie/feat/agc-ngg-vertex-mesh-v2
...
feat(agc): run unregistered NGG vertex programs that need a workgroup on the mesh path
2026-10-11 09:35:19 +02:00
Adrià
a4b0b16bb8
Merge pull request #3244 from leorossi2005/feat/appcontent-download-progress
...
feat(libSceAppContent): implement sceAppContentGetAddcontDownloadProgress
2026-10-11 09:33:12 +02:00
Adrià
a6d45b68fa
Merge pull request #3170 from fma-rc/feat/libscejobmanager-cpu
...
feat(libSceJobManager): implement CPU job sequences
2026-10-11 09:32:50 +02:00
Adrià
3db4637fcc
Merge pull request #2789 from tototomate123/fix/hfw-apr-split
...
fix(APR): correct guest resolution outputs, object layout and gather sizing
2026-10-11 09:32:21 +02:00
Adrià
683bb1c78c
Merge pull request #2788 from tototomate123/fix/hfw-http-split
...
fix(libSceHttp): retain request-status callbacks with the guest ABI
2026-10-11 09:32:00 +02:00
Scott Schuster
bb4b938e34
feat(libkernel): implement cpuset_setaffinity for the calling thread or process
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 02:31:57 -05:00
Adrià
92bc441279
Merge pull request #3306 from CouchRiv/fix-shader-ldexp-f32-denorm-keep
...
fix(shader): keep f32 subnormals in v_ldexp_f32 when denormals are kept
2026-10-11 09:28:17 +02:00
Adrià
66479c96d0
Merge pull request #3281 from oneandonlydean/up4/amm-placement-3146
...
fix(libkernel): reserve the AMM virtual address ranges at the top of the guest arena
2026-10-11 09:27:00 +02:00
Abdulrahman Elkordy
aa653ec50e
fix(agc): import a span's ranges one at a time when Windows refuses its alias
...
#3158 imports a run of address-adjacent registered ranges as one span.
On Windows a shared mapping in the span needs a read-write alias, and
MapAlias refuses one unless the range is a single contiguous run of
views of one section. Ranges that are adjacent in guest address can be
separate views, so the refusal escaped from importAllocation and
agc_driver_dcc_keys_first_write failed on main with "read-write alias
of shared guest memory ...: the range is not one contiguous run of
views of a section".
A span whose alias is refused is now remembered, and its ranges are
imported one at a time as before spans; a single range that is refused
still throws.
Claude-Session: https://claude.ai/code/session_012SLQbhAiexxW6TtjYToW8a
2026-10-11 10:24:24 +03:00
xXPBSXx
1fb359b959
fix(content): export the content calls PPSA06465 imports
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 09:23:39 +02:00
Adrià
4484ddc0bf
Merge pull request #3105 from parl0v/feat/np-get-sandbox-info
...
docs(npmanager): name ZVZ++68nNI8 sceNpGetSandboxInfo, imported by PPSA28416
2026-10-11 09:23:05 +02:00
Adrià
be8a67db1c
Merge pull request #3228 from GustavoGamarra95/feat/agc-alpha-to-coverage
...
feat(agc): emulate undithered alpha-to-coverage
2026-10-11 09:22:23 +02:00
Adrià
47c8e19eb7
Merge pull request #1619 from fisherjoey/fix/depth-compare-copy
...
perf(agc): sample comparison-read R32F/R16 surfaces from a GPU depth copy of their storage image
2026-10-11 09:21:23 +02:00