Please show off what crt shaders can do!

That’s some serious disrespect.

Seriously though do you watch old movies/shows like that too, with everything looking all fat and distorted like that?

You do you, man.

2 Likes

Palate cleanser.

#reference "shaders_slang/bezel/Mega_Bezel/Presets/MBZ__2__STANDARD.slangp"
HSM_ASPECT_RATIO_MODE = "6.000000"
HSM_CURVATURE_MODE = "-1.000000"
HSM_COLOR_BLACK_LEVEL = "0.000000"
HSM_INTRO_WHEN_TO_SHOW = "0.000000"
DG_GAMMA_IN = "2.600000"
DG_WHITE_POINT_TEMP = "8004.000000"
GTU_MODE = "1.000000"
GTU_SIGNAL_RESOLUTION = "288.000000"
GDV_GLOW_STRENGTH = "0.000000"
GDV_BLOOM_STRENGTH = "0.000000"
GDV_BRIGHT_BOOST_DARK_COLORS = "2.000000"
GDV_BRIGHT_BOOST_BRIGHT_COLORS = "2.000000"
GDV_SCANLINE_TYPE = "0.000000"
GDV_SCANLINE_1_2_SATURATION = "1.000000"
GDV_SCANLINE_DARK_BEAM_SIZE_MIN = "1.700000"
GDV_SCANLINE_BRIGHT_BEAM_SIZE_MAX = "1.200000"
GDV_SCANLINE_OVERGROWN_BRIGHT_BEAM = "1.000000"
GDV_SCANLINE_SPIKE_REMOVAL = "0.000000"
GDV_PVM_LIKE_COLORS = "0.100000"
GDV_HORIZONTAL_SHARPNESS = "3.000000"
GDV_SUBTRACTIVE_SHARPNESS = "0.000000"
GDV_MASK_SIZE = "2.000000"
GDV_MASK_5_TO_7_CUTOFF = "0.000000"
GDV_MASK_0_7_STRENGTH = "0.500000"
GDV_MASK_TYPE = "2.000000"
3 Likes

My vga is trying to look like a consumer tv.

I walking around with newpixie-crt + Blargg’s S-Video Filter. But you point me in right way)

5 Likes

nice ones new pixie is crt mattias sucessor

@CybeREX Really love the look of these shaders.

Been using crt-royal-ntsc-svideo, but I feel like it’s a bit too sharp for me, and it hurt my eyes looking at it for a long time.

I’m trying to do something similar with newpixie crt + NTSC SVideo. Using it for Beetle PSX HW.

Thanks for the inspiration!

1 Like

@Mickevincent that looks really good what monitor are you using?

I also used crt-royal-ntsc-svideo and composite. But on my 1080p it’s not look right as on CRT. Need 2K or 4K Monitor for this. Here is crisp variant of crt shader, but it only work right in Integer Scale mode. 4x or 5x on 1080p by crt-guest-dr-venom

