Skip to content
nemo93 edited this page Mar 17, 2023 · 7 revisions

Thanks to PhilsComputerLab and to John Novak for their great help.

Introduction

A shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene - a process known as shading. Shaders have evolved to perform a variety of specialized functions in computer graphics special effects and video post-processing, as well as general-purpose computing on graphics processing units. -- [Wikipedia]

Using shaders with DOSBox Staging will basically allow users to add scanlines, screen-curvature effect and so forth for the picture to look like on a CRT screen from the DOS era.

Screenshots provided below reflect integrated shaders bundled with DOSBox Staging. The following settings have been used:

output   = openglnb
machine  = svga_s3
glshader = crt\<name of shader>

Note: you can just use output = opengl. In any case, it makes zero difference as pretty much all shaders handle both opengl and openglnb under the hood and ensure the output is 100% identical regardless of which one is set.

For beginners or if you're unsure which one to try first, easymodeand fakelottes are solid choices. Some extra comment might help as well:

  • fakelottes on 4K display, either single- or double-scanned
  • aperture for single-scanned pre-VGA output on 1080p
  • NO CRT shader for line-doubled 320x200 VGA or anything above that on 1080p (stick to the default sharp shader)

Note: shaders with retina in their names are for 4k resolution. John Novak created them for use on a Macbook with a 4k screen.

Right-click on images and open in new tab to get the full resolution version.

Shader EGA VGA
sharp (default) default_zak default_indy4
aperture aperture_zak aperture_indy4
caligari caligari_zak caligari_indy4
crt-aperture ega-lores-retina crt-aperture ega-lores-retina_zak crt-aperture ega-lores-retina_indy4
crt-aperture vga-retina crt-aperture vga-retina_zak crt-aperture vga-retina_indy4
easymode easymode_zak easymode_indy4
easymode tweaked easymode tweaked_zak easymode tweaked_indy4
fakelottes fakelottes_zak fakelottes_indy4
fakelottes tweaked fakelottes tweaked_zak fakelottes tweaked_indy4
geom geom_zak geom_indy4
geom tweaked geom tweaked_zak geom tweaked_indy4
hyllian hyllian_zak hyllian_indy4
hyllian-updated hyllian-updated_zak hyllian-updated_indy4
lottes lottes_zak lottes_indy4
lottes-fast lottes-fast_zak lottes-fast_indy4
lottes-fast subtlegain lottes-fast subtlegain_zak lottes-fast subtlegain_indy4
lottes tweaked lottes tweaked_zak lottes tweaked_indy4
mattias mattias_zak mattias_indy4
pi pi_zak pi_indy4
pi-vertical pi-vertical_zak pi-vertical_indy4
yee64 yee64_zak yee64_indy4
yeetron yeetron_zak yeetron_indy4
zfast zfast_zak zfast_indy4
zfast-composite zfast-composite_zak zfast-composite_indy4

[Top]


Clone this wiki locally