Is there an emulator that can do fullscreen without tearing?
Posted: Tue Apr 23, 2013 12:13 pm
I've tried Jnes, FCEUX and Nestopia. I'm not sure if they have settings that will stop the tearing but by default they tear.
NES Development Forums
https://forums.nesdev.org/
VSync has never worked correctly for me in FCEUX on any computer.rainwarrior wrote:In FCEUX use fullscreen and set Sync Method in video settings to Wait for VBlank
You didn't disclose what OS and graphics card (and driver version) you're using. This matters, believe it or not, especially in the case of Windows. Windows XP behaves differently than Vista than 7 (no idea about 8 (do not care)).khorven wrote:I've tried Jnes, FCEUX and Nestopia. I'm not sure if they have settings that will stop the tearing but by default they tear.
Warning: NSFW language ahead (because koitsu is an angry panda today).rainwarrior wrote:I get a proper vsync in FCEUX only if hardware acceleration is enabled (there is a checkbox to disable hardware acceleration which must be clear).
Unfortunately, the "none" scaling filter seems to use bilinear interpolation when hardware acceleration is not disabled, which looks poor. For some reason, the vsync appears to be broken when hardware acceleration is disabled. So... either you can have a blurry image with vsync, or a clear image with tearing. Kind of a crummy trade. I should report this...
There was a reason for this: to avoid the 16-bit to 24/32-bit conversion when blitting, which was done in software. Emulators were hardcoded to output 16-bit colors. Of course, if you really wanted speed back then, you'd have gone fullscreen anyway - it was back in the day where rendering anything to a window involved a copy of the framebuffer to VRAM, and the only way to by-pass this was to go fullscreen (where DirectX would override the GDI - this is also the reason why many games would fail to support alt+tab properly when fullscreen, they would have to reinitialize the entire video system from scratch when that happened if they had supported it, not to mention reloading all the assets).koitsu wrote:anyone remember that Genesis emulators (Gens?) that actually changed/forced your desktop bitdepth to 16-bit, claiming "this is the only way to do it" and then later arguing "it's for speed"? Utter complete nonsense
I agree, provided you're using a desktop PC. Laptops or tablets with an Atom CPU may still need an emulator that's less accurate than Nintendulator or bsnes in order to keep full speed. I've found FCEUX to be an appropriate balance between speed and accuracy on my Dell netbook, and I just live with the tearing until I get home to my PowerPak.Sik wrote:Then again these days also there isn't any reason to use those inaccurate emulators either =P
This is probably due to a delayed frame while waiting for the audio buffer to drain (a side of effect of generating audio and video at two different rates). It is fucking annoying.koitsu wrote:I see periodic "stuttering" in Nestopia (and some other emulators). It's not quite a Vsync issue from what I can tell, and it's very very hard to describe. It's fucking annoying and is one of the literal hundreds of reasons why I stick with XP.
Which is the key. Consoles need to deal with only two SD (480i and 576i), two ED (480p and 576p), and two HD (720p and 1080p) output video modes, which have well-defined dot clocks. Ouya doesn't even have the SD or ED modes as I understand it. PCs, on the other hand, have to deal with a much wider variety of desktop and laptop monitors.Zelex wrote:Its however currently only on the Ouya.