Commit Graph
13406 Commits
Author SHA1 Message Date
Dean Galvin 8163f83295 Merge branch 'main' into feat/agc-acquire-mem-set-engine 2026-11-05 03:13:00 +13:00
Alex ColliniandClaude Opus 5.5 6aee0ff2a4 perf(shader): skip fault checks dominated by the same check
An invalid-descriptor fault check of a GPU-descriptor buffer access, and the
swizzle-selector check of a formatted load, is not emitted when an identical
check on the same descriptor under the same execution guard sits earlier in
the same IR block or in a dominating block. The fault record, the invocation
stop and the host error stay the same; only the pc stored for a fault that two
invocations race to record can differ. APS5_NO_FAULT_CHECK_DEDUP restores every
check.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-04 15:00:27 +01:00
hypermoist 8bbc545be8 Merge remote-tracking branch 'upstream/main' into feat/np-ringbuf
# Conflicts:
#	core/libs/prx/libSceNpCommon/include/Api.hpp
#	docs/dev/debt/libSceNpCommon.md
2026-11-05 02:38:26 +13:00
mrfelek cac7977ba0 perf(agc): keep moved read-only draw inputs within the draw snapshot cap
A cached draw whose read-only inputs moved (MovedReadOnlyBuffers) snapshotted the moved inputs whatever their size, while PrepareDrawBindings binds any other input over the draw snapshot budget in place. A move whose inputs together exceed the budget is now refused, so the draw builds its resources and binds those inputs in place.
2026-11-04 14:27:15 +01:00
JJenkxandClaude Opus 5.5 5ab50d7fb5 docs(debt): record how scePadSetTriggerEffect checks its commands
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-04 08:22:33 -05:00
Eduardo Ruiz aa5331a383 docs(libSceAgcDriver): keep the export-format debt entry under the limit 2026-11-04 14:07:14 +01:00
ntamas94 95d9dd4e40 docs(libSceFios2): complete PS4 kernel error differences 2026-11-04 14:03:20 +01:00
Eduardo Ruiz 3f4e81453b fix(libSceAgcDriver): write UINT16_ABGR exports into 16-bit non-UINT targets 2026-11-04 13:42:59 +01: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
Romans Pokrovskis af3c17f490 test(agc): keep initial-content coverage scoped to supported ownership 2026-11-04 12:47:21 +02:00
Romans Pokrovskis a7845db98d fix(agc): collect guest rewrites before initial color reuse 2026-11-04 12:37:40 +02:00
Romans Pokrovskis 17d6030cd1 fix(agc): preserve initialization guards while tracking current main 2026-11-04 12:24:18 +02: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
MarcZX10 6592b88240 docs(libSceLibreSsl3): correct OBJ_cmp source and gap 2026-11-04 08:43:05 +00:00
MarcZX10 704a03d7b0 docs(libSceLibreSsl3): record OBJ_cmp 2026-11-04 08:43:05 +00:00
Dean Galvin d870bc198c Merge branch 'main' into fix/agc-flip-no-eop-event 2026-11-04 21:38:49 +13:00
winstrex c141749a5c Merge remote-tracking branch 'upstream/main' into feat/nkwebkit-wtf-text
# Conflicts:
#	docs/dev/debt/libSceNKWebKit.md
2026-11-04 05:37:10 -03: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 d251d0bab5 Merge branch 'main' into fix/anyps5-lssl-x509name-text 2026-11-04 21:26:43 +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
javierUDP dd5ee9e4c6 fix(libkernel): keep the process start block mapped when the main stack moves
On macOS under Rosetta, Aps5StartGuest moves the main thread off the host
stack and releases the old range to the guest arena. dyld keeps its own
pointers into the process start block at the top of that range and offers
no call that redirects them, where argv and environ have one:
_NSGetExecutablePath copies the path string out of the block on every
call, so the first call after the move read unmapped memory and the
process died with KERN_PROTECTION_FAILURE. A title does not have to call
it: libxpc reaches it from xpc_connection_resume, and ShaderCacheDirectory
calls it for the shader disk cache.

Release the old stack only up to the pages that hold the block, and only
while argv still points into the stack. They are the top two pages, 8 KiB
of the 8372224-byte stack here, so a title that fixes a mapping over that
range now fails with a host region overlap; the rest is free as before.

guest_main_stack_move asked for a 64 KiB guest mapping aligned down from
a local of main, which falls inside the kept pages. It now probes the
64 KiB below them, requires the kept pages to be refused, and calls
_NSGetExecutablePath after the move, which segfaults without this change.
2026-11-04 04:22:23 -03:00
Dean Galvin 0003ec72c7 Merge rr/pr2-writer into rr/pr3-gpu 2026-11-04 20:21:16 +13:00
Dean Galvin b5f5c7fd1f Merge branch 'main' into rr/pr2-writer 2026-11-04 20:19:15 +13:00
JJenkxandClaude Opus 5.5 a5e8b9b8c0 docs(debt): note the PS5 filter param sizes in libSceNgs2
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-04 01:36:39 -05: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
BunnyFlandClaude Opus 5.5 760eba6585 Merge upstream/main into fix/http2-cookie-box-binding
Resolve the HTTP/1.x transport merge (#11611): keep both includes in Transport.cpp, and add Cookie and CookieFlood to the test Mode enum after StallUpload, outside the Http10..Http1Plain and EarlyFinal ranges.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-04 06:43:44 +01: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
Dean b5cbee0bf3 Merge pull request #12475 from Kikoarl/feat/agc-cb-memset-exclusive
docs(libSceAgc): document sceAgcCbMemsetExclusive 13.42 firmware dispatch
2026-11-04 18:34:30 +13:00
Dean 3b693dd696 Merge pull request #12292 from fogydes/fix/libc-ungetwc-null-stream
fix(libc): validate null stream in ungetwc
2026-11-04 18:34:24 +13:00
Dean c20d1b2249 Merge pull request #12271 from B-Howell/fix/libc-mergesort-freebsd-merge
fix(libc): sort with FreeBSD 11.4's merge.c in mergesort
2026-11-04 18:34:19 +13:00
Dean 0a15ebf864 Merge pull request #12149 from AlexFigas/feat/libc-underscore-setjmp
feat(libc): export _setjmp and _longjmp
2026-11-04 18:34:14 +13:00