Post Reply 
 
Thread Rating:
  • 20 Votes - 4.3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
08-16-2013, 08:34 AM
Post: #61
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
I get ~ +30% speed boost on any game with MT enabled.

FFCC
MT off - 265%
MT on - 292%

Using PPSSPP on Windows 7 x64 SP1
i7 4771 3.5Ghz,GTX750TI,16GB RAM

Batch iso <=> cso converter
http://forums.ppsspp.org/showthread.php?tid=5384
Save Game\States Manager
http://forums.ppsspp.org/showthread.php?tid=5516
Find all posts by this user
Quote this message in a reply
08-16-2013, 10:11 AM (This post was last modified: 08-16-2013 10:36 AM by Danyal Zia.)
Post: #62
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
(08-16-2013 08:34 AM)vsub_ Wrote:  I get ~ +30% speed boost on any game with MT enabled.

FFCC
MT off - 265%
MT on - 292%
I'm getting 267% at 1x resolution
   
and 169% at 2x resolution
   
and 141% at Full Screen
   
With buffered rendering on and default settings (without frameskipping!) on Pentium M @ 2.0 Ghz (With 2 mb of L2 cache) and Mobility X300 @ 350/300
As you can see, GPU is the bottleneck in my case. Your 6600GT is a lot faster than X300. Multithreading isn't supported by P-M and it just slow down while MT is on. Are you getting 265% at 2x resolution with buffered rendering on?
Find all posts by this user
Quote this message in a reply
08-16-2013, 10:36 AM
Post: #63
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
I was always wondering about that but does the "Render Resolution" matters.
What I find strange here is that(buffered rendering is enabled)I don't get any speed loss between.
Render Resolution - x1
Texture Scaling - off and xBRZ
and
Render Resolution 4x
Texture Scaling - 5x and Hybrid Bicubic
The only different thing is that the graphics quality is tinny bit better and the ram usage is more(totally not wort the extra ram usage for such small change on the graphics)

I only get less speed if AA is enabled but between AA and
Render Resolution - x1
Texture Scaling - off and xBRZ
or
Render Resolution 4x
Texture Scaling - 5x and Hybrid Bicubic
there is no difference in the speed and the quality when AA is enable is as if you are using some texture filter(2xSaI for example).
You lose a lot of speed for such small difference...Linear Filtering is doing good enough job.

Using PPSSPP on Windows 7 x64 SP1
i7 4771 3.5Ghz,GTX750TI,16GB RAM

Batch iso <=> cso converter
http://forums.ppsspp.org/showthread.php?tid=5384
Save Game\States Manager
http://forums.ppsspp.org/showthread.php?tid=5516
Find all posts by this user
Quote this message in a reply
08-16-2013, 02:16 PM
Post: #64
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
Well, Thanks a lot for showing me this thread. It certainly does help. although I have not experienced many issues so far, are the "shadows" of the characters in final fantasy 7 CC accounted for in the new test builds?
Find all posts by this user
Quote this message in a reply
08-16-2013, 02:23 PM
Post: #65
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
(08-16-2013 02:16 PM)Gawerty Wrote:  Well, Thanks a lot for showing me this thread. It certainly does help. although I have not experienced many issues so far, are the "shadows" of the characters in final fantasy 7 CC accounted for in the new test builds?

I don't really know about that issue, but some users are speaking about it in the Crisis Core Final Fantasy VII's thread at the moment Wink

