libretro / stella2014-libretro

Port of Stella to libretro.
24 stars 36 forks source link

Add colour depth + interframe blending core options #68

Closed jdgleaver closed 3 years ago

jdgleaver commented 3 years ago

This PR adds two core options:

The main purpose of Interframe Blending is to alleviate the flickering that is common in many Atari 2600 games, caused when developers used the workaround of toggling sprites on alternate frames to show more simultaneous on-screen objects than the hardware strictly allowed. For example:

Ghosting can also produce nice effects in games that don't flash - e.g. Beamrider looks rather special with Ghosting (85%).

Care has been taken to implement these options in a performant manner. With 16-bit colour depth, all Interframe Blending methods run full speed even on an RG350M (OpenDingux) with 2x video filters.