hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
11.17k stars 2.17k forks source link

Buggy Frameskipping at 1[Silent hill Origins](Android & Windows) #9990

Open 389abhaysingh opened 7 years ago

389abhaysingh commented 7 years ago

Since this game doesn't work much good on android version of ppsspp therefore I used frameskipping at 1 Surprisingly the game then works at constant 60 fps but the graphics are buggy and screen flickers alot now it looks as if some serious bug is there EDIT : This bug is present in windows version too

Let me attache some of screenshot EDIT : while taking screenshot the flickring disappears :( img_20171001_123502 1 img_20171001_123455 1

blackman91 commented 7 years ago

Can confirm this happens in windows with direct3d too.

389abhaysingh commented 7 years ago

With direct3D 11 the case is even worse The game flickers + some graphics are not visible

389abhaysingh commented 7 years ago

@blackman91

LunaMoo commented 7 years ago

This isn't really an emulation issue, it's rare in PSP games, but if some game draws something only every other frame and you decide to skip it, that's where you're causing the problem, it's not limited to skip 1, backend or whatever, it will bug out in all odd values as long as the game works that way.

The only way to workaround it would be to let the user manually decide how many frames to draw before skipping and we already have a request for such feature in #5630. Looking at the date of that request, seems like nobody cares about adding such confusion to ppsspp UI;p.

unknownbrackets commented 6 years ago

We have some code that's meant to detect when games actually draw - I wonder what's tricking it for this game into thinking it's drawn, when it really hasn't. If it wasn't for that, the frameskip would probably work more accurately.

But yeah, frameskip will never be a completely perfect science. Some games (maybe this one?) will draw something on only one frame, and reuse it. Since we never know when that will happen, it's impossible to know NOT to skip it when it does.

-[Unknown]

ghost commented 3 years ago

Since this game doesn't work much good on android version of ppsspp therefore I used frameskipping at 1 Surprisingly the game then works at constant 60 fps but the graphics are buggy and screen flickers alot now it looks as if some serious bug is there EDIT : This bug is present in windows version too

Let me attache some of screenshot EDIT : while taking screenshot the flickring disappears :( img_20171001_123502 1 img_20171001_123455 1

This game is still have some issue on frameskipping 1 also lag on OpenGL backend in default settings. Screenshot_2021-05-19-21-09-33-601_org ppsspp ppsspp Screenshot_2021-05-19-21-11-43-567_org ppsspp ppsspp Screenshot_2021-05-19-21-10-48-832_org ppsspp ppsspp But in Vulkan backend this game is running smooth in default settings. Screenshot_2021-05-19-21-08-25-906_org ppsspp ppsspp Screenshot_2021-05-19-21-03-13-149_org ppsspp ppsspp Screenshot_2021-05-19-21-13-54-722_org ppsspp ppsspp

ghost commented 3 years ago

After playing for 30 minutes I notice a white frame 🤔 Screenshot_2021-05-19-21-30-46-565_org ppsspp ppsspp Screenshot_2021-05-19-21-27-18-562_org ppsspp ppsspp Screenshot_2021-05-19-21-30-25-259_org ppsspp ppsspp Screenshot_2021-05-19-21-30-11-181_org ppsspp ppsspp Screenshot_2021-05-19-21-28-41-584_org ppsspp ppsspp