Emulator Issues #3255
closed[Improvement] Preloading, Triple buffering with v-sync, Process priority, FPS limit on game properties
0%
Description
Hi,
I got couple of ideas where Dolphin could be improved.
-
Could there some kind of force preload option for game sounds / some of the used textures? I see the slowdowns with dolphin usually when something new comes to the screen. Maybe preloading the sounds for examble would soften the hickups? I dont care how much memory load the program takes, main thing is that the games run smoothly, and preferably use as much of my computer power as possible. This is why it would be nice to have something like this as an option, not maybe as a default setting (due to different preferences among users).
-
Ability to select tripple buffeting on with V-sync. V-sync is total carbage without triple buffering.
-
Abitility to change program priority from normal to high in options, this might help some users.
-
I would like to see the fps limit in the game properties. Simply, I like to run some games with 55 fps cap (because they seem a bit too fast with full 60 fps), and some games with the default 60 fps cap.. some games that seem a bit slow paced I could run with 65 fps for examble.
What do you guys think? Hopefully there are some ideas worth implementing. Thanks for your opinions in advance :)
Updated by Nuck.TH about 14 years ago
All games on disks preload at least textures an 3D models.
Updated by Xtreme2damax about 14 years ago
It's already been stated that double and triple buffering is only supported at the game code level. If a game supports double or triple buffering, then it should already work in Dolphin. If a game doesn't support double or triple buffering then there is nothing that can be done, this can't be added/hacked in like most things since it won't have any affect if the game doesn't support it.
Updated by Xtreme2damax about 14 years ago
So you can pretty much forget about double or triple buffering being added to Dolphin.
-
Textures and models are loaded from disc or disc image. The only thing that might help performance is by caching vertices, which should help graphically heavy games. Texture loading can already be accelerated with OpenCL, but it's benefits are negligible as any modern system with a modern gpu should be able to handle texture loading without such gimmicks such as OpenCL that have no real benefit for emulation.
-
That can only be changed at the os level or by command line arguments when launching the program.
-
This is the only thing I see being useful.
Updated by paavolah about 14 years ago
Thanks for your comments.
Lol at my typos, "tripple buffeting".. What you dont think "tripple buffeting" is good idea, I think its cool :)
- I see, if the v-sync works like that with wii games, I was hoping triple buffering could have been forced somehow, and that it would have improved the v-sync performance also in this case.
Well then maybe v-sync could also be selectable in the game properties? I have noticed that in some games v-sync helps to prevent tearing and the games run smooth, and in some other games it slows the game down really bad, and can't be used (SSBB for examble, at least at my system). Having the essential options selectable for each game seperately, helps the users that like to finetune each game to its best settings.
- So no idea in some sort of force preload of used sound efects to memory? I don't know techically how this works, im just throwing ideas in air. I'm just wondering what the possible causes of some slow downs with dolphin are, and I don't think the emulator is fully utilizing my system at its current state. For examble running new super mario bros, my cpu usage is around 14-16% and memory consumption totally 30%. Just wondering what steps could be made to make the emulator utilize the computer better, and the games work more smoother.
(System: Core I7 860, 4GB DDR3 1333mhz, Radeon 4890 1GB, Win 7 64bit)
Updated by Xtreme2damax about 14 years ago
It's not a good idea, because it won't work if the game doesn't support double or triple buffering. If a game supports double or triple buffering then it should already work in Dolphin. Adding an option for this will have no effect whatsoever since double/triple buffering are only done at the game code level and not the hardware level.
No there is no way to do what you are suggesting, textures, models and sounds are all loaded off of the disc or image. What needs to be focused on is improving compatibility and emulation, you can try to pre-load everything you want but it isn't going to do any good if the emulator lacks required features, instructions, Ucode etc.. to run specific games that makes use of these.
Updated by mylek4 about 14 years ago
Dolphin is generally limited by the CPU thread which only runs on one core. It can't max more than two.
As a side note, the i7 may get a small performance boost with dolphin by disabling hyperthreading. This setting in your bios.
Updated by paavolah about 14 years ago
Could any one think about implementing the FPS limit and V-sync setting in the game properties? Maybe those 2 were the only ideas worth improving out of the whole topic then.
Thanks.
Updated by townnet8 almost 13 years ago
Hello Mr xtreme2d, I play METAL GEAR TWIN SNAKES with opengl, my graphic card vsync and tripple buffer is on, no tearing and stuttering at all, the only bad thing use opengl for this game is jaggie too horible even i set AA to CSAA16Q...Ok, when i use d3dx9 play this game AA is work perfect, open vsync and get no tearing, but the problem is without tripple bufer this game stuttering like hell. Like you say before "Adding an option for this will have no effect whatsoever since double/triple buffering are only done at the game code level and not the hardware level."
My question: Why i use opengl with tripple buffer it works? When use d3dx9 no tripple bufer option it get stuttering?