For people, those who have higher refresh rate screen, there should be an in-built option to increase FPS without increasing speed of game. This might be harder for development, but would increase gameplay experience.
[Feature Request] In-built setting to increase frame rate without increasing speed
|
07-03-2023, 01:57 AM
Yes, that sure would be nice. Let us know if you ever figure out a way to accomplish it, because so far in the 20 years that Dolphin has existed, nobody has managed to.
07-03-2023, 03:10 AM
There was one attempt - VI Overclock PR, although of all my games only one showed positive results.
Unfortunately, it is impossible for us to provide a global option that increases the framerate without affecting the game's speed. Basically, every game is a program that runs bare metal on the hardware. While there are some standards that they'll follow (especially in how they interact with the hardware), for their own internal game logic, games are just programs that run on a CPU. They can do anything they want.
For games that have locked their game speed to the framerate (most of them), it's basically game over. Game logic can be anything whatsoever, so if the game doesn't have a means to decouple game speed from the framerate built into itself, someone would have to add that capability, which would involve decompiling and rebuilding the game. That is incredibly challenging and very very VERY few people are going to do that for very very few games. To my understanding, no one has done that to any GameCube or Wii game EVER. Obviously, that it not something we can provide as a global option, like, at all. For games that have a built in way to decouple game speed from the framerate, increasing the framerate above 60fps becomes possible, but it's still very challenging. We've seen this in mods to games like Super Smash Bros Melee. However, these games will still not exceed 60fps, even if you give them additional hardware resources to play with by increasing the emulated CPU and GPU clocks. Instead, they use their decoupling of game speed and framerate as a way to reduce their framerate if resources are too low for some reason - a sort of internal frameskip. To turn that into a 120hz+ capability, the game has to be modded. Which is exactly what the Melee community did. Aka they found the value in the game that controls the pacing of the game relative to frame rate, and altered it. That is hyper specific to each individual game, and not something we can provide as a global toggle. So yea. With something like the widescreen hack, Dolphin is manipulating how the emulated hardware renders. Since that is disconnected from how the game works internally, it has a high chance to work and we can provide a global option for it. However, even then the widescreen hack only works correctly about half the time, as games are simply not designed for it. But in the case of game speed, it is entirely custom to whatever the game as a program wants to do, and it is not something we can mess with globally. AMD Threadripper Pro 5975WX PBO+200 | Asrock WRX80 Creator | NVIDIA GeForce RTX 4090 FE | 64GB DDR4-3600 Octo-Channel | Windows 11 23H1 | (details)
MacBook Pro 14in | M1 Max (32 GPU Cores) | 64GB LPDDR5 6400 | macOS 12
07-03-2023, 01:45 PM
Ok, Thanks for reply. I do not what peice of code will be needed, but for reference, cemu also has done this through graphics pack, so it might help in developing this. If they have also done this for games that have fps locked to speed, it might help in achieving this here as well.
07-04-2023, 12:59 AM
Quote:cemu also has done this through graphics pack CEMU emulates an entirely different system that works completely differently. It's not comparable at all. AMD Threadripper Pro 5975WX PBO+200 | Asrock WRX80 Creator | NVIDIA GeForce RTX 4090 FE | 64GB DDR4-3600 Octo-Channel | Windows 11 23H1 | (details)
MacBook Pro 14in | M1 Max (32 GPU Cores) | 64GB LPDDR5 6400 | macOS 12
07-04-2023, 01:15 AM
I still would love to see this in future, if any new way is found. For now, thanks for reply and explaining this.
07-04-2023, 07:50 AM
That new way would basically have to involve a time machine so you could go back and change how each game was made in the first place.
OS: Windows 10 64 bit Professional
CPU: AMD Ryzen 5900X RAM: 48GB GPU: Radeon 7800 XT 07-07-2023, 09:29 AM
At least one thing that could partially address this would be implementing DLSS3 support, since it will generate intermediate frames, but that's a bit different than having the game generate those frames itself.
(07-07-2023, 09:29 AM)Kolano Wrote: At least one thing that could partially address this would be implementing DLSS3 support, since it will generate intermediate frames, but that's a bit different than having the game generate those frames itself. Doesn't that rely on access to motion vectors, like the other variants of DLSS do? The games Dolphin is emulating aren't producing motion vectors. |
« Next Oldest | Next Newest »
|
Users browsing this thread: 1 Guest(s)