ppsspp
ppsspp copied to clipboard
Long-term goal: Remove "Disable slower effects" checkbox, and "Simulate Block Transfers"
This checkbox breaks so many games and creates many unnecessary bug reports. My goal is to look into all cases that really are very slow, and fix them to work at reasonable performance.
First success here is the virtual readbacks , #11531 , that improved performance of Digimon Adventure (it's still a fairly demanding game for some devices, but at least the massive performance-killing readbacks are gone).
I'm interested in other cases where we end up doing unnecessarily costly operations that this checkbox avoids.
Of course, very weak GPUs might still get stressed from the actual GPU part of the effects so we might not be able to completely remove it, but we should be able to move it into the more obscure options eventually.
Cases: ~~#11531~~ Digimon Adventure #11573 Call of Duty ~~#11092 3rd Birthday~~ ~~Burnout Legends sun (should be fixable with the #11531 method with some work)~~ Tactics Ogre? ~~Test Drive (#11531 can be used, though needs more fixes)~~
Related, "Simulate block transfers" has similar problems and should also be removed.
One alternative might be to simply force the checkbox to off for games that require these effects.
#11573 would be a candidate.
#11092 should also be a candidate?
Yeah, that should definitely be listed here.
Posting #11953
@hrydgard Burnout Dominator is also affected by "Simulate Block Trans." (disabling it makes the game 2 times faster)
Burnout Dominator and Burnout Legend benefits from Simulate Block Transfer Effects fixing small square in the sun
Just add the game ID to [BlockTransferAllowCreateFB] compat.ini I just tried both Dominator and Legend game are faster even Simulate Block Transfer Effects is enable I just need to set the rendering resolution to X1 as my phone is low specs 😅
I'm tunr off "Simulate Block Transfers" these game on Android device. *Windows PC is not need them. Because, I think thatPC has enough CPU&GPU Power.
OS:Android 9.0 DeviceName:SONY SO-02K / Xperia XZ1 Compact(Japan) CPU:Snapdragon835(Octa-core) GPU:Adreno 540 Resolution:720×1280 RAM:4GB ROM:32GB ExternalStrage:microSDXC 512GB
[Simulate Block Transfers Off==>Can getting enough FPS.] ARMORED CORE FORMULA FRONT(ULJS00003) ARMORED CORE FORMULA FRONT International (ULJS19001) These games get enough FPS and not happen graphic glitched on Android device.
[Getting enough FPS.But happen glitched.] Tactics Ogre - Unmei no Wa (ULJM05753) will get ennough FPS. But, It's not drawing some graphics correctly.
[Tactics Ogre-Simulate Block Transfers On/Graphic OK/Goes down FPS]

[Tactics Ogre-Simulate Block Transfers Off/Graphic Bad/Enough FPS]

GachiTora-Abarenbou kyoushi in HighSchool- (NPJH50409) too.
[GachiTora Block Transfers On/Graphic OK/Goes down FPS]

[GachiTora Block Transfers Off/Graphic Bad/enough FPS]

For reference!!
is 3rd birthday included?
Simulate Block Transfers Effects ON
Simulate Block Transfers Effects OFF

3rd Birthday doesn't need any readbacks as far as I know, so the block transfer option won't affect it anymore (it now only controls readbacks, which are the most expensive operation).
Checking it off from the list.
Brave Story also benefit from disable slower effects.
ON

OFF

ppsspp v1.13.2
Right, @unknownbrackets looked into that game long ago. I had hoped that the new CLUT-from-framebuffer code would take care of that, wonder why it's not.
Are the colors correct in the upper or lower image?
Are the colors correct in the upper or lower image?
I can't tell what is correct on those screenshots.
I aslo discover that there's an issue in the recently build using OpenGL backend.
OPENGL

VULKAN

Software

I also notice that during battle scene in Brave Story OpenGL is much better compare to Vulkan.
Thanks. We should separate out the Brave Story problems in a separate issue..
These checkboxes have been refactored into a single speedhack, "Skip GPU readbacks". Closing.