Repository navigation
Conversation
A queue that delivered an end-of-pipe interrupt from its own release stopped delivering the flip's event for the rest of the run, so a title that raises a release interrupt once and then waits on the flip event never saw it again. Count the flips a queue has taken since its last delivered release interrupt: four consecutive flips keep the latch, a fifth clears it and raises the event, so the queue recovers within five flips. Gran Turismo 7 (PPSA01317) pairs two flips with one release interrupt per frame, which stays under the limit, and a title that flips without further release interrupts recovers. Extend agc_driver_eop_interrupts: a latched queue still delivers its own releases, flips keep reaching the video output while their event is suppressed, an event returns once the latch clears, and a release followed by two flips raises none.
This was referenced Oct 20, 2026
Owner
|
Thanks @Lberonio. boykopovar#6977 is now a draft integration branch, and its own work is split into boykopovar#9429 to boykopovar#9433 (details). The maintainers asked that the branch not land anything without its own review, so could you open this upstream against AI-assisted: yes (Claude Code) 🤖 Generated with Claude Code |
This was referenced Oct 21, 2026
Author
|
boykopovar#7137 is on |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
On boykopovar#6977's branch every flip raises the graphics end-of-pipe event, as
maindid since boykopovar#4215. boykopovar#7137, merged intomainon 18 Oct, after boykopovar#6977's head93eeee014, stops that on a queue whose title raises its own release interrupts. This brings its four commits to the PS4 branch, with their authorship kept. One conflict: boykopovar#6977 rewroteEq/src/Event.cppfor PS4 events (a registration carries a queue and an ident). boykopovar#7137 only makesAgcDriverDeliverEopInterruptreturn whether it delivered the event, so that change is applied to boykopovar#6977's version of the function.Why the PS4 branch needs it: the Unity player in Boggle and Trivial Pursuit Live! (CUSA03312) ends every frame with an
EVENT_WRITE_EOPthat requests an interrupt. It then callssceKernelWaitEqueuefor one event, without reading the label, before it builds the next frame.shadPS4 also raises a separate flip interrupt for a PS4 flip, not the end-of-pipe one.
boykopovar#7978 removes the flip event on
mainaltogether. When boykopovar#6977 is rebased onto amainwith boykopovar#7978 or boykopovar#7137, this PR can be dropped.Tested
Windows 11 Pro 26300, WinLibs GCC 15.2.0 r7, Release, on boykopovar#6977's head
93eeee014.agc_driver(now with fix(agc): suppress the flip end-of-pipe event on queues that raise release interrupts boykopovar/AnyPS5#7137's latch cases),agc_driver_readonly_resummarize,agc_driver_present_mode,agc_driver_worker_failure_logandagc_driver_flip_computepass on both GPUs, as their93eeee014versions do there.93eeee014and on this branch, on both GPUs, withANYPS5_REQUIRE_VULKAN=1,ANYPS5_NO_SHADER_CACHE=1andVK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation. TheVUID-lines are the same on both: twoVUID-vkDestroyDevice-device-05137on the RX 9070 XT and none on the UHD 770. Neither log containswas not found but was requested by env var VK_INSTANCE_LAYERS, and each log'sSelected GPUline names the GPU of its run.APS5_SYNC_DRAWSandAPS5_SYNC_FLIP. Its menus run at 59.9 fps through Play Now, Configuration and Select Character, where it used to stop on the same descriptor errors. It starts a game: the game-show stage renders at about 10 fps.tools/check_conventions.py --base 93eeee014passes.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)🤖 Generated with Claude Code