Please show off what crt shaders can do!

The (my) neverending quest for a good slotmask at 1080p: :slight_smile:

Monitor-Screen_Hmask-Screen_SlotMask_Taller-steeper

14 Likes

Introducing…

CyberLab Megatron 4K HDR Game SNES Composite Slot Mask Smooth Ultra.slangp

7 Likes

This looks great! Exactly like my 14" tv.

I’ve been trying to replicate this look for my android tablet:

Not sure which I like better :upside_down_face:

3 Likes

I choose #2 because the CRT Mask is stronger.

2 Likes

2 Likes

CyberLab SNES Upscaled No Border

Image downsampled to 240p and colour depth reduced to 8 bit (known as debabelizing back in the Donkey Kong Country days).

3 Likes

Mario kart eight? :astonished: what am I missing to make this happen?

1 Like

You can probably use the WindowCast Core or ReShade with a Wii U or Switch Emulator to make that happen.

I just used a screenshot, an image editor, the ImageViewer core and one of my Shader Presets.

2 Likes

Light and straight integer scanlines are good when you want to mix slotmask and scanlines gaps on a curved display meant to emulate old TVs, where scanlines arent really that evident.

You can even indulge in letting the bezel steal precious pixels!

Enough to trick the brain (mine at least, are you smarter :wink: ? )

Image flickers a bit in motion (intended)

#reference "Presets-4.1/tv-flickering.slangp"
TEMPERATURE = "8500.000000"
DO_FXAA = "0.000000"
DO_PIXELGRID_H = "0.500000"
PIXELGRID_COREY_FAKE_SCAN = "1.000000"
PIXELGRID_DECON_R_H = "-0.600000"
PIXELGRID_DECON_B_H = "0.600000"
6 Likes

HI. it’s gorgeous, and I didn’t feel the need to use the Fxaa, it gave me a wonderful nostalgic feeling. Would it be possible to replicate it with the NG system and with lighter flicker? Really nice.

Thanks, “NG” is just a label as everything is based on that. The preset lives in the 4.1 folder because references an old preset (ported to NG long time ago); to lower the flickering, just lower parameter: “Flicker power” or set PIXELGRID_INTR_FLICK_POWR=“0.0” inside the preset file; current value is 0.2.

1 Like

Updated the CRT-Guest shaders for ReShade!

Some shots -

12 Likes

This is awesome! Do you have also have a preset pack?

2 Likes

No. I think people can just use their RetroArch settings in ReShade.

2 Likes

Gran Turismo 2, 16/9 - 1080p - 60fps with Silent’s patch and a shader is the remaster that we didn’t yet get from sony!

2 Likes

Trying some stuff for smaller screens. I know it’s a little stretched😅

1 Like

Playing around with some new ntsc presets and sightseeing rainbow waterfalls in metal slug!

:nerd_face: :rainbow:

Soon I will update my shader’s pack!

6 Likes

Too strong rainbow. :stuck_out_tongue:

I think cost_artifacting at 0.50 is the sweet spot. And Rainbow always in 1.0.

2 Likes

yeah, but I was just toying around and found amusing this heavy rainbow in a “modern” arcade game! :laughing: :sweat_smile:

rainbow in 1.0, you mean scale right?

I’m using different values in different presets but I like that at .95 gives a kind of phase shifted effect! :innocent:

4 Likes

This is what happens if you make a hobby “writing shaders” for 2,5 years :stuck_out_tongue: This started as examining 10 lines of code in “scanline.glsl”, what they do lol

