Post Reply 
 
Thread Rating:
  • 21 Votes - 4.14 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
08-16-2013, 10:57 PM (This post was last modified: 08-16-2013 11:01 PM by solarmystic.)
Post: #67
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
(08-16-2013 04:51 PM)Danyal Zia Wrote:  For Android, Non-buffered mode gives major speed boost in most games as reported by many users around the forum. Since GPU is mostly the bottleneck for Android, many FBO effects such as Motion Blur, Bloom etc can't be faked in a sensible way in Non-Buffered mode thus giving major speed boost. Some Android devices doesn't run with Buffered Rendering at all such as ARMv6 that's why Henrik made non-buffered Rendering default for ARMv6 https://github.com/hrydgard/ppsspp/commi...911bd55f63
So, Android users should be advised to run in non-buffered mode unless something doesn't work correctly. However, For Windows, it gives Minor speed boost (even in low-end GPUs) as you have mentioned.

Got it. But it's not a good idea to recommend every Android device to run in non buffered mode either.

There are a few cases where buffered mode on Android is superior to non buffered mode:-

1. Device has a super high native resolution. Example, Nexus 10, which has a massive native resolution of 2560x1600. Now, if the device uses non buffered mode, PPSSPP will render the game at NATIVE, which would kill the performance of the games. Even my own laptop only has 1920x1080p resolution. In this case, Buffered would theoretically be superior to non buffered for that device, since the image is rendered at a much lower resolution.

Refer to [Unknown]'s post on the issue:-

https://github.com/hrydgard/ppsspp/pull/...t-21984075

2. Games can be broken without buffered mode. Non buffered mode is a HACK. The normal mode of operation for the PSP is buffered rendering. I've already stated that if a game requires buffered rendering mode to work properly (like the Grand Theft Auto games for example), even on Android, you HAVE to turn it on.

If your Android device breaks with it on and the game also needs it on, well that's just TOO BAD. Get a better device. Being brutally honest here. You can't make the devs accomodate your device just because it's behind the times, for non buffered rendering.

(08-16-2013 04:51 PM)Danyal Zia Wrote:  Turn OFF Vsync. (Will cause tearing in the image, but gives a performance boost) -Windows only, since Android devices have Vsync always on-

Correction:- If you look at the code:
Code:
if (gl_extensions.EXT_swap_control_tear) {
        // See http://developer.download.nvidia.com/opengl/specs/WGL_EXT_swap_control_tear.txt
        glstate.SetVSyncInterval(g_Config.bVSync ? -1 :0);
    } else {
        glstate.SetVSyncInterval(g_Config.bVSync ? 1 : 0);
    }
and
Code:
if (gl_extensions.EXT_swap_control_tear) {
      // See http://developer.download.nvidia.com/opengl/specs/WGL_EXT_swap_control_tear.txt
      glstate.SetVSyncInterval(-desiredVSyncInterval);
    } else {
      glstate.SetVSyncInterval(desiredVSyncInterval);
    }
It implies that VSync automatically disables if it can't keep up with 100% Speed. So, it's safe to say that Windows users should left VSync enabled since disabling it won't give speed boost, unless they experience some problem.

This is true. But anyway it doesn't really matter at the moment since the functionality is broken in the latest builds whether you on it or off it.

PPSSPP Modern Testbed:-
Intel Core i5 4690K @ 4.0 GHz
NVIDIA Geforce GTX 760 2GB GDDR5 VRAM @ 1138/6500 Mhz
16 GB DDR3 RAM @ 1600 MHz
Windows 7 x64 SP1

PPSSPP Ancient Testing Rig:-
Intel Core 2 Duo T9550 @ 2.8GHz
ATI Mobility Radeon 4670 1GB GDDR3 VRAM @ 843/882 MHz
8 GB DDR3 RAM @ 1066 MHz
Windows 7 x64 SP1
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device. - solarmystic - 08-16-2013 10:57 PM

Forum Jump: