So I was playing Super Mario Galaxy and noticed that the EFB related slowdown is very resolution dependent. At 4k, everything is smooth until the sun comes into the frame, and BAM, 10FPS. At 720p, slowdown is minimal.
Is Dolphin sending a full resolution frame buffer back to the CPU side? And if so, is this even meaningful, given that the emulator CPU won't know what do do with it?
I'm wondering if downsampling to native on the GPU side before transfering to the CPU would be a good idea. The CPU does its work, sends the buffer back, and the GPU calculates a delta, using that to overwrite only modified areas to retain detail.
Is Dolphin sending a full resolution frame buffer back to the CPU side? And if so, is this even meaningful, given that the emulator CPU won't know what do do with it?
I'm wondering if downsampling to native on the GPU side before transfering to the CPU would be a good idea. The CPU does its work, sends the buffer back, and the GPU calculates a delta, using that to overwrite only modified areas to retain detail.