slang-shaders/bezel/koko-aio
Antonio Orefice 8b35477a93
Update koko-aio to 3.9.1 (#373)
* Update koko-aio to 3.8

* Missing files from previous commit

* Still missing files

* Fix full presets, hopefully ready for merging
2023-03-08 11:13:42 -06:00
..
shaders Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
textures Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
clean-scanlines-classic_take.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
docs.md Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
FXAA-bloom.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
LICENSE add kokoko3k's aio bezel shaders 2022-12-05 18:48:10 -06:00
monitor-BASE.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-bloom-bezel.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-bloom-bezelwider.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-bloom.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-Commodore_1084S-wider.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-Commodore_1084S.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-slotmask-bloom-bezel-backimage.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-slotmask-bloom-bezel.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-slotmask-bloom-bezelwider-classic_take.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-slotmask-bloom-bezelwider.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-slotmask-bloom.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
monitor-slotmask.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
README.md Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-aperturegrille-bloom-bezel.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-aperturegrille-bloom-bezelwider.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-aperturegrille-bloom.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-aperturegrille.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-BASE.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-flickering.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-NTSC-1-classic_take.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-NTSC-1-selective-classic_take.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-NTSC-1-selective.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-NTSC-1.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-NTSC-2.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-PAL-my-old.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-slotmask-bloom-bezel.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-slotmask-bloom-bezelwider.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-slotmask-bloom.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00
tv-slotmask.slangp Update koko-aio to 3.9.1 (#373) 2023-03-08 11:13:42 -06:00

Koko-aio

Koko-aio shader is meant to be an all-in one crt shader.
It can be configured with many parameters, so that can be scaled to run on even on modest gpus while still developed to run with heavier presets on at least Haswell+ iGpus.
On that gpu, as in version 3.5, it reaches about 85fps with all features enabled
When dealing with lowres content on 1920x1080 resolution.
While it is not meant to simulate the internal behaviour of CRT displays,
it aims to give users "visual" parameters to make their monitors look similar.
Several presets are included.

Additional documentation:

Additional artwork:

Actually, it provides emulation for:

  • Scanlines
  • Screenlines
  • RGB phosphors
  • RGB deconvergence
  • NTSC/PAL CVBS color bleeding
  • NTSC color artifacting (early stage)
  • Aperture grille and slot mask.
  • Input signal glowing
  • Output signal glowing
  • Blooming
  • Gamma, contrast, saturation, luminance, color temperature adjustments
  • Black frame insertions through alternate blanking
  • Interlace flickering, forcing and emulation
  • Antialiasing
  • Curvature
  • Ambient lights
  • Vignette and Spotlight
  • Bezel (Thank you HyperspaceMadness for allowing me to rip his automagically generated bezel!) https://github.com/HyperspaceMadness/
  • Background images
  • Full screen glowing

External code by:

  • Nvidia (FXAA)
  • EasyMode (curvature related code)

Examples

monitor-slotmask-bloom-bezelwider - Arcade - Final fight alt text

monitor-Commodore_1084S-wider - Amiga - ProjectX SE alt text

tv-PAL-my-old - Master System - Trans Bot alt text

tv-NTSC-1 - Genesis - Sonic 2 alt text

tv-NTSC-2 - Snes - Aladdin alt text

tv-aperturegrille-bloom-bezel - Amiga - Leander alt text