Please show off what crt shaders can do!

Only as long as you don’t put black gaps in the sequence.
I was just curious btw.

2 Likes

You always need to count the subpixel distances on an modern display. The sequence RGBXRGBXRGBX…is in fact just RGBRGBRGB with improved B-R subpixel distance, which really helps against magenta stripes on RGB layout displays etc…

5 Likes

Thanks, i’ll definitely try that!

3 Likes

Which one looks clearer is going to depend on your display’s subpixel layout, just like ClearType for text.

4 Likes

:upside_down_face: :upside_down_face: :rofl:

5 Likes

Tap on image then zoom in for best viewing. Desktop users, right click then Open in New Tab, then press F11 for FullScreen. Non 4K users, zoom in until it looks correct.

Dot

Slot

CyberTron

4 Likes

This looks really good. What gamma are you using for CRT gamma in and out, and also scanline and mask gamma? Gamma Looks different from my Sanyo CRT but also looks really good and I like it.

1 Like

Thanks.

For these, so far I’ve stuck with the default.

I’m not sure off-hand but these are all available in the pack so you can load it up and see.

1 Like

Ok thanks. I’ll check it out.:+1:t3::grin:

1 Like

These were rendered using the shader I currently have in development: https://github.com/anikom15/scanline-classic. The shader does scanlines, color correction (including simulation of monochrome monitors), geometric distortion, and beam focus. More features are planned to be added soon. The primary design goal of this shader is to retain the aesthetic qualities of the original signal. That is, it’s important that the aspect ratio and gamma of the signal is preserved (many CRT shaders mess up the latter) and able to be displayed properly.

F-ZERO

Donkey Kong Country 2 (more distortion and less focus)

Super Mario World (amber monochrome monitor)

7 Likes

Based on my observations, when all else was equal except Mask settings, my new CyberLab Shadow Mask Neo GX presets were brighter than my CyberLab CyberTron Neo GX presets and my CyberLab CyberTron Neo GX presets were brighter than my CyberLab Slot Mask Neo GX presets.

I immediately sought to rectify this and initially revisited my NES Neo GX presets individually.

For my next attempt at brightness normalization, I took a couple different approaches. I was satisfied with my CyberLab Arcade Shadow Mask Neo GX preset so using that as my control/reference point, I set out to normalize my CyberLab Arcade CyberTron and Slot Mask Neo GX presets.

The results are as follows:

Slot A

CyberTron A

Dot (Control)

Slot B

CyberTron B

Dot (Control)

CyberTron A

CyberTron B

Slot A

Slot B

2 Likes

In development

8 Likes

crt-1tap doesn’t get much attention but can produce that BVM-PVM scanline look

3 Likes

Interesting what you do with gamma in/out. Is there some info why you do that?

2 Likes

5 Likes

Here is my weird play CRT shader. It is a combination of BNES LUT Color Shader, self-made SGB 1-A Shader, and CRT-Royal.

Neo Geo Pocket (Monochrome)

2023-04-26-3

Virtual Boy

2023-04-26-4

WonderSwan (monochrome)

This is a Shader that imitates TV Swan. There are actually WonderSwan Color logos on the top left and bottom right, but the background graphics are unfinished.

2023-04-26-2

4 Likes

I remember playing on some screens like this at the arcades. I wonder now if they pass the signal with some naked wires causing short circuits on the motherboard

7 Likes

Thinking about it, the gamma functions are actually wrong. It should be a simple 2.4 power law function for both linearization and correction. This is because if we think the RGB signal as being ‘gamma-corrected signal information’, then the intended linear information is that RGB data (really voltages) emitted by the CRT, which applies an approximate 2.4 power law gamma function. This means if we want to work on the colors in linear space, we should linearize them with a 2.4 power function. To get them back into their intended space, we should simply do the inverse. And we can assume that our display will be set to a reasonable gamma for its viewing environment, and this is the key. If we maintain linearity, we can allow the user to use any gamma correction she wants on her monitor.

Using gamma functions like those in Rec. 601 or sRGB is wrong because those are intended for content captured with cameras. For historical reasons, those devices have always produced a very slight gamma expansion and that’s why those weird gamma functions are specified. For computer-generated images, I can’t reason why they should be used.

For LCDs, it gets more complicated. But I’ll leave that to another discussion.

2 Likes

Tap on image then zoom in for best viewing. Desktop users, right click then Open in New Tab, then press F11 for FullScreen. Non 4K users, zoom in until it looks correct.

CyberLab_PSX_CyberTron_Neo-GX.slangp

5 Likes

:astonished: very nice.

2 Likes