FCEUX drives me absolutely BONKERS because it has persistent audio stuttering issues no matter which audio/video settings I choose. It's fine much of the time, but every now and then the audio will get noticeably stuttery and "garbled" for a few seconds and then go back to normal. It's like dragging fingernails down a chalkboard every time it happens. What's really odd is that the problem only manifests itself when it's outputting audio through my Sound Blaster X-Fi (and previously, my Audigy 2) - if I switch to the on-board SoundMAX, the problem goes away. The stuttering also occurs whether or not I disable desktop composition in the application's Compatibility tab (Windows 7's DWM forces its own Vsync on all programs when this is on).koitsu wrote:- FCEUX: I've never gotten this thing to do windowed sync correctly. There is always some form of intermittent
tearing no matter what combination of options I use (including "Wait for VBlank" instead of "lazy wait"). I
mainly use FCEUX for debugging/RE'ing, but for me I use it like a combo of Nestopia and Nintendulator.
- FCEUX: Tearing actually goes away if I set DirectDraw: Create Surface in RAM, however for whatever reason
that starts causing audio-related problems (difficult to explain, sounds like clicks or buffer/timing problems).
Adjusting audio-related settings doesn't relieve the problem. Also, in this mode occasionally the emulator will
randomly drop to like 30-40fps (with audio stuttering crazily) for 4-5 full seconds then fix itself.
- FCEUX: Oddly enough, if I set DirectDraw: Hardware acceleration, the audio-related problems I mentioned
above happen, tearing + slowdown issue happens, *and* (as expected) I get bilinear filtering/blurry results.
- FCEUX: So I hope this explains why I pick the options I do. Oh, and don't go blaming my audio card (Audigy SE)
because the same problem happened with an on-board Realtek ALC887. My gut feeling is that there's just some
major desync between the video and audio layers when certain options are checked so someone should probably
revamp that code. Issue is 100% reproducible.
Vsync also completely fails to work, but I have never, ever been able to make it work properly on any computer or OS. Someone really needs to overhaul the ancient audio/video code instead of constantly poking the UI and TAS-specific junk.
Relevant system specs:
AMD Phenom II X2 555 BE (3.2 GHz)
AMD Radeon HD 6770
Sound Blaster X-Fi Titanium PCI-E (or Analog Devices SoundMAX AD1988B, integrated)
Windows 7