CRT Geom

From Emulation General Wiki
Revision as of 02:00, 14 April 2014 by 173.206.82.252 (talk) (Tweaking CRT Geom)
Jump to navigation Jump to search
CRT-Geom-Flat, with default settings

One of the more popular CRT shaders.

Download

Versions

Standard

The original, standard version.

Sharpness

A sharper version with the phosphor coding removed, and light scanlines.

Halation

A multipass version with a "halation" effect that replicates the bloom of a CRT TV.

CRT Monitor variant

If you're using a CRT monitor, you can use the variants of CRT-Geom at 1280x960 full screen for a near authentic 240p look. These variants are based on the flat variant with phosphor code commented out and the gamma correction disabled. There are three main variants (Normal, Sharp, Sharper), and each have different scanline brightness presets and interlacing enabled/disabled. As above, use integer scaling and force 4:3 aspect ratio. Some games may have black borders due to the full overscan area being visible, use your monitor's zoom function to zoom in and hide overscan. Also works with handheld games if you use the non-interlaced variant and force a 4x scale in RGUI.


Tweaking CRT Geom

CRT Geom is highly customizable. You can open up CRT Geom in notepad++ and edit it. Regular notepad will work, but notepad++ is recommended.

CRT-Geom-Flat, with brighter scanlines

Scanline Brightness

float4 weights = float4(distance / 0.3);

Raise the 0.3 to a higher value to make the scanlines brighter. I do not recommend going past 0.4, as at that point on bright colors scanlines completely disappear, and going further makes them appear again, but on the wrong field in said bright colors, which is inaccurate. Try 0.35.

Scanline Size

?

Curvature

Define Curvature. Something like that Comment it out. That means adding "//" in front of it. It should look like this when you're done:

//#Define Curvature

Interlacing

For the original, to disable interlacing, comment it out:

//#define INTERLACED

Phosphor

CRT-Geom-Flat, with phosphor disabled

To disable phosphor emulation (which alternately tints pixels green and magenta), comment out #define DOTMASK:

//#define DOTMASK

Halation

?