♦ Intel Core i7-6700HQ | 16 GB RAM | NVIDIA GeForce GTX 960M | Debian Testing
♦ Intel Core i7-2630QM | 4 GB RAM | NVIDIA GeForce GT 540M | Debian Testing
♦ PSP-3004 | 6.60 PRO-C2
Find all posts by this user
Quote this message in a reply
08-16-2013, 04:51 PM (This post was last modified: 08-16-2013 05:02 PM by Danyal Zia.)
Post: #66
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
(08-01-2013 09:31 PM)solarmystic Wrote:  Set Rendering Mode to Non Buffered Rendering (May break games that need it. A lot of games don't require it to work. Minor speed boost), OR alternatively,
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.

(08-01-2013 09:31 PM)solarmystic 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.
Find all posts by this user
Quote this message in a reply
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
08-17-2013, 04:52 AM (This post was last modified: 08-17-2013 08:06 AM by Danyal Zia.)
Post: #68
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
(08-16-2013 10:57 PM)solarmystic Wrote:  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
I meant the same in terms of performance (with exception also) as reported by users anyway. Btw, I don't get your point when you said that you get higher resolution in non-buffered while lower resolution in buffered for your laptop. I get same internal resolution in both. (For Instance, 2x resolution renders double the resolution of original PSP in both buffered and non-buffered)

(08-16-2013 10:36 AM)vsub_ Wrote:  there is no difference in the speed and the quality when AA is enable is as if you are using some texture filter(2xSaI for example).
You lose a lot of speed for such small difference...Linear Filtering is doing good enough job.
I usually get crash in full screen when I enable 2xSSAA through emulator. But, when I do force Anti-Aliasing through drivers (CCC) it runs fine (apart from slow down) even at 6x AA. Btw, AA smooths the edges of objects while Linear Filtering filters the image (texture) with depth. Take a look with 6x AA in screenshot below.
   
You can see the smoothness in the edges of Angeal's hands. Theoretically, 2xSSAA renders the image at double the internal resolution as specified by users as per:
Code:
if (g_Config.bAntiAliasing) {
        coreParam.renderWidth *= 2;
        coreParam.renderHeight *= 2;
    }
That means, with 2xSSAA at 1x resolution (480x272) it will render at 960x544 internally with output resolution (windows resolution) same as original (480x272). That's the technique used to decrease the Jaggies/aliasing at edges.
Find all posts by this user
Quote this message in a reply
08-17-2013, 07:01 AM (This post was last modified: 08-17-2013 07:03 AM by bonquacks.)
Post: #69
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
This guide is gud. +1 rep to da maker of the guide, really helped boost my performance on my older Pentium D 820 rig running at 2.8 GHz with NVIDIA 7600 GT on Windows XP.

It is an old machine, but surprisingly capable with PPSSPP.

I see some Pentium 4 users too on the forum.

What an amazing emulator.
Find all posts by this user
Quote this message in a reply
08-17-2013, 08:07 AM
Post: #70
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
Well, on my HTC one, running in non buffered rendering really give a nice speed boost, even if my device got a full hd resolution ahah...

Hey everybody, tired of the way games are reported here? look here ->> http://forums.ppsspp.org/showthread.php?tid=5901

--Current Mobile device--
Htc one, Xplay, Walkman z, Samsung ace IIx (crap)

--Current Computer--
1x (e8200, shitty ram (3go), 9600gt)
1x (e6750, better ram (2go), no video card)
1x (i5-3210M, ram (4Go),650M)
Visit this user's website Find all posts by this user
Quote this message in a reply
08-17-2013, 01:33 PM
Post: #71
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
Any note/info about new software rendering?
Find all posts by this user
Quote this message in a reply
08-17-2013, 03:05 PM (This post was last modified: 08-17-2013 03:06 PM by TheDax.)
Post: #72
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
Sure, it's slow as heck. Don't use it if you want good performance. Tongue

It's an experimental option.

3.8ghz i7 5930K, 16GB DDR4 RAM, 4GB Nvidia GTX 970, Asus X99 PRO, Windows 7 (SP1) x64
How to ask useful questions: http://support.microsoft.com/kb/555375
I'm not Dark_Alex, nor do I claim to be. Our nicknames are merely coincidence.
Find all posts by this user
Quote this message in a reply
08-17-2013, 03:17 PM (This post was last modified: 08-17-2013 03:20 PM by cyclonmaster.)
Post: #73
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
Yeah, tested on android. all game is black.
How about disabling vsync on android. In theory, will it give any speed improvement?

I'm using https://play.google.com/store/apps/detai....pimpmyrom to disable vsync.

Still testing.
Find all posts by this user
Quote this message in a reply
08-18-2013, 03:07 AM
Post: #74
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
(08-17-2013 03:17 PM)cyclonmaster Wrote:  How about disabling vsync on android. In theory, will it give any speed improvement?
You should post your request here Big Grin
http://forums.ppsspp.org/showthread.php?tid=3252

● If you report (or happen to find any) game/mini/demo that's still not on the compatibility list yet even after 48 hours, you can PM me the link!
● Sorry for my bad english, I'm Indonesian.
Find all posts by this user
Quote this message in a reply
08-18-2013, 08:06 AM
Post: #75
RE: Guide:- Maximizing the performance of PPSSPP on your Android/Windows device.
It's not a feature request. As in windows where we can disable vsync and get some speed improvement, I wonder is it in theory give the same effect for android. Tested, I seem to not noticed the different. Others might have noticed it.
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump: