TASEmulators / fceux

FCEUX, a NES Emulator
http://fceux.com
GNU General Public License v2.0
1.24k stars 254 forks source link

[win32] Software linear filtering #364

Open eugene-s-nesdev opened 3 years ago

eugene-s-nesdev commented 3 years ago

Old emulators and DirectDraw hardware blitter: https://github.com/narzoul/DDrawCompat/issues/104

Most of FCEUX filters requires keep "hardware acceleration" enabled for best-looking (especially if you're use TV-aspect ratio). Win32-build does hardware blitter (linear interpolation) via DirectDraw instead of D3D.

Recent Nvidia video drivers doesn't have DirectDraw hardware blitting support since Windows 7, but intel GMA/HD graphics does. Linear interpolation works even on Windows 10 here.

This is an old issue, and Nvidia don't want to fix it yet: https://www.nvidia.com/en-us/geforce/forums/discover/33537/pixalisation-with-directdraw-blt-under-vista-pixel-replication-instead-interpolation/

Feature request: add the global software linear filter to win32 build that can be mixed with other filters.

intel (DirectDraw linear interpolation works correctly): intel

nvidia (DirectDraw linear interpolation doesn't work): nvidia

eugene-s-nesdev commented 3 years ago

Respect to narzoul, DDrawCompat developer:

greet