You are not logged in.

Read the FAQ and Knowledge Base before posting.
We won't make a 3DS/2DS emulator.



#1 2012-07-04 20:46:03

Franpa
Member
Registered: 2009-03-16
Posts: 60
Website

0.9.8 (x86) vsync issue

Hello,

I am experiencing 2 problems, the first and most important problem is that every few seconds (6~?) the emulator seems to stutter for a brief moment (Misses vblank?) and I'm just not sure how to resolve it, the moments between periods of stutter are liquid smooth/perfect. This happens with Aero disabled and is notably more worse when Aero is enabled. The problem is present regardless of any combination of OpenGL, SoftRasterizer, DirectDraw Hardware or DirectDraw Software.

The second problem? If I use a display filter the emulator visually looks like it is running with "frame skip=1". The game I am running (US version of Crono Trigger) runs at a constant 140+FPS if I disable vsync, frame rate limiter and have no filters enabled, so I don't believe it is the filters being too taxing.



Core i7 920 @ 2.66GHZ
ASUS P6T Mother Board
6GB DDR3 1600MHZ RAM
1TB SATA3 HDD
Auzentech Forte
Nvidia Geforce 560Ti 2048MB PCI-E (latest drivers, currently 304.79)
Samsung P2350 monitor @ 60hz
Windows 7 Home Premium x64


Computer specifications:
Windows 10 x64 | Ryzen 3700X | ASUS Crosshair Hero VIII (WiFI) Motherboard | 16GB 3600MHz RAM | Nvidia Geforce 1070Ti

Offline

#2 2012-07-05 01:38:31

zeromus
Radical Ninja
Registered: 2009-01-05
Posts: 6,169

Re: 0.9.8 (x86) vsync issue

desmume doesnt have a vsync option. if your system is forcing vsync, then desmume's throttle will periodically drop a frame in order to keep up. if your system isnt forcing vsync, then it will stutter instead of tearing because i dunno what aero is doing.

the filters run in another thread. a heavy duty filter on a slow cpu will make that thread run slow even if the emulation doesnt. this will make it so that it can only run at half framerate.

Offline

#3 2012-07-05 02:28:03

Franpa
Member
Registered: 2009-03-16
Posts: 60
Website

Re: 0.9.8 (x86) vsync issue

It does have a Vsync option though but if you say there is none then I assume that setting doesn't do what I thought. I do have Vsync forced via the Nvidia Control Panel as well as I can't stand screen tear. Are you saying that there is no way to have vsync without the emulator dropping a frame periodically? Because that just makes me a little disappointed as well as a little depressed since this is like one of the few well developed DS emulators out there and I really hate screen tear as well as screen stutter hmm

Config -> Display Method -> Vsync


Computer specifications:
Windows 10 x64 | Ryzen 3700X | ASUS Crosshair Hero VIII (WiFI) Motherboard | 16GB 3600MHz RAM | Nvidia Geforce 1070Ti

Offline

#4 2012-07-05 17:00:48

zeromus
Radical Ninja
Registered: 2009-01-05
Posts: 6,169

Re: 0.9.8 (x86) vsync issue

oh i guess i remember adding that now. well, it wont work on some computers, since it uses old directdraw methods. im not surprised if it doesnt work in >= vista.

theres no way in desmume to get vsync without stuttering. you need a sync to video option where the emulated timing slows down to match your refresh rate. desmume only syncs to the wall clock.

Offline

#5 2012-07-06 08:10:09

Franpa
Member
Registered: 2009-03-16
Posts: 60
Website

Re: 0.9.8 (x86) vsync issue

zeromus wrote:

oh i guess i remember adding that now. well, it wont work on some computers, since it uses old directdraw methods. im not surprised if it doesnt work in >= vista.

theres no way in desmume to get vsync without stuttering. you need a sync to video option where the emulated timing slows down to match your refresh rate. desmume only syncs to the wall clock.

Would I be right in assuming that requesting such a feature to be implemented, is futile?

Last edited by Franpa (2012-07-06 08:12:09)


Computer specifications:
Windows 10 x64 | Ryzen 3700X | ASUS Crosshair Hero VIII (WiFI) Motherboard | 16GB 3600MHz RAM | Nvidia Geforce 1070Ti

Offline

Board footer

Powered by FluxBB