thibaut and Claude Opus 5.5
a7bfef8f59
perf(shader): keep native f16 conversion NaN results when a startup probe matches RDNA
...
Native OpFConvert and UnpackHalf2x16 round and handle denormals as RDNA does
under RoundingModeRTE and DenormPreserve 16, but Vulkan leaves the NaN they
return to the driver, so every conversion rebuilds RDNA's NaN with integer
selects (about 55 words per f32 to f16 conversion, 29 per f16 to f32).
ProbeFloat16Conversions runs when the device is created: v_cvt_f32_f16 over
all 65,536 halves and v_cvt_f16_f32, v_cvt_pkrtz_f16_f32 and a round trip
over every NaN payload class, signalling NaNs, denormals, ties and overflow,
under four float modes, each compiled with the rebuilt NaN and with the
native result, inputs read from a buffer. SpirvTarget::float16WidenNans and
float16NarrowNans are set per direction only when every result matches; both
are in the recompile cache key. APS5_NO_NATIVE_F16_NANS skips the probe.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01PHJtpJ4hw3KWJhobipK8ia
2026-11-04 19:26:25 +01:00
Dean
1ff3971d77
Merge pull request #11766 from oneandonlydean/salvage/abstract-local-twitter-json-9470
...
feat(prx): declare 143 PS5 3.20 exports in libSceAbstractLocal, libSceAbstractTwitter and libSceJson
2026-11-05 06:36:04 +13:00
Dean
92cdaf6337
Merge pull request #11624 from Felipebmaitan/feat/windows-guest-gs-state
...
feat(libkernel): maintain per-thread guest GS bases on Windows
2026-11-05 06:35:52 +13:00
Dean
7d41521f42
Merge pull request #11621 from B-Howell/codex/opus-missing-functions
...
feat(libc): implement lfind and lsearch
2026-11-05 06:35:46 +13:00
Dean
f2285e86c9
Merge pull request #11613 from noamroger/claude/project-thread-gcmyxo
...
feat(libSceFreeTypeOt): provide the FreeType trigonometry and outline…
2026-11-05 06:35:40 +13:00
Dean
988e431686
Merge pull request #11388 from nekomancer01/feat/ngs2-hevag
...
feat(ngs2): parse and decode VAG and HE-VAG waveforms
2026-11-05 06:35:35 +13:00
Dean
6863f295a9
Merge pull request #10749 from ycbuzi/refactor/siginterrupt-libc-internal
...
refactor(libSceLibcInternal): serve siginterrupt from libSceLibcInternal
2026-11-05 06:35:30 +13:00
Dean
18a6629e2d
Merge pull request #10662 from shurhundo/fix/linux-relro-enforcement
...
fix(relinker): emit PT_GNU_RELRO for Linux output instead of leaving RELRO writable
2026-11-05 06:35:23 +13:00
Dean
a68ac8b5bd
Merge pull request #10588 from MarcZX10/marc/freetype-track-kerning
...
feat(libSceFreeType): implement FT_Get_Track_Kerning
2026-11-05 06:35:18 +13:00
Dean
748c6da62f
Merge pull request #10395 from MatteoSid/feat/libressl-ec-groups-keys
...
feat(libSceLibreSsl): implement EC groups and keys for named curves
2026-11-05 06:35:13 +13:00
Dean
1b58cf171b
Merge pull request #10392 from GabrielKLBr/feat/libc-legacy-signal-masks
...
feat(libc): implement legacy signal masks
2026-11-05 06:35:07 +13:00
Dean
0306b66963
Merge pull request #10335 from MarcZX10/codex/libkernel-sys-phys-page-size
...
feat(libkernel_sys): report physical page size
2026-11-05 06:35:01 +13:00
Dean
806b470399
Merge pull request #10332 from MarcZX10/codex/libkernel-sys-getcwd
...
feat(libkernel_sys): implement __getcwd
2026-11-05 06:34:56 +13:00
Dean
ee42ed3c17
Merge pull request #10265 from JJenkx/windows/libc-pow-fdlibm
...
fix(libc): compute pow with fdlibm's algorithm, as titles' libc.prx does
2026-11-05 06:34:47 +13:00
Dean
2a01747b61
Merge pull request #10165 from mazen320/fix/libc-codecvt-vtable-104
...
fix(libc): size the codecvt facet vtable to 104 bytes
2026-11-05 06:34:42 +13:00
Dean
a7d4ba2186
Merge pull request #9948 from ntamas94/fix/ps4-net-sockinfo-kernel-sockets
...
fix(libSceNet): describe sockets made with socket() in sceNetGetSockInfo
2026-11-05 06:34:36 +13:00
Dean
eaf2579d0a
Merge pull request #9929 from sandivd/fix/libc-syslog-program-name
...
fix(libc): restore syslog program-name fallback
2026-11-05 06:34:29 +13:00
Dean
c37bd59e6f
Merge pull request #9537 from DavidSamir/feat/libkernel-sys-revoke
...
feat(libkernel_sys): implement revoke
2026-11-05 06:34:23 +13:00
Dean
0db469c769
Merge pull request #9019 from yabanana/feat/kernel-sys-pwrite
...
feat(libkernel_sys): implement pwrite through the shared POSIX provider
2026-11-05 06:34:17 +13:00
Dean
ea176e5fd2
Merge pull request #8960 from ionut27001/fix/libSceSysmodule-invalid-ids
...
fix(libSceSysmodule): reject the internal module ids measured on a PS5
2026-11-05 06:34:12 +13:00
Dean
f8a6fb14fb
Merge pull request #8458 from TheSovietWaffle/test/shader-mul-lo-u16-negated
...
fix(shader): keep 24-bit factor reads that a negating xor feeds into a multiply
2026-11-05 06:34:07 +13:00
Dean
21b509d680
Merge pull request #7648 from Islam-ElShahaby/feat/libc-throw-c-error
...
feat(libc): implement std::_Throw_C_error
2026-11-05 06:33:55 +13:00
Dean
c7eae98ba6
Merge pull request #7264 from LeandroLP23/feat/tools-title-run
...
feat(tools): run titles repeatably and report their outcome
2026-11-05 06:33:49 +13:00
Dean
3c00e5531f
Merge pull request #3205 from danzaio/fix/ajm-strerror
...
fix(libSceAjm): map AJM error codes to message strings
2026-11-05 06:33:44 +13:00
Maz
1b80cfbd0a
fix(libc): size the codecvt facet vtable to 104 bytes
...
Console title libc.prx (PPSA26344) and libSceLibcInternal export aK1Ymf-NhAs as STT_OBJECT st_size 104; the previous sixteen-slot export was three entries long.
2026-11-04 16:37:43 +04:00
MarcZX10
fb89d81ae0
docs(libSceFreeType): record FT_Get_Track_Kerning
2026-11-04 11:42:30 +00:00
Dean Galvin
f9a0088ce1
Merge main into the branch
2026-11-04 23:17:16 +13:00
Dean Galvin and danzaio
42177b275a
fix(libSceAjm): drop the comments in sceAjmStrError and shorten its debt entry
...
Apply review request from 2026-11-02: remove the source note and the per-string
code comments from the sceAjmStrError table (the provenance is in
docs/dev/debt/libSceAjm.native.md) and cut that debt entry below the
1,000-character limit, keeping the measured gap.
Co-authored-by: danzaio <[email protected] >
2026-11-04 23:04:37 +13:00
Dean Galvin
d870bc198c
Merge branch 'main' into fix/agc-flip-no-eop-event
2026-11-04 21:38:49 +13:00
Dean
b11c7bf84f
Merge pull request #14976 from liskeee/fix/agc-shared-import-alias-fallback
...
fix(agc): fall back when a shared import alias is refused
2026-11-04 21:32:44 +13:00
Dean
c6c89e6a30
Merge pull request #14925 from w4rc0n/feat/nkwebkit-security-origin
...
feat(libSceNKWebKit): implement WKSecurityOrigin values
2026-11-04 21:32:25 +13:00
Dean
a9a6ae8ad6
Merge pull request #14627 from AlexWhitehouse/feat/shader-f64-clamp-keeps-nan
...
feat(shader): keep NaN through f64 result clamp when DX10_CLAMP is clear
2026-11-04 21:32:18 +13:00
Dean
cbf5a2f01f
Merge pull request #14194 from xdCloudy/probe-hidcontrol
...
refactor(libSceHidControl): preserve fail-fast exports with provisional signatures
2026-11-04 21:32:11 +13:00
Dean
792f1186f4
Merge pull request #13784 from Celegans12/feat/libc-owned-memory-blocks
...
feat(libc): track guest memory with windows write-watch tokens
2026-11-04 21:32:05 +13:00
Dean
166ab2672b
Merge pull request #13766 from hyvvs/feat/nkwebkit-url-helpers
...
feat(libSceNKWebKit): validate UUIDs and default URL ports
2026-11-04 21:31:58 +13:00
Dean
0097b73ad0
Merge pull request #13858 from EagleBearerYS/perf/agc-reuse-address-draws-in-space
...
perf(agc): reuse read-only address-based draw builds over their cached address space
2026-11-04 21:31:53 +13:00
Dean
986db28934
Merge pull request #13909 from camezaro-intc/feat/mw3-download-partition-expansion
...
feat(libSceAppContent): implement sceAppContentDownload2Expand
2026-11-04 21:31:47 +13:00
Dean
6aca873d9b
Merge pull request #15454 from Nesyth/perf/agc-import-kind-windows
...
perf(agc): import a block that mixes private memory with shared views in smaller runs
2026-11-04 21:31:42 +13:00
Dean
dd38a35e13
Merge pull request #15649 from hugodearaujo/fix/apr-priority-queues
...
fix(libkernel): give each APR submit priority its own queue
2026-11-04 21:31:36 +13:00
Dean
afb8a06e51
Merge pull request #6501 from Nesyth/perf/agc-pipelined-sample-dumps
...
perf(agc): queue occlusion counter dumps behind pipelined draws instead of draining
2026-11-04 21:31:18 +13:00
Dean Galvin
acb208b6c2
Merge branch 'main' into feat/ngs2-hevag
2026-11-04 21:00:49 +13:00
Dean Galvin
ecfea85fcd
Merge branch 'main' into fix/libc-syslog-program-name
2026-11-04 21:00:07 +13:00
Dean
5b1d381d5a
Merge pull request #12982 from Noxy-HNR/claude/np-signaling-offline-queries
...
feat(libSceNpSignaling): answer connection and peer queries offline
2026-11-04 19:27:22 +13:00
Dean
cc628cbc87
Merge pull request #12924 from heditrigui/feat/libscelibcinternal-inet-helpers
...
feat(libSceLibcInternal): implement inet_netof, inet_lnaof, inet_makeaddr and inet_network
2026-11-04 19:27:15 +13:00
Dean
c7d32c2915
Merge pull request #12841 from heditrigui/feat/libc-asctime-r
...
feat(libc): implement asctime_r
2026-11-04 19:27:09 +13:00
Dean
29e42d2d96
Merge pull request #12823 from xdCloudy/feat/libSceNpCommon-state-predicates
...
feat(libSceNpCommon): implement nine state helpers
2026-11-04 19:27:01 +13:00
Dean
aa186a77b6
Merge pull request #9742 from EagleBearerYS/fix/agc-msaa-d32s8-depth-alias-htile-proof
...
fix(agc): accept a colour alias over a native multisample depth plane when HTILE proves its clear
2026-11-04 19:26:50 +13:00
B-Howell and Claude Opus 5.5
8553f325f3
chore(libc): merge current main into lfind-lsearch
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-04 00:37:10 -05:00
Dean
b8efa6292a
Merge pull request #12808 from edubox/feat/npcpp-common-binary
...
feat(libSceNpCppWebApi): implement Common::Binary as the module does
2026-11-04 18:34:45 +13:00
Dean
2b20e423bd
Merge pull request #12794 from xXPBSXx/test/font-render-characters
...
test(libSceFont): cover the limits of sceFontStringRefersRenderCharacters
2026-11-04 18:34:40 +13:00