Commit Graph
12646 Commits
Author SHA1 Message Date
thibautandClaude 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 Galvinanddanzaio 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-HowellandClaude 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