On software rendering adding frame skipping to x1 or more can cause game hang/freeze tried and tested only to MH3rd HD (random freeze) Zenonia and Vampire Chronicle (during intro start)
No hang or freeze when adding frame skipping on software rendering?
PPSSPP v1.9.3-808
Android 6.0.1
GLES 2.0
Mali 450
For some reason even a Snapdragon 865 device can't handle most 3d games full speed in software renderer. Darkstalkers is forced by software renderer and it needs a high end device to run it full speed.
For some reason even a Snapdragon 865 device can't handle most 3d games full speed in software renderer. Darkstalkers is forced by software renderer and it needs a high end device to run it full speed.
My issue here is about frame skipping bug on software renderer not about performance 馃槙
@Panderner FYI Darkstalker is playable on my phone I just need frame skipping x1 & auto frame skip enable. I got 25-30/60 fps 80-95% speed.
My only issue here is this game is hang/freeze during intro of the game as you can see in my screen recording video if frame skipping is set to x1 or more but during battle it didn't hang/freeze.

For some reason even a Snapdragon 865 device can't handle most 3d games full speed in software renderer.
The software renderer doesn't use your GPU, it only uses your CPU. This is known to be very slow - that's why devices have GPUs in the first place. If it was mostly okay to do this rendering all on the CPU, cheaper phones would not have GPUs at all.
The software renderer struggles to get full speed on a 4.3 Ghz Intel CPU with 12 threads, because it only uses the CPU.
In contrast the puny Snapdragon 865 has one core at 2.84 Ghz, and the rest are slower. Estimating using Ghz (this is not accurate), it's barely 1/3 as powerful as the Intel CPU at best. Definitely too weak to render 3D games in the software renderer.
In other words: do not expect any mobile device to be able to run 3D games in the software renderer at any playable speed. It may happen with VERY well optimized games.
-[Unknown]
Right, Darkstalkers only almost gets there on phones because I applied special optimization for the simple 2D rectangular operations that are the majority of what it draws, plus I bypassed its screen stretch. It is a very special case that just is not emulatable correctly without the software renderer.
Right so it doesn't seem that it hangs, it just doesn't draw the title screen. Maybe the frameskipping skipped something important. It can be bypassed by pressing the Start button. I don't think this is worth investigating further at this point ... frameskipping can break stuff.
@hrydgard yes you're right it's just blackscreen on title, but I find out that enabling the render dupe to 60hz fixed this issue, but when I enable the render dupe the screen is flickering.
@hrydgard yes you're right it's just blackscreen on title, but I find out that enabling the render dupe to 60hz fixed this issue, but when I enable the render dupe the screen is flickering.
screen recording
@hrydgard @unknownbrackets any feedback? why the screen is flickering on SW renderer if I enable render duplicate frames to 60hz?
I have no idea, seems worth investigating but not top priority right now.
I can also reproduce this issue on Snapdragon 430 Adreno 505 OpenGL 3.1+.
Black on title screen and screen flickering with frame skipping x1 enable.
Most helpful comment
The software renderer doesn't use your GPU, it only uses your CPU. This is known to be very slow - that's why devices have GPUs in the first place. If it was mostly okay to do this rendering all on the CPU, cheaper phones would not have GPUs at all.
The software renderer struggles to get full speed on a 4.3 Ghz Intel CPU with 12 threads, because it only uses the CPU.
In contrast the puny Snapdragon 865 has one core at 2.84 Ghz, and the rest are slower. Estimating using Ghz (this is not accurate), it's barely 1/3 as powerful as the Intel CPU at best. Definitely too weak to render 3D games in the software renderer.
In other words: do not expect any mobile device to be able to run 3D games in the software renderer at any playable speed. It may happen with VERY well optimized games.
-[Unknown]