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.02k stars 2.15k forks source link

Feature request: Bring back ForceEmulatedFPS #17152

Open Bassram32 opened 1 year ago

Bassram32 commented 1 year ago

What should happen

Removing ForceEmulatedFPS prevents me from playing many heavy games. that feature helped a lot in making hard to emulate games run smoothly, I could have never dreamed of playing Tomb Raider games if it wasn't for it. Tekken 6 couldn't reach 60FPS but setting forced FPS to 50 did it without any kind of issues, same thing goes for WipeOut Pure and Pulse and God of War and Syphon Filter and Resistance Retribution. now I know setting Frameskip to 1 works as an alternative but why would I play at 30FPS while I can perfectly play at 50fps by the help of ForceEmulatedFPS? Also, MotorSport Arctic Edge struggled to run on my device, but setting forced FPS to 27FPS made it perfect.

And no, it never caused in a game breaking bug or something of the sort.

I'm really sad that the hack is no longer available from 1.8.0 onward

Who would this benefit

Weak hardware users

Platform (if relevant)

None

Games this would be useful in

many

Other emulators or software with a similar feature

No response

Checklist

LunaMoo commented 1 year ago

ForceMaxFPS hack is messing with timing, it often results with okish sound speed, but gameplay/logic is actually slowed down, games ran at 50 fps with it aren't "working perfectly", they're running slower. Some games run certain screens at extremely high fps and with such hack those screens appear frozen and increase load times from a second or two to many minutes. That's just one problem why this hack was removed after reports of people thinking games were broken when they just were in a state of loading for a very long time. Well it wasn't really removed, just reduced to compat hack and only to it's safest 60 fps setting which previously was all that you had available from UI. If even it's safest option was degraded from UI to a compat setting, you should not expect it's more dangerous version to return.

Why don't you just continue using older version that had the hack which made your experience "perfect". If you can't see the downsides of such hacks and have outdated hardware that can't benefit from cool new additions to emulator, why bother ever upgrading?

anr2me commented 1 year ago

As alternative, can't you turn off Frameskipping instead of setting it to 1? It will at least gives you a smooth movement even when it ran at only 50 fps.

ghost commented 1 year ago

Duplicate of https://github.com/hrydgard/ppsspp/issues/11843

Bassram32 commented 1 year ago

ForceMaxFPS hack is messing with timing, it often results with okish sound speed, but gameplay/logic is actually slowed down, games ran at 50 fps with it aren't "working perfectly", they're running slower. Some games run certain screens at extremely high fps and with such hack those screens appear frozen and increase load times from a second or two to many minutes. That's just one problem why this hack was removed after reports of people thinking games were broken when they just were in a state of loading for a very long time. Well it wasn't really removed, just reduced to compat hack and only to it's safest 60 fps setting which previously was all that you had available from UI. If even it's safest option was degraded from UI to a compat setting, you should not expect it's more dangerous version to return.

Why don't you just continue using older version that had the hack which made your experience "perfect". If you can't see the downsides of such hacks and have outdated hardware that can't benefit from cool new additions to emulator, why bother ever upgrading?

of all the games I've tried, I can surely say that emulator renders every frame as intended and doesn't slow down the games, except for two games, Phantasy Star Portable 2 Infinity and Assassin's Creed Bloodlines in which I noticed that the hack actually slows down the gameplay and it's very noticeable and you don't need a trained eye to tell if the game actually slowed down or runs at the given amount of frames assigned by the hack. those are two games out of 16 games I've tested with pleasing results

Old versions of PPSSPP have game breaking issues. example: Motorsports Arctic Edge not being able to go pass the first loading screen.

I understand the intention of not wanting the hack back, though

Bassram32 commented 1 year ago

As alternative, can't you turn off Frameskipping instead of setting it to 1? It will at least gives you a smooth movement even when it ran at only 50 fps.

No, if the game is forced to run at 60 it will always attempt to render all the frames per second. 50/60 framerates results in choppy sound and slow gameplay. 50/50 is smooth

ghost commented 1 year ago

Try emulated cpu clock speed set to 111mhz

hrydgard commented 1 year ago

Now that we have a dedicated section for "Speed hacks" that are clearly marked as possibly game breaking, things like this are a bit more reasonable. Still, the issue remains that this causes insane load times in a number of games that's not tiny, so some strong warning might be needed, or even more game specific flags, ugh..

At least this one is better than the old Timer Hack, though...

Bassram32 commented 1 year ago

Now that we have a dedicated section for "Speed hacks" that are clearly marked as possibly game breaking, things like this are a bit more reasonable. Still, the issue remains that this causes insane load times in a number of games that's not tiny, so some strong warning might be needed, or even more game specific flags, ugh..

At least this one is better than the old Timer Hack, though...

I can confirm that I haven't encountered any kind of issue in the games I'm about to mention. however, I noticed in some games If you use the unthrottle button the game will freeze for some seconds before it comes back to normal, it seems like unthrottling messes the framerates up and it takes some seconds to correct itself, this is likely what causes the long loading time.

the games with zero issues and better results are: Tomb Raider Anniversary/Legends. Syphon Filter LS/DM. God of War CoO/GoS. SOCOM 2/4. Star Wars Battlefront 2. Call of Duty Road to Victory. Brothers in Arms D Day. Wall-E. Motorsports Artic Edge. NFS Carbon. Tekken 6. Resistance Retribution. WipeOut Pure/Pulse. Crash of The Titans. Medievil Resurrection.

Games on which the hack has no effect at all are: All Rockstar games. Undead Knights. Prince of Persia Revelations.

the following games are slowed down by this hack: Phantasy Star Portable 2 Infinity Assassin's Creed Bloodlines