shaders = "9"
feedback_pass = "0"
shader0 = "shaders_glsl/stock.glsl"
filter_linear0 = "false"
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
alias0 = ""
float_framebuffer0 = "false"
srgb_framebuffer0 = "false"
scale_type_x0 = "absolute"
scale_x0 = "640"
scale_type_y0 = "source"
scale_y0 = "1.000000"
shader1 = "shaders_glsl/ntsc/shaders/ntsc-simple/ntsc-simple-1.glsl"
filter_linear1 = "false"
wrap_mode1 = "clamp_to_border"
mipmap_input1 = "false"
alias1 = ""
float_framebuffer1 = "false"
srgb_framebuffer1 = "false"
scale_type_x1 = "source"
scale_x1 = "1.000000"
scale_type_y1 = "source"
scale_y1 = "1.000000"
shader2 = "shaders_glsl/ntsc/shaders/ntsc-simple/ntsc-simple-2.glsl"
wrap_mode2 = "clamp_to_border"
mipmap_input2 = "false"
alias2 = ""
float_framebuffer2 = "false"
srgb_framebuffer2 = "false"
scale_type_x2 = "source"
scale_x2 = "1.000000"
scale_type_y2 = "source"
scale_y2 = "1.000000"
shader3 = "shaders_glsl/misc/shaders/simple_color_controls.glsl"
filter_linear3 = "false"
wrap_mode3 = "clamp_to_border"
mipmap_input3 = "false"
alias3 = ""
float_framebuffer3 = "false"
srgb_framebuffer3 = "false"
scale_type_x3 = "source"
scale_x3 = "1.000000"
scale_type_y3 = "source"
scale_y3 = "1.000000"
shader4 = "shaders_glsl/crt/shaders/crt-consumer/linearize.glsl"
filter_linear4 = "false"
wrap_mode4 = "clamp_to_border"
mipmap_input4 = "false"
alias4 = ""
float_framebuffer4 = "false"
srgb_framebuffer4 = "false"
scale_type_x4 = "source"
scale_x4 = "1.000000"
scale_type_y4 = "source"
scale_y4 = "1.000000"
shader5 = "shaders_glsl/crt/shaders/crt-consumer/glow_x.glsl"
filter_linear5 = "false"
wrap_mode5 = "clamp_to_border"
mipmap_input5 = "false"
alias5 = ""
float_framebuffer5 = "false"
srgb_framebuffer5 = "false"
scale_type_x5 = "source"
scale_x5 = "1.000000"
scale_type_y5 = "source"
scale_y5 = "1.000000"
shader6 = "shaders_glsl/crt/shaders/crt-consumer/glow_y.glsl"
filter_linear6 = "false"
wrap_mode6 = "clamp_to_border"
mipmap_input6 = "false"
alias6 = ""
float_framebuffer6 = "false"
srgb_framebuffer6 = "false"
scale_type_x6 = "source"
scale_x6 = "1.000000"
scale_type_y6 = "source"
scale_y6 = "1.000000"
shader7 = "shaders_glsl/crt/shaders/crt-consumer/resolve.glsl"
wrap_mode7 = "clamp_to_border"
mipmap_input7 = "false"
alias7 = ""
float_framebuffer7 = "false"
srgb_framebuffer7 = "false"
scale_type_x7 = "source"
scale_x7 = "1.000000"
scale_type_y7 = "source"
scale_y7 = "1.000000"
shader8 = "shaders_glsl/crt/shaders/crt-Cyclon.glsl"
filter_linear8 = "true"
wrap_mode8 = "clamp_to_border"
mipmap_input8 = "false"
alias8 = ""
float_framebuffer8 = "false"
srgb_framebuffer8 = "false"
CS = "3.000000"
TEMP = "8591.000000"
sc_gamma_in = "2.200000"
BRIGHTNESS = "1.070000"
zoomx = "0.010000"
zoomy = "0.010000"
centerx = "-0.300000"
centery = "-0.100000"
CONV_R = "0.900000"
CONV_G = "0.900000"
CONV_B = "0.900000"
textures = "bezel"
bezel = "shaders_glsl/crt/shaders/crt-consumer/bezel.png"
bezel_wrap_mode = "clamp_to_border"
bezel_mipmap = "false"
11 Likes