but it fail in sega transparency((

CRT-CRISP!.slangp

shaders = "12"
shader0 = "shaders_slang/xbr/shaders/xbr-hybrid/2xbr-hybrid-v5-gamma.slang"
filter_linear0 = "false"
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
alias0 = ""
float_framebuffer0 = "false"
srgb_framebuffer0 = "false"
scale_type_x0 = "source"
scale_x0 = "2.000000"
scale_type_y0 = "source"
scale_y0 = "1.000000"
shader1 = "shaders_slang/crt/shaders/guest/lut/lut.slang"
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_slang/crt/shaders/guest/color-profiles.slang"
filter_linear2 = "true"
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_slang/crt/shaders/guest/d65-d50.slang"
filter_linear3 = "true"
wrap_mode3 = "clamp_to_border"
mipmap_input3 = "false"
alias3 = "WhitePointPass"
float_framebuffer3 = "false"
srgb_framebuffer3 = "false"
scale_type_x3 = "source"
scale_x3 = "1.000000"
scale_type_y3 = "source"
scale_y3 = "1.000000"
shader4 = "shaders_slang/crt/shaders/guest/afterglow.slang"
filter_linear4 = "true"
wrap_mode4 = "clamp_to_border"
mipmap_input4 = "false"
alias4 = "AfterglowPass"
float_framebuffer4 = "false"
srgb_framebuffer4 = "false"
scale_type_x4 = "source"
scale_x4 = "1.000000"
scale_type_y4 = "source"
scale_y4 = "1.000000"
shader5 = "shaders_slang/crt/shaders/guest/avg-lum.slang"
filter_linear5 = "true"
wrap_mode5 = "clamp_to_border"
mipmap_input5 = "true"
alias5 = "AvgLumPass"
float_framebuffer5 = "true"
srgb_framebuffer5 = "false"
scale_type_x5 = "source"
scale_x5 = "1.000000"
scale_type_y5 = "source"
scale_y5 = "1.000000"
shader6 = "shaders_slang/crt/shaders/guest/linearize.slang"
filter_linear6 = "true"
wrap_mode6 = "clamp_to_border"
mipmap_input6 = "false"
alias6 = "LinearizePass"
float_framebuffer6 = "true"
srgb_framebuffer6 = "false"
scale_type_x6 = "source"
scale_x6 = "1.000000"
scale_type_y6 = "source"
scale_y6 = "1.000000"
shader7 = "shaders_slang/crt/shaders/guest/blur_horiz.slang"
filter_linear7 = "true"
wrap_mode7 = "clamp_to_border"
mipmap_input7 = "false"
alias7 = ""
float_framebuffer7 = "true"
srgb_framebuffer7 = "false"
scale_type_x7 = "source"
scale_x7 = "1.000000"
scale_type_y7 = "source"
scale_y7 = "1.000000"
shader8 = "shaders_slang/crt/shaders/guest/blur_vert.slang"
filter_linear8 = "true"
wrap_mode8 = "clamp_to_border"
mipmap_input8 = "false"
alias8 = "GlowPass"
float_framebuffer8 = "true"
srgb_framebuffer8 = "false"
scale_type_x8 = "source"
scale_x8 = "1.000000"
scale_type_y8 = "source"
scale_y8 = "1.000000"
shader9 = "shaders_slang/crt/shaders/guest/linearize_scanlines.slang"
filter_linear9 = "true"
wrap_mode9 = "clamp_to_border"
mipmap_input9 = "false"
alias9 = ""
float_framebuffer9 = "true"
srgb_framebuffer9 = "false"
scale_type_x9 = "source"
scale_x9 = "1.000000"
scale_type_y9 = "source"
scale_y9 = "1.000000"
shader10 = "shaders_slang/crt/shaders/guest/crt-guest-dr-venom.slang"
filter_linear10 = "true"
wrap_mode10 = "clamp_to_border"
mipmap_input10 = "false"
alias10 = ""
float_framebuffer10 = "false"
srgb_framebuffer10 = "false"
scale_type_x10 = "viewport"
scale_x10 = "1.000000"
scale_type_y10 = "viewport"
scale_y10 = "1.000000"
shader11 = "shaders_slang/misc/white_point.slang"
wrap_mode11 = "clamp_to_border"
mipmap_input11 = "false"
alias11 = ""
float_framebuffer11 = "false"
srgb_framebuffer11 = "false"
WP = "-30.000000"
wp_saturation = "1.300000"
AS = "0.000000"
TAPSH = "5.000000"
OS = "0.000000"
brightboost = "2.000000"
brightboost1 = "3.000000"
gsl = "2.000000"
scanline1 = "15.000000"
scanline2 = "5.000000"
beam_min = "2.500000"
beam_max = "1.549999"
beam_size = "0.050000"
glow = "0.000000"
shadowMask = "5.000000"
vertmask = "0.160000"
mcut = "0.400000"
maskDark = "0.350000"
maskLight = "2.000000"
CGWG = "0.000000"
gamma_out = "3.300000"
spike = "0.000000"
bloom = "0.300000"
scans = "1.000000"
textures = "SamplerLUT1;SamplerLUT2;SamplerLUT3"
SamplerLUT1 = "shaders_slang/crt/shaders/guest/lut/sony_trinitron1.png"
SamplerLUT1_linear = "true"
SamplerLUT1_wrap_mode = "clamp_to_border"
SamplerLUT1_mipmap = "false"
SamplerLUT2 = "shaders_slang/crt/shaders/guest/lut/sony_trinitron2.png"
SamplerLUT2_linear = "true"
SamplerLUT2_wrap_mode = "clamp_to_border"
SamplerLUT2_mipmap = "false"
SamplerLUT3 = "shaders_slang/crt/shaders/guest/lut/other1.png"
SamplerLUT3_linear = "true"
SamplerLUT3_wrap_mode = "clamp_to_border"
SamplerLUT3_mipmap = "false"
2 Likes

its branded as Lacie. It is a rebranded diamondtron at 21".

Screenshots are a lie. Needs to be seen in fullscreen mode. I believe this is both very accurate to an actual CRT (consumer Trinitron) and very pleasant to look at.

shaders = "11"
shader0 = "shaders_slang/misc/grade.slang"
filter_linear0 = "false"
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
alias0 = "StockPass"
float_framebuffer0 = "false"
srgb_framebuffer0 = "false"
scale_type_x0 = "source"
scale_x0 = "1.000000"
scale_type_y0 = "source"
scale_y0 = "1.000000"
shader1 = "shaders_slang/crt/shaders/guest/crt-gdv-new/afterglow0.slang"
filter_linear1 = "false"
wrap_mode1 = "clamp_to_border"
mipmap_input1 = "false"
alias1 = "AfterglowPass"
float_framebuffer1 = "false"
srgb_framebuffer1 = "false"
scale_type_x1 = "source"
scale_x1 = "1.000000"
scale_type_y1 = "source"
scale_y1 = "1.000000"
shader2 = "shaders_slang/crt/shaders/guest/crt-gdv-new/pre-shaders-afterglow.slang"
filter_linear2 = "false"
wrap_mode2 = "clamp_to_border"
mipmap_input2 = "false"
alias2 = "PrePass"
float_framebuffer2 = "false"
srgb_framebuffer2 = "false"
scale_type_x2 = "source"
scale_x2 = "1.000000"
scale_type_y2 = "source"
scale_y2 = "1.000000"
shader3 = "shaders_slang/crt/shaders/guest/crt-gdv-new/avg-lum.slang"
filter_linear3 = "true"
wrap_mode3 = "clamp_to_border"
mipmap_input3 = "true"
alias3 = "AvgLumPass"
float_framebuffer3 = "false"
srgb_framebuffer3 = "false"
scale_type_x3 = "source"
scale_x3 = "1.000000"
scale_type_y3 = "source"
scale_y3 = "1.000000"
shader4 = "shaders_slang/crt/shaders/guest/crt-gdv-new/linearize.slang"
filter_linear4 = "true"
wrap_mode4 = "clamp_to_border"
mipmap_input4 = "false"
alias4 = "LinearizePass"
float_framebuffer4 = "true"
srgb_framebuffer4 = "false"
scale_type_x4 = "source"
scale_x4 = "1.000000"
scale_type_y4 = "source"
scale_y4 = "1.000000"
shader5 = "shaders_slang/crt/shaders/guest/crt-gdv-new/gaussian_horizontal.slang"
filter_linear5 = "true"
wrap_mode5 = "clamp_to_border"
mipmap_input5 = "false"
alias5 = ""
float_framebuffer5 = "false"
srgb_framebuffer5 = "false"
scale_type_x5 = "viewport"
scale_x5 = "0.500000"
scale_type_y5 = "source"
scale_y5 = "1.000000"
shader6 = "shaders_slang/crt/shaders/guest/crt-gdv-new/gaussian_vertical.slang"
filter_linear6 = "true"
wrap_mode6 = "clamp_to_border"
mipmap_input6 = "false"
alias6 = "GlowPass"
float_framebuffer6 = "false"
srgb_framebuffer6 = "false"
scale_type_x6 = "viewport"
scale_x6 = "0.500000"
scale_type_y6 = "viewport"
scale_y6 = "0.500000"
shader7 = "shaders_slang/crt/shaders/guest/crt-gdv-new/bloom_horizontal.slang"
filter_linear7 = "true"
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_slang/crt/shaders/guest/crt-gdv-new/bloom_vertical.slang"
filter_linear8 = "true"
wrap_mode8 = "clamp_to_border"
mipmap_input8 = "false"
alias8 = "BloomPass"
float_framebuffer8 = "false"
srgb_framebuffer8 = "false"
scale_type_x8 = "source"
scale_x8 = "1.000000"
scale_type_y8 = "source"
scale_y8 = "1.000000"
shader9 = "shaders_slang/crt/shaders/guest/crt-gdv-new/crt-guest-dr-venom2.slang"
filter_linear9 = "true"
wrap_mode9 = "clamp_to_border"
mipmap_input9 = "false"
alias9 = ""
float_framebuffer9 = "false"
srgb_framebuffer9 = "false"
scale_type_x9 = "viewport"
scale_x9 = "1.000000"
scale_type_y9 = "viewport"
scale_y9 = "1.000000"
shader10 = "shaders_slang/crt/shaders/guest/crt-gdv-new/deconvergence.slang"
filter_linear10 = "true"
wrap_mode10 = "clamp_to_border"
mipmap_input10 = "false"
alias10 = ""
float_framebuffer10 = "false"
srgb_framebuffer10 = "false"
scale_type_x10 = "viewport"
scale_x10 = "1.000000"
scale_type_y10 = "viewport"
scale_y10 = "1.000000"
g_gamma_out = "2.499999"
g_vignette = "0.000000"
wp_temperature = "7504.000000"
glow = "0.000000"
brightboost = "1.999999"
brightboost1 = "1.999999"
beam_min = "1.700000"
beam_max = "1.200000"
beam_size = "1.000000"
vertmask = "0.300000"
scans = "1.000000"
spike = "0.000000"
h_sharp = "1.000000"
s_sharp = "0.000000"
shadowMask = "7.000000"
maskstr = "0.700000"
masksize = "2.000000"
mcut = "0.300000"
textures = "SamplerLUT1;SamplerLUT2;SamplerLUT3;SamplerLUT4"
SamplerLUT1 = "shaders_slang/crt/shaders/guest/lut/sony_trinitron1.png"
SamplerLUT1_linear = "true"
SamplerLUT1_wrap_mode = "clamp_to_border"
SamplerLUT1_mipmap = "false"
SamplerLUT2 = "shaders_slang/crt/shaders/guest/lut/sony_trinitron2.png"
SamplerLUT2_linear = "true"
SamplerLUT2_wrap_mode = "clamp_to_border"
SamplerLUT2_mipmap = "false"
SamplerLUT3 = "shaders_slang/crt/shaders/guest/lut/other1.png"
SamplerLUT3_linear = "true"
SamplerLUT3_wrap_mode = "clamp_to_border"
SamplerLUT3_mipmap = "false"
SamplerLUT4 = "shaders_slang/crt/shaders/guest/lut/custom_lut.png"
SamplerLUT4_linear = "true"
SamplerLUT4_wrap_mode = "clamp_to_border"
SamplerLUT4_mipmap = "false"
4 Likes

Yes, it looks almost the same as it does on my monitor with the last preset I used. I guess it is a trinitron look? I have figured out that I prefer that look on 3d systems. With 2d systems I just want the thick line “bvm look” :slight_smile:

2 Likes

Yes that looks like my Trinitron. Less bright though, probably 20-30% less. I believe you would have the same result with mask 6.

1 Like

You can push bright boost higher at the expense of clipping, as it stands though it’s pretty accurate according to Fudoh’s test suite, maybe a bit too bright…? Is your Trinitron calibrated? Would love to see a reference shot :slightly_smiling_face:

I’ll check out mask 6. Mask 8 can also give similar results.

Here (C64), colors are not really accurate, they are much more warm in reality and image is more crisp. If you save the image on your PC and open with a viewer you can see the mask full size in detail.

1 Like

What game is that? Is the TV calibrated? What is the model number for the TV? Thanks :slightly_smiling_face:

It’s KV-14LM1 and not calibrated at least by me. Game is Wonderboy C64.

1 Like

I have a 21’ view sonic p815 and the shaders i use dark the image too much. The crt monitor itself is not that bright and using a shader on top makes it worse. Is there any shader meant for a crt display? I’ve used royale and its good but i have to up the contrast of the shader by a lot.

GTU or guest-dr-venom with no mask both look good on CRT monitors running at high res. If you can knock down to 480p, tvout-tweaks+interlacing.

This is resized at 1080p so i think mask can be improved by coders to look more like Trinitron.

1 Like

When you talk about high res are you talking about super resolutions? My monitor res right now is 1600x1200.