Commit Graph
12084 Commits
Author SHA1 Message Date
fma-rc 6345fe47b7 fix(agc): hold a flip until the previous flip submission's work completed, and raise no event from flips
A flip packet delivered the queue's graphics end-of-pipe event after the
work recorded before it. On the console a flip raises no such event: its
interrupt context is always a typed token that the kernel routes to the
display path (PS5 13.60 kernel), and neither Minecraft (PPSA17221) nor
Death Stranding 2 (PPSA02015) sends a release that requests one. Death
Stranding 2 registers the event before it fills its handler table, so the
first flip's event reached a null handler (issue 6462).

Minecraft did need it, but only because of when the flip hold ends. It
writes its frame label after the flip in the same buffer and, after its
next submission, waits on the event until that label is 1. The hold
released the title at the flip packet, so it read the label before the
worker had written it and slept until the flip event came. The hold now
ends when the previous flip submission ran to its end and its recorded GPU
work completed, so the label is in memory when the title reads it.

The per-queue flip event latch is removed with the event: a queue's own
release interrupts deliver as before.
2026-11-03 12:58:43 +01:00
Dean 4f41f4c375 Merge pull request #15210 from Danigamer05/feat/libc-sce-v2-filesystem-calls-20261102
feat(libc): export the std::__sce_v2 filesystem calls
2026-11-03 21:12:18 +13:00
Dean 3f0b20b863 Merge pull request #15201 from MarrasFederico/feat/np-set-game-presence-online-a
feat(libSceNpManager): answer sceNpSetGamePresenceOnlineA for a signed-out user
2026-11-03 21:12:13 +13:00
Dean 2d827d062e Merge pull request #15200 from MarrasFederico/feat/gnm-neo-context-state-internal-size
feat(libSceGnmDriverForNeoMode): answer default context state buffer size for internal init
2026-11-03 21:12:07 +13:00
Dean e50e071dcb Merge pull request #15188 from alvaroelpob/feat/libwebrtc-cpu-features
feat(libwebrtc): implement webrtc::GetAvailableCpuFeatures
2026-11-03 21:12:02 +13:00
Dean 206e72c90b Merge pull request #15137 from pushkarreddyy/feat/libkernel-sandbox-app0-alias
feat(libkernel): alias title sandbox app0 path to application directory
2026-11-03 21:11:30 +13:00
Dean 99327b0e3e Merge pull request #15105 from zaryabzip/feat/pad-firmware-checks
feat(libScePad): check the arguments of thirteen exports as firmware 13.42 does
2026-11-03 21:11:15 +13:00
Dean 67ea76b38b Merge pull request #15099 from Danigamer05/feat/libc-sce-v2-binary-scaling-20261102
feat(libc): export the std::__sce_v2 binary scaling helpers
2026-11-03 21:10:53 +13:00
Dean b9cb78e5ba Merge pull request #13975 from akkadbakkad89/feat/font-gsm-bridge
feat(libSceFontGs.native): implement AGC bridge exports
2026-11-03 21:10:42 +13:00
Dean 230960ea3e Merge pull request #13974 from pushkarreddyy/fix/imedialog-getresult-efault
fix(libSceImeDialog): return ErrorNotOpened from sceImeDialogGetResult for unwritable pointers
2026-11-03 21:10:37 +13:00
Dean 3767b80adf Merge pull request #13970 from pushkarreddyy/fix/screenshot-isdisabled-efault
fix(libSceScreenShot): return ErrorArgument from sceScreenShotIsDisabled for unwritable pointers
2026-11-03 21:10:31 +13:00
Dean eea8fd9b4c Merge pull request #13960 from pushkarreddyy/fix/msgdialog-getresult-efault
fix(libSceMsgDialog): return ARG_NULL from sceMsgDialogGetResult for unwritable pointers
2026-11-03 21:10:25 +13:00
Dean e50b40fb4e Merge pull request #13956 from pushkarreddyy/fix/rtc-getters-efault
fix(libSceRtc): return INVALID_POINTER from tick and clock queries for unwritable pointers
2026-11-03 21:10:19 +13:00
Dean 8fe922d1ad Merge pull request #13273 from Celegans12/feat/libcinternal-recovered-inventory-20261030
feat(libcinternal): add recovered inventory placeholders
2026-11-03 21:10:14 +13:00
Dean 81605d59ec Merge pull request #12132 from mrfelek/fix/descriptor-web-lane-index
fix(shader): fold descriptor web paths that hold the lane index or texels
2026-11-03 21:10:04 +13:00
Dean 108a85a325 Merge pull request #11104 from EagleBearerYS/feat/unbuilt-exports-guard
feat(tools): fail when a library source that defines exports is never built
2026-11-03 21:09:59 +13:00
Dean 8b82678900 Merge pull request #10025 from mehmetbayoglu/fix/libkernel-amm-prt-zero-page
fix(libkernel): map unbacked AMM PRT pages to one read-only zero page on Windows
2026-11-03 21:09:48 +13:00
Dean 66387a10ee Merge pull request #10000 from EagleBearerYS/feat/shader-sampler-limits
feat(shader): raise the sampler and sampled-pair limits past the 32-bit sampler masks
2026-11-03 21:09:43 +13:00
Dean 91ca312437 Merge pull request #9242 from DavidSamir/feat/libkernel-sys-tcgetsid
feat(libkernel): implement tcgetsid
2026-11-03 21:09:31 +13:00
Dean 99bf42af86 Merge pull request #9671 from ntamas94/up/gcn-cmpx-writes-destination
fix(shader): write a GCN v_cmpx result to its VCC or SDST as well as EXEC
2026-11-03 21:09:21 +13:00
Dean c5984281ef Merge pull request #15347 from B-Howell/feat/videoout-1360-exports
feat(libSceVideoOut): declare later callable exports
2026-11-03 21:09:04 +13:00
Dean ba0ddcc6fb Merge pull request #15228 from simnJS/feat/nkwebkit-resourceresponse-getters
feat(libSceNKWebKit): implement WebCore::ResourceResponseBase field getters
2026-11-03 21:08:59 +13:00
Dean 23c7030f63 Merge pull request #11588 from camezaro-intc/feat/appcontent-systemservice-imports
feat(libs): export MW3 app content and system service imports
2026-11-03 21:08:54 +13:00
Dean 01188018b5 Merge pull request #12625 from zaryabzip/feat/savedata-initialize2
feat(libSceSaveData): initialize through sceSaveDataInitialize2
2026-11-03 21:08:48 +13:00
Dean a74a4c370c Merge pull request #14310 from XatiX/fix/libkernel-net-socket-forwards
fix(libkernel): forward socket calls on sceNetSocket descriptors to libSceNet
2026-11-03 21:08:43 +13:00
Dean 20f515312c Merge pull request #10556 from mixyt/fix/unset-format-null-textures
fix(shader): decode a T# with an unset format field as null
2026-11-03 21:08:38 +13:00
Dean 6e08dc3d6e Merge pull request #14243 from Tamalero/fix/agc-fp16-abgr-uint-target
fix(libSceAgcDriver): export FP16_ABGR into UINT color targets
2026-11-03 21:08:31 +13:00
Dean 7af9b1c691 Merge pull request #14139 from JJenkx/fix/relinker-absent-unused-dependency
fix(relinker): optionally leave out a module dependency nothing provides or imports from on Linux
2026-11-03 21:08:25 +13:00
Dean fec9ceae93 Merge pull request #14005 from hugodearaujo/fix/agc-nohtile-uniform-depth
fix(agc): import a native multisample D32S8 target without HTILE whose planes each hold one value
2026-11-03 21:08:19 +13:00
Dean 8b1be62353 Merge pull request #14302 from hugodearaujo/fix/agc-storage-cpu-rewrite
fix(agc): keep a CPU store that rewrote a pending block with its baseline bytes
2026-11-03 21:08:14 +13:00
Dean ff8faeb7d6 Merge pull request #14311 from XatiX/fix/agc-store-occasional-images
fix(agc): store an occasionally written image before a label
2026-11-03 21:08:07 +13:00
Dean a8544c6745 Merge pull request #14815 from hugodearaujo/perf/agc-staging-shadow-headroom
perf(agc): refuse a staging shadow that would take the last eighth of the device-local budget
2026-11-03 21:08:02 +13:00
Dean f1d0f46e05 Merge pull request #14585 from edubox/feat/libc-sce-v2-locale
feat(libc): export the versioned std::__sce_v2 locale runtime
2026-11-03 21:07:56 +13:00
Dean 8835460b5e Merge pull request #7532 from hugodearaujo/fix/linux-guest-main-stack
fix(linux): enter the guest entry on a main stack at the console's address
2026-11-03 21:07:51 +13:00
Dean 4e9a363f26 Merge pull request #14142 from freneza/feat/libmozasdk
feat(libMozaSDK): add the library so titles that need it load
2026-11-03 21:07:40 +13:00
Dean 4d816d3926 Merge pull request #15374 from BunnyFl/feat/libkernel-sys-constant-unknowns
feat(libkernel_sys): answer nine unnamed exports as firmware 13.42 does
2026-11-03 21:07:34 +13:00
Dean fe69769167 Merge pull request #8963 from EagleBearerYS/perf/agc-shared-bda-fault-buffers
perf(agc): share BDA fault buffers in a per-device arena, with 32-byte slots for report-only programs
2026-11-03 21:07:29 +13:00
Dean 4b9c9cdb82 Merge pull request #10579 from MarcZX10/marc/freetype-font-format-patent-stubs
feat(libSceFreeType): implement FT_Get_Font_Format and the deprecated TrueType patent calls
2026-11-03 21:07:24 +13:00
Dean b9cd424291 Merge pull request #9571 from Felipebmaitan/feat/libressl-cmac
feat(libSceLibreSsl): implement CMAC with AES-CBC methods
2026-11-03 21:07:18 +13:00
Dean 1d922bd0b1 Merge pull request #6185 from ee6aba54/fix/agc-changed-copy-back
fix(agc): copy only the dwords a shader changed back from a GPU-copied buffer
2026-11-03 21:07:12 +13:00
Dean 4a7770bf54 Merge pull request #10234 from JJenkx/windows/libc-exp-msun
fix(libc): compute exp with FreeBSD msun's algorithm, as titles' libc.prx does
2026-11-03 21:07:07 +13:00
Dean ff58973ccf Merge pull request #15361 from oneandonlydean/fix/hmd2-reprojection-session-gate
fix(libSceHmd2): gate EnableMirroring, GetPredictedDisplayTime and SetRenderConfig on the reprojection session
2026-11-03 18:14:51 +13:00
Dean a03cc0dde6 Merge pull request #14885 from oneandonlydean/carry-7135
fix(libkernel): follow kern_cpuset for the base cpuset, level checks and interrupt targets
2026-11-03 18:14:20 +13:00
Dean b9a376e51f Merge pull request #15098 from Danigamer05/feat/libc-find-last-trivial-20261101
feat(libc): implement reverse trivial element searches
2026-11-03 18:14:08 +13:00
Dean 21f430bd52 Merge pull request #15065 from edubox/fix/mbus-conversions
fix(libSceMbus): ignore a null event callback block
2026-11-03 18:13:41 +13:00
Dean b955001c4d Merge pull request #15030 from Gruzzberry/fix/sysctl-overcommit-eperm
fix(libkernel): fail a vm.overcommit write with EPERM
2026-11-03 18:13:26 +13:00
Dean 97d57d5be5 Merge pull request #15025 from Gruzzberry/fix/kenv-set-unset-eperm
fix(libkernel_sys): fail kenv set and unset with EPERM for a jailed caller
2026-11-03 18:13:21 +13:00
Dean bd620b35b5 Merge pull request #15004 from JJenkx/fix/trace-unlabeled-imports-20261102
fix(libc): infer missing call trace library labels
2026-11-03 18:13:10 +13:00
Dean e9fa4a9a1e Merge pull request #14973 from fogydes/fix/libSceShare-pointer-validation
fix(libSceShare): return ERROR_INVALID_PARAM from status queries for unwritable pointers
2026-11-03 18:12:40 +13:00
Dean ea5c394744 Merge pull request #14972 from fogydes/fix/libScePlayReady-pointer-validation
fix(libScePlayReady): return InvalidArgument from version and buffer init for unwritable pointers
2026-11-03 18:12:35 +13:00