mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-23 00:53:02 -05:00
COPY_DATA rejected source select 9 (GPU clock count) and any cache policy bits. PPSA16064 (Minecraft Dungeons II, Unreal Engine) calibrates its GPU timer at start-up with a submission of five COPY_DATA packets, control 0x06016209: GPU clock source, memory destination, 64-bit count, source and destination cache policy 3. The submission was rejected and the title aborted. The clock source now writes the same counter as a RELEASE_MEM timestamp (the host steady clock in 10 ns ticks), read when the packet runs, through the direct execute path and through ResolveStore for stores recorded on the GPU. A 32-bit count writes its low half. The source and destination cache policy fields are accepted and ignored, as for WRITE_DATA and DMA_DATA. The reference clock (source select 10) and the other unimplemented sources still throw. agc_driver_pm4 runs the title's packet twice and checks a nonzero, non-decreasing counter and an 8-byte resolved store, and that source select 10 is still rejected.