Please show off what crt shaders can do!

Looks good! I would personally have the mono mode also disable the mask, as monochrome displays didn’t have/need them.

7 Likes

Didn’t the mono displays have some kind of white/green etc pixels? Just asking i don’t really know. The mask already is gdv mask 7, black-white, tweaked to pass every 1/2, 1/3, 1/4 as per users choice.

In general observing my Trinitron, red is warmer, green colder and blue warmer and a bit shifted to red. gdv-mini-ultra-trinitron tries to resemble that.

Various colorizations in monochrome mode in gdv-mini-ultra-trinitron

6 Likes

Pure mono displays not, but there are color displays that have mono switches (e.g. Commodore 1084s green mode).

Edit: Was just redownloading LGR’s video of a green composite monitor, because I wanted to have 4k shots, maybe some find it useful. Very crisp looking.

There is also a vid of an amber monitor, though the footage isn’t as good it’s also 4k.

5 Likes

Right, as @Jamirus says, the mask only exists to ensure the electron beams only hit their intended phosphors on a color display, and getting that right without killing the brightness and/or turning the mask into a red-hot waffle iron was the main technical hurdle to producing mass-market color CRTs. Instead, for pure monochrome displays, the interior of the tube was coated with an even layer of phosphor dust.

The monitors used in vector games (e.g., Asteroids) and CRT oscilloscopes are other good examples of mono CRTs of which you can often find nice pics/footage.

8 Likes

Test image, mask 100%

3 Likes

Further additions to gdv-mini-ultra-trinitron (SLANG), separated gamma out each channel, glow improved (and slower), added more options and calibrated more to match Sony Trinitron colors side by side with an actual Trinitron.

Lottes-fast in comparison

9 Likes

FWIW, Lottes-Fast has parameters in the shader file itself that can get rid of the blurriness (“Horizontal scan blur”), my previous method was to use a horizontal prescale pass. Not necessary for yours, obviously. :grin:

3 Likes

IMG_20230413_190708

More pics of crt-royale shadow mask. I’m using it to play Arcade games and it looks really natural to me.

720p video recorded by my garbage phone. Highly compressed but it’s not that bad :nerd_face:

9 Likes

In attempt to conserves as much brightness and sharpness (could be too sharp since I adjusted for 50 inch tv) as possible , I have combined fishku sgs shader with fast sharpen & Rcas . I have found that sharping a somewhat blurred image could be favorable in this case.

4 Likes

6 Likes

crt-consumer with full scanlines, full mask and the new sharp bilinear "prescale: setting. Plays ok in a dark room i suppose :smile:

8 Likes

Updated the slang shader and it broke my configurarion :upside_down_face:

I’m trying to put an upscaler before the crt_consumer to get a clear image but it looks weird now (scalefx, sabr v3 or xbrz). I had to install the last version of retroarch 14.0 that has the old shader on android.

Is there a way to have the previous version as well? :smiley: I believe is the one that did not have the option of “after glow”.

1 Like

8 Likes

On the new version, try setting the scale of the upscaler to something like 2 or 3. It’ll still look weird with super-thin gaps between the scanlines, etc., but that’s how CRT shaders work with pre-scaling.

The background on that is: I recently updated the shaders to make all of the scaling ones (including xbr, scalefx et al. and the CRT shaders) have an explicit 1x “viewport” scale instead of using the default, implicit scaling–which is 1x “source” for any pass but the last pass, which then gets an implicit 1x “viewport”.

3 Likes

xbrz works on my part, if i set xbrz pass scale y to source, 1.0 instead of 4.0. Probably xbrz would not be as it should but it’s still ok.

1 Like

For whatever reason the black and white mask is a tad brighter than the cgwg aperture grille, although in theory they should be the same in terms of lost brightness (same amount of subpixels get shut off).

Yes because i used glow and brightboost to regain some brightness. In general is a bit brighter because it uses 1 single pixel at it’s full light without jumping in another pixel

2 Likes

This is also my preferred method, I don’t use anything else to improve brightness.

2 Likes

Fixed the strange darkening in interlacing mode and “interlace off” that was not working as it should. Maybe you should check again tomorrow after the PR is accepted.

1 Like