80s monochrome green phosphor displays

I love the way they look

I would like a shader that helps me replicate this look. Anyone care to help? Happy holidays!

1 Like

crt-easymode-halation can do it easily.

GAMMA_INPUT = "2.600000"
GAMMA_OUTPUT = "2.200000"
SHARPNESS_H = "0.700000"
SHARPNESS_V = "1.000000"
MASK_TYPE = "3.000000"
MASK_STRENGTH_MIN = "0.200000"
MASK_STRENGTH_MAX = "0.350000"
MASK_SIZE = "1.000000"
SCANLINE_STRENGTH_MIN = "0.250000"
SCANLINE_STRENGTH_MAX = "1.000000"
SCANLINE_BEAM_MIN = "0.750000"
SCANLINE_BEAM_MAX = "1.750000"
GEOM_CURVATURE = "0.030000"
GEOM_WARP = "0.030000"
GEOM_CORNER_SIZE = "0.030000"
GEOM_CORNER_SMOOTH = "150.000000"
INTERLACING_TOGGLE = "1.000000"
HALATION = "0.100000"
DIFFUSION = "0.000000"
BRIGHTNESS = "0.900000"
1 Like

hey maybe I’m missing something but the idea was to get the monochrome green look. I like the halation look, though.

shaders_xxx/misc: use the image-adjustment shader and set the red & blue channel to 0.00

Will not do. It will erase all red and blue from the screen. I think he wants to replicate a green monitor.

Ok, then try shaders_xxx/misc/color-mangler.xxx
Set Saturation, and Red to 0.00 and Blue to 0.20 (for a not too greenish look)

You can play with the values and use it as an additional pass over crt-easymode-halation e.g.

2 Likes

Yeah that works, here on top of ntsc shader

2 Likes

[UPDATE]:
On top of the crt-easymode-halation it conflicts with the mask.
Don’t know how to adjust it to make the mask look correct :frowning:

Works with fake-lottes and crt-apperture if pass 0 is color mangler

1 Like

Setting it before easymode will avoid ugly mask/scaling issues.

3 Likes

[Slight Off-topic]
Apparently my system has problems with slang shaders :wink:
gl and glsl works fine, but with slang i get this ugly monster:

(color-mangler as first pass followed by crt-easymode-halation - no settings changed)

Maybe related to pass aliases?

Maybe:
alias0 = "ORIG_LINEARIZED"

But when i remove “ORIG_LINEARIZED” the shader failed to load.
I think this has to do with my graphics card not suited for a lot of shaders (video layout as well if you remember the black screen problem in the other thread)

Nonetheless not worth to investigate further for my needs :slight_smile:

If you add the color mangler as shader0 and then bump all of the rest of them down (i.e., so ORIG_LINEARIZED is alias1) that should work, i think

1 Like

Now it is working as expexted :man_superhero:

shaders = "6"
shader0 = "shaders_slang/misc/color-mangler.slang"
filter_linear0 = "false"
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
alias0 = ""
float_framebuffer0 = "false"
srgb_framebuffer0 = "true"
scale_type_x0 = "source"
scale_x0 = "1.000000"
scale_type_y0 = "source"
scale_y0 = "1.000000"
shader1 = "shaders_slang/crt/shaders/crt-easymode-halation/linearize.slang"
filter_linear1 = "false"
wrap_mode1 = "clamp_to_border"
mipmap_input1 = "false"
alias1 = "ORIG_LINEARIZED"
float_framebuffer1 = "false"
srgb_framebuffer1 = "true"
scale_type_x1 = "source"
scale_x1 = "1.000000"
scale_type_y1 = "source"
scale_y1 = "1.000000"
shader2 = "shaders_slang/crt/shaders/crt-easymode-halation/blur_horiz.slang"
filter_linear2 = "false"
wrap_mode2 = "clamp_to_border"
mipmap_input2 = "false"
alias2 = ""
float_framebuffer2 = "false"
srgb_framebuffer2 = "true"
scale_type_x2 = "source"
scale_x2 = "1.000000"
scale_type_y2 = "source"
scale_y2 = "1.000000"
shader3 = "shaders_slang/crt/shaders/crt-easymode-halation/blur_vert.slang"
filter_linear3 = "false"
wrap_mode3 = "clamp_to_border"
mipmap_input3 = "false"
alias3 = ""
float_framebuffer3 = "false"
srgb_framebuffer3 = "true"
scale_type_x3 = "source"
scale_x3 = "1.000000"
scale_type_y3 = "source"
scale_y3 = "1.000000"
shader4 = "shaders_slang/crt/shaders/crt-easymode-halation/threshold.slang"
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_slang/crt/shaders/crt-easymode-halation/crt-easymode-halation.slang"
filter_linear5 = "true"
wrap_mode5 = "clamp_to_border"
mipmap_input5 = "false"
alias5 = ""
float_framebuffer5 = "false"
srgb_framebuffer5 = "false"
parameters = "gamma_boost_r;gamma_boost_g;gamma_boost_b;sat;lum;cntrst;r;g;b;rg;rb;gr;gb;br;bg;blr;blg;blb;GAMMA_INPUT;GAMMA_OUTPUT;SHARPNESS_H;SHARPNESS_V;MASK_TYPE;MASK_STRENGTH_MIN;MASK_STRENGTH_MAX;MASK_SIZE;SCANLINE_STRENGTH_MIN;SCANLINE_STRENGTH_MAX;SCANLINE_BEAM_MIN;SCANLINE_BEAM_MAX;GEOM_CURVATURE;GEOM_WARP;GEOM_CORNER_SIZE;GEOM_CORNER_SMOOTH;INTERLACING_TOGGLE;HALATION;DIFFUSION;BRIGHTNESS"
gamma_boost_r = "0.000000"
gamma_boost_g = "0.000000"
gamma_boost_b = "0.000000"
sat = "0.000000"
lum = "1.000000"
cntrst = "1.000000"
r = "0.500000"
g = "1.000000"
b = "1.000000"
rg = "1.000000"
rb = "0.000000"
gr = "0.000000"
gb = "0.000000"
br = "0.000000"
bg = "1.000000"
blr = "0.000000"
blg = "0.000000"
blb = "0.000000"
GAMMA_INPUT = "2.400000"
GAMMA_OUTPUT = "2.200000"
SHARPNESS_H = "0.600000"
SHARPNESS_V = "1.000000"
MASK_TYPE = "4.000000"
MASK_STRENGTH_MIN = "0.200000"
MASK_STRENGTH_MAX = "0.200000"
MASK_SIZE = "1.000000"
SCANLINE_STRENGTH_MIN = "0.200000"
SCANLINE_STRENGTH_MAX = "0.400000"
SCANLINE_BEAM_MIN = "1.000000"
SCANLINE_BEAM_MAX = "1.000000"
GEOM_CURVATURE = "0.020000"
GEOM_WARP = "0.020000"
GEOM_CORNER_SIZE = "0.010000"
GEOM_CORNER_SMOOTH = "150.000000"
INTERLACING_TOGGLE = "1.000000"
HALATION = "0.500000"
DIFFUSION = "0.500000"
BRIGHTNESS = "1.000000"

(halation & diffusion exaggerated)

2 Likes

So I’ve been tinkering with HSM Mega Bezel Easy Glass preset and here’s what I have so far. I need a way to make it look whiter with an aqua glow. :thinking:

Closer to this but with less clipping:

Another shot; text looks nicer

I’ve switched to guest and I like the look too.

2 Likes

Hey that looks great! Thanks for your help :+1:

Here’s my effort; it’s more subtle, though:

shaders = "9"
shader0 = "shaders_slang/misc/grade.slang"
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
alias0 = ""
float_framebuffer0 = "false"
srgb_framebuffer0 = "false"
shader1 = "shaders_slang/crt/shaders/guest/crt-gdv-new/stock.slang"
filter_linear1 = "false"
wrap_mode1 = "clamp_to_border"
mipmap_input1 = "false"
alias1 = "StockPass"
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/afterglow0.slang"
filter_linear2 = "false"
wrap_mode2 = "clamp_to_border"
mipmap_input2 = "false"
alias2 = "AfterglowPass"
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/pre-shaders-afterglow.slang"
filter_linear3 = "false"
wrap_mode3 = "clamp_to_border"
mipmap_input3 = "false"
alias3 = "PrePass"
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/avg-lum.slang"
filter_linear4 = "true"
wrap_mode4 = "clamp_to_border"
mipmap_input4 = "true"
alias4 = "AvgLumPass"
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/crt-gdv-new/linearize.slang"
filter_linear5 = "true"
wrap_mode5 = "clamp_to_border"
mipmap_input5 = "false"
alias5 = "LinearizePass"
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/crt-gdv-new/gaussian_horizontal.slang"
filter_linear6 = "true"
wrap_mode6 = "clamp_to_border"
mipmap_input6 = "false"
alias6 = ""
float_framebuffer6 = "false"
srgb_framebuffer6 = "false"
scale_type_x6 = "viewport"
scale_x6 = "0.500000"
scale_type_y6 = "source"
scale_y6 = "1.000000"
shader7 = "shaders_slang/crt/shaders/guest/crt-gdv-new/gaussian_vertical.slang"
filter_linear7 = "true"
wrap_mode7 = "clamp_to_border"
mipmap_input7 = "false"
alias7 = "GlowPass"
float_framebuffer7 = "false"
srgb_framebuffer7 = "false"
scale_type_x7 = "viewport"
scale_x7 = "0.500000"
scale_type_y7 = "viewport"
scale_y7 = "0.500000"
shader8 = "shaders_slang/crt/shaders/guest/crt-gdv-new/crt-guest-dr-venom2.slang"
filter_linear8 = "true"
wrap_mode8 = "clamp_to_border"
mipmap_input8 = "false"
alias8 = ""
float_framebuffer8 = "false"
srgb_framebuffer8 = "false"
scale_type_x8 = "viewport"
scale_x8 = "1.000000"
scale_type_y8 = "viewport"
scale_y8 = "1.000000"
parameters = "g_gamma_in;g_signal_type;g_gamma_type;g_crtgamut;g_space_out;g_hue_degrees;g_I_SHIFT;g_Q_SHIFT;g_I_MUL;g_Q_MUL;g_lum_fix;g_vignette;g_vstr;g_vpower;g_lum;g_cntrst;g_mid;wp_temperature;g_sat;g_vibr;g_satr;g_satg;g_satb;g_lift;blr;blg;blb;wlr;wlg;wlb;rg;rb;gr;gb;br;bg;LUT_Size1;LUT1_toggle;LUT_Size2;LUT2_toggle;bogus_afterglow;PR;PG;PB;AS;sat;bogus_color;TNTC;CP;CS;WP;wp_saturation;lsmooth;GAMMA_INPUT;bogus_interlacing;inter;interm;inters;iscan;bogus_glow;SIZEH;SIGMA_H;SIZEV;SIGMA_V;bogus_brightness;glow;bloom;gamma_c;brightboost;brightboost1;bogus_scanline;gsl;scanline1;scanline2;beam_min;beam_max;beam_size;vertmask;scans;spike;bogus_filtering;h_sharp;s_sharp;smart_ei;ei_limit;sth;bogus_screen;TATE;IOS;OS;BLOOM;csize;bsize;warpX;warpY;bogus_masks;shadowMask;maskstr;masksize;maskDark;maskLight;mcut;mask_gamma;slotmask;slotwidth;double_slot;slotms;mclip;gamma_out"
g_gamma_in = "2.400000"
g_signal_type = "1.000000"
g_gamma_type = "1.000000"
g_crtgamut = "2.000000"
g_space_out = "0.000000"
g_hue_degrees = "0.000000"
g_I_SHIFT = "0.000000"
g_Q_SHIFT = "0.000000"
g_I_MUL = "1.000000"
g_Q_MUL = "1.000000"
g_lum_fix = "0.000000"
g_vignette = "1.000000"
g_vstr = "40.000000"
g_vpower = "0.200000"
g_lum = "0.000000"
g_cntrst = "0.000000"
g_mid = "0.500000"
wp_temperature = "9604.000000"
g_sat = "0.000000"
g_vibr = "0.000000"
g_satr = "0.000000"
g_satg = "0.000000"
g_satb = "0.000000"
g_lift = "0.000000"
blr = "0.000000"
blg = "0.000000"
blb = "0.000000"
wlr = "0.000000"
wlg = "2.000000"
wlb = "0.000000"
rg = "0.000000"
rb = "0.000000"
gr = "0.000000"
gb = "0.590000"
br = "0.000000"
bg = "0.000000"
LUT_Size1 = "16.000000"
LUT1_toggle = "0.000000"
LUT_Size2 = "64.000000"
LUT2_toggle = "0.000000"
bogus_afterglow = "0.000000"
PR = "0.140000"
PG = "0.140000"
PB = "0.140000"
AS = "0.070000"
sat = "0.100000"
bogus_color = "0.000000"
TNTC = "0.000000"
CP = "0.000000"
CS = "0.000000"
WP = "0.000000"
wp_saturation = "1.000000"
lsmooth = "0.750000"
GAMMA_INPUT = "2.400000"
bogus_interlacing = "0.000000"
inter = "350.000000"
interm = "1.000000"
inters = "0.000000"
iscan = "0.200000"
bogus_glow = "0.000000"
SIZEH = "5.000000"
SIGMA_H = "2.000000"
SIZEV = "5.000000"
SIGMA_V = "2.000000"
bogus_brightness = "0.000000"
glow = "0.500000"
bloom = "1.000001"
gamma_c = "1.000000"
brightboost = "1.400000"
brightboost1 = "1.100000"
bogus_scanline = "0.000000"
gsl = "0.000000"
scanline1 = "6.000000"
scanline2 = "8.000000"
beam_min = "1.300000"
beam_max = "1.000000"
beam_size = "0.600000"
vertmask = "0.000000"
scans = "0.600000"
spike = "1.000000"
bogus_filtering = "0.000000"
h_sharp = "2.400000"
s_sharp = "0.500000"
smart_ei = "0.000000"
ei_limit = "2.000000"
sth = "0.200000"
bogus_screen = "0.000000"
TATE = "0.000000"
IOS = "0.000000"
OS = "1.000000"
BLOOM = "0.000000"
csize = "0.000000"
bsize = "600.000000"
warpX = "0.000000"
warpY = "0.000000"
bogus_masks = "0.000000"
shadowMask = "3.000000"
maskstr = "0.300000"
masksize = "1.000000"
maskDark = "0.500000"
maskLight = "1.500000"
mcut = "1.150000"
mask_gamma = "2.400000"
slotmask = "0.000000"
slotwidth = "2.000000"
double_slot = "1.000000"
slotms = "1.000000"
mclip = "0.500000"
gamma_out = "2.400000"
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"
1 Like

Alternative less subtle with glass:

shaders = "26"
shader0 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-prep-initial.slang"
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
alias0 = ""
float_framebuffer0 = "true"
srgb_framebuffer0 = "false"
shader1 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-grade/hsm-grade.slang"
wrap_mode1 = "clamp_to_border"
mipmap_input1 = "false"
alias1 = "AvgLumPass"
float_framebuffer1 = "false"
srgb_framebuffer1 = "false"
shader2 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-mdapt/hsm-mdapt-pass0.slang"
wrap_mode2 = "clamp_to_border"
mipmap_input2 = "false"
alias2 = ""
float_framebuffer2 = "false"
srgb_framebuffer2 = "false"
shader3 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-mdapt/hsm-mdapt-pass1.slang"
wrap_mode3 = "clamp_to_border"
mipmap_input3 = "false"
alias3 = ""
float_framebuffer3 = "false"
srgb_framebuffer3 = "false"
shader4 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-mdapt/hsm-mdapt-pass2.slang"
wrap_mode4 = "clamp_to_border"
mipmap_input4 = "false"
alias4 = ""
float_framebuffer4 = "false"
srgb_framebuffer4 = "false"
shader5 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-mdapt/hsm-mdapt-pass3.slang"
wrap_mode5 = "clamp_to_border"
mipmap_input5 = "false"
alias5 = ""
float_framebuffer5 = "false"
srgb_framebuffer5 = "false"
shader6 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-mdapt/hsm-mdapt-pass4.slang"
wrap_mode6 = "clamp_to_border"
mipmap_input6 = "false"
alias6 = "refpass"
float_framebuffer6 = "false"
srgb_framebuffer6 = "false"
shader7 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-scalefx/hsm-scalefx-pass0.slang"
filter_linear7 = "false"
wrap_mode7 = "clamp_to_border"
mipmap_input7 = "false"
alias7 = "scalefx_pass0"
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/bezel/shaders/HyperspaceMadness/hsm-scalefx/hsm-scalefx-pass1.slang"
filter_linear8 = "false"
wrap_mode8 = "clamp_to_border"
mipmap_input8 = "false"
alias8 = ""
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/bezel/shaders/HyperspaceMadness/hsm-scalefx/hsm-scalefx-pass2.slang"
filter_linear9 = "false"
wrap_mode9 = "clamp_to_border"
mipmap_input9 = "false"
alias9 = ""
float_framebuffer9 = "false"
srgb_framebuffer9 = "false"
scale_type_x9 = "source"
scale_x9 = "1.000000"
scale_type_y9 = "source"
scale_y9 = "1.000000"
shader10 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-scalefx/hsm-scalefx-pass3.slang"
filter_linear10 = "false"
wrap_mode10 = "clamp_to_border"
mipmap_input10 = "false"
alias10 = ""
float_framebuffer10 = "false"
srgb_framebuffer10 = "false"
scale_type_x10 = "source"
scale_x10 = "1.000000"
scale_type_y10 = "source"
scale_y10 = "1.000000"
shader11 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-scalefx/hsm-scalefx-pass4.slang"
filter_linear11 = "false"
wrap_mode11 = "clamp_to_border"
mipmap_input11 = "false"
alias11 = ""
float_framebuffer11 = "false"
srgb_framebuffer11 = "false"
scale_type_x11 = "source"
scale_x11 = "3.000000"
scale_type_y11 = "source"
scale_y11 = "3.000000"
shader12 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-gtu/hsm-gtu-pass1.slang"
wrap_mode12 = "clamp_to_border"
mipmap_input12 = "false"
alias12 = ""
float_framebuffer12 = "true"
srgb_framebuffer12 = "false"
scale_type_x12 = "source"
scale_x12 = "1.000000"
scale_type_y12 = "source"
scale_y12 = "1.000000"
shader13 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-gtu/hsm-gtu-pass2.slang"
filter_linear13 = "false"
wrap_mode13 = "clamp_to_border"
mipmap_input13 = "false"
alias13 = ""
float_framebuffer13 = "true"
srgb_framebuffer13 = "false"
scale_type_x13 = "source"
scale_x13 = "1.000000"
scale_type_y13 = "source"
scale_y13 = "1.000000"
shader14 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-linearize.slang"
filter_linear14 = "false"
wrap_mode14 = "clamp_to_border"
mipmap_input14 = "false"
alias14 = "ORIG_LINEARIZED"
float_framebuffer14 = "false"
srgb_framebuffer14 = "true"
shader15 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-easymode/hsm-crt-easymode-blur_horiz.slang"
filter_linear15 = "false"
wrap_mode15 = "clamp_to_border"
mipmap_input15 = "false"
alias15 = ""
float_framebuffer15 = "false"
srgb_framebuffer15 = "true"
shader16 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-easymode/hsm-crt-easymode-blur_vert.slang"
filter_linear16 = "false"
wrap_mode16 = "clamp_to_border"
mipmap_input16 = "false"
alias16 = ""
float_framebuffer16 = "false"
srgb_framebuffer16 = "true"
shader17 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-easymode/hsm-crt-easymode-threshold.slang"
filter_linear17 = "false"
wrap_mode17 = "clamp_to_border"
mipmap_input17 = "false"
alias17 = ""
float_framebuffer17 = "false"
srgb_framebuffer17 = "true"
shader18 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-easymode/hsm-crt-easymode-halation-with-scaling-glass.slang"
filter_linear18 = "true"
wrap_mode18 = "clamp_to_border"
mipmap_input18 = "false"
alias18 = "BR_CRTPass"
float_framebuffer18 = "true"
srgb_framebuffer18 = "false"
scale_type_x18 = "viewport"
scale_x18 = "1.000000"
scale_type_y18 = "viewport"
scale_y18 = "1.000000"
shader19 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-curvature-mapping-glass.slang"
filter_linear19 = "true"
wrap_mode19 = "clamp_to_border"
mipmap_input19 = "true"
alias19 = "BR_MappingPass"
float_framebuffer19 = "true"
srgb_framebuffer19 = "false"
scale_type_x19 = "viewport"
scale_x19 = "1.000000"
scale_type_y19 = "viewport"
scale_y19 = "1.000000"
shader20 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-linearize-crt.slang"
filter_linear20 = "true"
wrap_mode20 = "mirrored_repeat"
mipmap_input20 = "true"
alias20 = "BR_MirrorLowResPass"
float_framebuffer20 = "true"
srgb_framebuffer20 = "false"
scale_type_x20 = "absolute"
scale_x20 = "800"
scale_type_y20 = "absolute"
scale_y20 = "600"
shader21 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-blur-outside-screen-horiz-glass.slang"
filter_linear21 = "true"
wrap_mode21 = "mirrored_repeat"
mipmap_input21 = "true"
alias21 = ""
float_framebuffer21 = "true"
srgb_framebuffer21 = "false"
shader22 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-blur-outside-screen-vert-glass.slang"
filter_linear22 = "false"
wrap_mode22 = "mirrored_repeat"
mipmap_input22 = "false"
alias22 = "BR_MirrorBlurredPass"
float_framebuffer22 = "true"
srgb_framebuffer22 = "false"
scale_type_x22 = "source"
scale_x22 = "1.000000"
scale_type_y22 = "source"
scale_y22 = "1.000000"
shader23 = "shaders_slang/blurs/blur9x9.slang"
filter_linear23 = "true"
wrap_mode23 = "mirrored_repeat"
mipmap_input23 = "true"
alias23 = "BR_MirrorReflectionDiffusedPass"
float_framebuffer23 = "true"
srgb_framebuffer23 = "false"
scale_type_x23 = "absolute"
scale_x23 = "128"
scale_type_y23 = "absolute"
scale_y23 = "128"
shader24 = "shaders_slang/blurs/blur9x9.slang"
filter_linear24 = "true"
wrap_mode24 = "mirrored_repeat"
mipmap_input24 = "true"
alias24 = "BR_MirrorFullscreenGlowPass"
float_framebuffer24 = "true"
srgb_framebuffer24 = "false"
scale_type_x24 = "absolute"
scale_x24 = "12"
scale_type_y24 = "absolute"
scale_y24 = "12"
shader25 = "shaders_slang/bezel/shaders/HyperspaceMadness/hsm-mega-bezel-reflection-glass.slang"
filter_linear25 = "true"
wrap_mode25 = "clamp_to_border"
mipmap_input25 = "true"
alias25 = ""
float_framebuffer25 = "false"
srgb_framebuffer25 = "false"
scale_type_x25 = "viewport"
scale_x25 = "1.000000"
scale_type_y25 = "viewport"
scale_y25 = "1.000000"
parameters = "HSS_MEGA_BEZEL_DEBUG;HSS_FLIP_VIEWPORT_AND_CORE_VERTICAL;HSS_ROTATE_CORE_IMAGE;HSS_ASPECT_RATIO_ORIENTATION;HSS_ASPECT_RATIO_MODE;HSS_ASPECT_RATIO_EXPLICIT;HSS_INT_SCALE_MODE;HSS_INT_SCALE_MULTIPLE_OFFSET;HSS_INT_SCALE_MULTIPLE_OFFSET_LONG;HSS_INT_SCALE_BORDER_MIN_HEIGHT;HSS_NON_INTEGER_SCALE;HSS_SNAP_TO_INT_SCALE_TOLERANCE;HSS_CROP_OVERSCAN_TOP;HSS_CROP_OVERSCAN_BOTTOM;HSS_CROP_OVERSCAN_LEFT;HSS_CROP_OVERSCAN_RIGHT;HSS_SCANLINE_DIRECTION;HSS_CORE_RES_SAMPLING_MULT_SCANLINE_DIR;HSS_CORE_RES_SAMPLING_MULT_OPPOSITE_DIR;HSS_INTERLACE_TRIGGER_RES;HSS_SPLIT_SCREEN_AMOUNT;HSS_SPLIT_SCREEN_CENTER_FILL_MODE;HSS_CURVATURE_MODE;HSS_CURVATURE_2D_SCALE_LONG_AXIS;HSS_CURVATURE_2D_SCALE_SHORT_AXIS;HSS_CURVATURE_3D_RADIUS;HSS_CURVATURE_3D_VIEW_DIST;HSS_CURVATURE_3D_TILT_ANGLE_X;HSS_CURVATURE_3D_TILT_ANGLE_Y;HSS_POSITION_OFFSET_X;HSS_POSITION_OFFSET_Y;HSS_COLOR_BLACK_LEVEL;HSS_COLOR_NEGATIVE_CROP_BRIGHTNESS;HSS_COLOR_CRT_GAMMA;HSS_PHOSPHOR_PERSISTENCE;HSS_SCREENFX_CORNER_RADIUS;HSS_SCREENFX_EDGE_SHARPNESS;HSS_SCREENFX_VIGNETTE;HSS_SCREENFX_FAKE_SCANLINE_OPACITY;HSS_TUBE_BLACK_EDGE_THICKNESS;HSS_TUBE_CURVATURE_SCALE;HBZ_TUBE_GLASS_IMAGE_OPACITY;HBZ_TUBE_GLASS_IMAGE_SCALE;HBZ_TUBE_EDGE_SHADOW;HBZ_BACKGROUND_IMAGE_VIGNETTE_OPACITY;HBZ_BEZEL_COLOR_HUE;HBZ_BEZEL_COLOR_SATURATION;HBZ_BEZEL_COLOR_VALUE;HBZ_BEZEL_COLOR_BLEND_WITH_IMAGE;HBZ_BEZEL_NOISE;HBZ_BEZEL_OPACITY;HBZ_BEZEL_WIDTH;HBZ_BEZEL_HEIGHT;HBZ_BEZEL_INNER_CORNER_RADIUS_SCALE;HBZ_BEZEL_INNER_EDGE_THICKNESS;HSS_BEZEL_OUTER_CURVATURE_SCALE;HBZ_BEZEL_OUTER_CORNER_RADIUS_SCALE;HBZ_BEZEL_BRIGHTNESS;HBZ_BEZEL_HIGHLIGHT;HBZ_FRAME_OPACITY;HBZ_FRAME_THICKNESS;HBZ_FRAME_INNER_EDGE_THICKNESS;HBZ_FRAME_INNER_CORNER_RADIUS_SCALE;HSS_FRAME_OUTER_CURVATURE_SCALE;HBZ_FRAME_OUTER_CORNER_RADIUS;HBZ_FRAME_OUTER_EDGE_THICKNESS;HBZ_FRAME_OUTER_EDGE_SHADING;HBZ_FRAME_POS_Y_OFFSET;HBZ_FRAME_SHADOW_OPACITY;HBZ_FRAME_SHADOW_WIDTH;HBZ_FRAME_DECAL_IMAGE_OPACITY;HBZ_FRAME_DECAL_IMAGE_SCALE;HBZ_FRAME_DECAL_IMAGE_POS_Y;HBZ_BEZEL_GAMMA;HBZ_NIGHTLIGHTING_IMAGE_OPACITY;HBZ_LED_IMAGE_OPACITY;HBR_BLUR_NUM_SAMPLES;HBR_BLUR_MIN;HBR_BLUR_MAX;HBR_NOISE_AMOUNT;HBR_NOISE_SAMPLES;HBR_NOISE_SAMPLE_DISTANCE;HBR_GLOBAL_AMOUNT;HBR_GLOBAL_GAMMA_ADJUST;HBR_INNER_EDGE_REFLECTION;HBR_INNER_EDGE_FULLSCREEN_GLOW;HBR_DIRECT_REFLECTION;HBR_DIFFUSED_REFLECTION;HBR_FULLSCREEN_GLOW;HBR_FULLSCREEN_GLOW_GAMMA;HBR_FADE_AMOUNT;HBR_RADIAL_FADE_WIDTH;HBR_RADIAL_FADE_HEIGHT;HBR_LATERAL_OUTER_FADE_POSITION;HBR_LATERAL_OUTER_FADE_DISTANCE;HBR_CORNER_FADE;HBR_CORNER_FADE_DISTANCE;HBR_CORNER_INNER_SPREAD;HBR_CORNER_OUTER_SPREAD;HBR_CORNER_ROTATION_OFFSET_TOP;HBR_CORNER_ROTATION_OFFSET_BOTTOM;HTI_TOP_IMAGE_OPACITY;HTI_TOP_IMAGE_BLEND_MODE;HTI_TOP_IMAGE_MASK_MODE;GRADE_GAMMA_IN;GRADE_SIGNAL_TYPE;GRADE_SIGNAL_GAMMA_TYPE;GRADE_PHOSPHOR_CRT_GAMUT;GRADE_DISPLAY_COLOR_SPACE;GRADE_I_SHIFT;GRADE_Q_SHIFT;GRADE_I_MULTIPLIER;GRADE_Q_MULTIPLIER;GRADE_VIGNETTE_ON;GRADE_VIGNETTE_STRENGTH;GRADE_VIGNETTE_POWER;GRADE_SEGA_LUMA_FIX;GRADE_BRIGHTNESS;GRADE_BLACK_LEVEL;GRADE_CONTRAST;GRADE_CONTRAST_PIVOT;GRADE_WHITE_POINT_TEMP;GRADE_SATURATION;GRADE_VIBRANCE;GRADE_HUE_DEGREES;GRADE_HUE_VS_SAT_RED;GRADE_HUE_VS_SAT_GREEN;GRADE_HUE_VS_SAT_BLUE;GRADE_BLACK_RED_TINT;GRADE_BLACK_GREEN_TINT;GRADE_BLACK_BLUE_TINT;GRADE_WHITE_RED_TINT;GRADE_WHITE_GREEN_TINT;GRADE_WHITE_BLUE_TINT;GRADE_RED_GREEN_TINT;GRADE_RED_BLUE_TINT;GRADE_GREEN_RED_TINT;GRADE_GREEN_BLUE_TINT;GRADE_BLUE_RED_TINT;GRADE_BLUE_GREEN_TINT;GRADE_LUT1_ON;GRADE_LUT1_SIZE;GRADE_LUT2_ON;GRADE_LUT2_SIZE;MDAPT_MODE;HSS_SCALEFX_ON;GTU_MODE;GTU_SIGNAL_RESOLUTION;ESM_INTERLACING_TOGGLE;ESM_SCANLINE_STRENGTH_MIN;ESM_SCANLINE_STRENGTH_MAX;ESM_SCANLINE_BEAM_MIN;ESM_SCANLINE_BEAM_MAX;ESM_SHARPNESS_H;ESM_SHARPNESS_V;ESM_MASK_TYPE;ESM_MASK_SIZE;ESM_MASK_STRENGTH_MIN;ESM_MASK_STRENGTH_MAX;ESM_HALATION;ESM_DIFFUSION;ESM_BRIGHTNESS"
HSS_MEGA_BEZEL_DEBUG = "0.000000"
HSS_FLIP_VIEWPORT_AND_CORE_VERTICAL = "0.000000"
HSS_ROTATE_CORE_IMAGE = "0.000000"
HSS_ASPECT_RATIO_ORIENTATION = "0.000000"
HSS_ASPECT_RATIO_MODE = "0.000000"
HSS_ASPECT_RATIO_EXPLICIT = "1.333300"
HSS_INT_SCALE_MODE = "1.000000"
HSS_INT_SCALE_MULTIPLE_OFFSET = "1.000000"
HSS_INT_SCALE_MULTIPLE_OFFSET_LONG = "0.000000"
HSS_INT_SCALE_BORDER_MIN_HEIGHT = "5.500000"
HSS_NON_INTEGER_SCALE = "82.970001"
HSS_SNAP_TO_INT_SCALE_TOLERANCE = "0.000000"
HSS_CROP_OVERSCAN_TOP = "0.000000"
HSS_CROP_OVERSCAN_BOTTOM = "0.000000"
HSS_CROP_OVERSCAN_LEFT = "0.000000"
HSS_CROP_OVERSCAN_RIGHT = "0.000000"
HSS_SCANLINE_DIRECTION = "0.000000"
HSS_CORE_RES_SAMPLING_MULT_SCANLINE_DIR = "1.000000"
HSS_CORE_RES_SAMPLING_MULT_OPPOSITE_DIR = "1.000000"
HSS_INTERLACE_TRIGGER_RES = "600.000000"
HSS_SPLIT_SCREEN_AMOUNT = "0.000000"
HSS_SPLIT_SCREEN_CENTER_FILL_MODE = "0.000000"
HSS_CURVATURE_MODE = "0.000000"
HSS_CURVATURE_2D_SCALE_LONG_AXIS = "1.000000"
HSS_CURVATURE_2D_SCALE_SHORT_AXIS = "1.000000"
HSS_CURVATURE_3D_RADIUS = "2.000000"
HSS_CURVATURE_3D_VIEW_DIST = "1.500000"
HSS_CURVATURE_3D_TILT_ANGLE_X = "0.000000"
HSS_CURVATURE_3D_TILT_ANGLE_Y = "0.000000"
HSS_POSITION_OFFSET_X = "0.000000"
HSS_POSITION_OFFSET_Y = "0.000000"
HSS_COLOR_BLACK_LEVEL = "-0.040000"
HSS_COLOR_NEGATIVE_CROP_BRIGHTNESS = "1.800000"
HSS_COLOR_CRT_GAMMA = "2.200000"
HSS_PHOSPHOR_PERSISTENCE = "0.000000"
HSS_SCREENFX_CORNER_RADIUS = "10.000000"
HSS_SCREENFX_EDGE_SHARPNESS = "1.000000"
HSS_SCREENFX_VIGNETTE = "0.000000"
HSS_SCREENFX_FAKE_SCANLINE_OPACITY = "0.700000"
HSS_TUBE_BLACK_EDGE_THICKNESS = "-0.170000"
HSS_TUBE_CURVATURE_SCALE = "1.000000"
HBZ_TUBE_GLASS_IMAGE_OPACITY = "0.010000"
HBZ_TUBE_GLASS_IMAGE_SCALE = "1.050000"
HBZ_TUBE_EDGE_SHADOW = "0.000000"
HBZ_BACKGROUND_IMAGE_VIGNETTE_OPACITY = "0.550000"
HBZ_BEZEL_COLOR_HUE = "0.000000"
HBZ_BEZEL_COLOR_SATURATION = "0.000000"
HBZ_BEZEL_COLOR_VALUE = "0.000000"
HBZ_BEZEL_COLOR_BLEND_WITH_IMAGE = "1.000000"
HBZ_BEZEL_NOISE = "0.000000"
HBZ_BEZEL_OPACITY = "0.000000"
HBZ_BEZEL_WIDTH = "200.000000"
HBZ_BEZEL_HEIGHT = "200.000000"
HBZ_BEZEL_INNER_CORNER_RADIUS_SCALE = "1.000000"
HBZ_BEZEL_INNER_EDGE_THICKNESS = "2.500000"
HSS_BEZEL_OUTER_CURVATURE_SCALE = "0.000000"
HBZ_BEZEL_OUTER_CORNER_RADIUS_SCALE = "1.000000"
HBZ_BEZEL_BRIGHTNESS = "30.000000"
HBZ_BEZEL_HIGHLIGHT = "50.000000"
HBZ_FRAME_OPACITY = "0.000000"
HBZ_FRAME_THICKNESS = "7.000000"
HBZ_FRAME_INNER_EDGE_THICKNESS = "1.000000"
HBZ_FRAME_INNER_CORNER_RADIUS_SCALE = "1.000000"
HSS_FRAME_OUTER_CURVATURE_SCALE = "0.000000"
HBZ_FRAME_OUTER_CORNER_RADIUS = "5.000000"
HBZ_FRAME_OUTER_EDGE_THICKNESS = "1.000000"
HBZ_FRAME_OUTER_EDGE_SHADING = "0.500000"
HBZ_FRAME_POS_Y_OFFSET = "0.000000"
HBZ_FRAME_SHADOW_OPACITY = "1.000000"
HBZ_FRAME_SHADOW_WIDTH = "10.000000"
HBZ_FRAME_DECAL_IMAGE_OPACITY = "0.000000"
HBZ_FRAME_DECAL_IMAGE_SCALE = "100.000000"
HBZ_FRAME_DECAL_IMAGE_POS_Y = "0.000000"
HBZ_BEZEL_GAMMA = "1.000000"
HBZ_NIGHTLIGHTING_IMAGE_OPACITY = "0.000000"
HBZ_LED_IMAGE_OPACITY = "0.000000"
HBR_BLUR_NUM_SAMPLES = "20.000000"
HBR_BLUR_MIN = "0.300000"
HBR_BLUR_MAX = "0.600000"
HBR_NOISE_AMOUNT = "1.000000"
HBR_NOISE_SAMPLES = "4.000000"
HBR_NOISE_SAMPLE_DISTANCE = "0.150000"
HBR_GLOBAL_AMOUNT = "0.500000"
HBR_GLOBAL_GAMMA_ADJUST = "0.900000"
HBR_INNER_EDGE_REFLECTION = "0.600000"
HBR_INNER_EDGE_FULLSCREEN_GLOW = "0.400000"
HBR_DIRECT_REFLECTION = "1.500000"
HBR_DIFFUSED_REFLECTION = "0.500000"
HBR_FULLSCREEN_GLOW = "30.000000"
HBR_FULLSCREEN_GLOW_GAMMA = "1.500000"
HBR_FADE_AMOUNT = "0.200000"
HBR_RADIAL_FADE_WIDTH = "500.000000"
HBR_RADIAL_FADE_HEIGHT = "300.000000"
HBR_LATERAL_OUTER_FADE_POSITION = "500.000000"
HBR_LATERAL_OUTER_FADE_DISTANCE = "20.000000"
HBR_CORNER_FADE = "0.000000"
HBR_CORNER_FADE_DISTANCE = "100.000000"
HBR_CORNER_INNER_SPREAD = "500.000000"
HBR_CORNER_OUTER_SPREAD = "160.000000"
HBR_CORNER_ROTATION_OFFSET_TOP = "0.000000"
HBR_CORNER_ROTATION_OFFSET_BOTTOM = "0.000000"
HTI_TOP_IMAGE_OPACITY = "0.500000"
HTI_TOP_IMAGE_BLEND_MODE = "1.000000"
HTI_TOP_IMAGE_MASK_MODE = "2.000000"
GRADE_GAMMA_IN = "2.400000"
GRADE_SIGNAL_TYPE = "1.000000"
GRADE_SIGNAL_GAMMA_TYPE = "1.000000"
GRADE_PHOSPHOR_CRT_GAMUT = "2.000000"
GRADE_DISPLAY_COLOR_SPACE = "-1.000000"
GRADE_I_SHIFT = "0.000000"
GRADE_Q_SHIFT = "0.000000"
GRADE_I_MULTIPLIER = "1.000000"
GRADE_Q_MULTIPLIER = "1.000000"
GRADE_VIGNETTE_ON = "0.000000"
GRADE_VIGNETTE_STRENGTH = "40.000000"
GRADE_VIGNETTE_POWER = "0.200000"
GRADE_SEGA_LUMA_FIX = "0.000000"
GRADE_BRIGHTNESS = "0.000000"
GRADE_BLACK_LEVEL = "0.000000"
GRADE_CONTRAST = "1.000000"
GRADE_CONTRAST_PIVOT = "0.500000"
GRADE_WHITE_POINT_TEMP = "6504.000000"
GRADE_SATURATION = "0.000000"
GRADE_VIBRANCE = "0.000000"
GRADE_HUE_DEGREES = "0.000000"
GRADE_HUE_VS_SAT_RED = "0.000000"
GRADE_HUE_VS_SAT_GREEN = "-0.250000"
GRADE_HUE_VS_SAT_BLUE = "-0.000000"
GRADE_BLACK_RED_TINT = "0.000000"
GRADE_BLACK_GREEN_TINT = "0.000000"
GRADE_BLACK_BLUE_TINT = "0.010000"
GRADE_WHITE_RED_TINT = "0.000000"
GRADE_WHITE_GREEN_TINT = "1.000000"
GRADE_WHITE_BLUE_TINT = "0.000000"
GRADE_RED_GREEN_TINT = "0.000000"
GRADE_RED_BLUE_TINT = "0.000000"
GRADE_GREEN_RED_TINT = "0.000000"
GRADE_GREEN_BLUE_TINT = "0.495000"
GRADE_BLUE_RED_TINT = "0.000000"
GRADE_BLUE_GREEN_TINT = "0.000000"
GRADE_LUT1_ON = "0.000000"
GRADE_LUT1_SIZE = "16.000000"
GRADE_LUT2_ON = "0.000000"
GRADE_LUT2_SIZE = "64.000000"
MDAPT_MODE = "0.000000"
HSS_SCALEFX_ON = "0.000000"
GTU_MODE = "1.000000"
GTU_SIGNAL_RESOLUTION = "256.000000"
ESM_INTERLACING_TOGGLE = "0.000000"
ESM_SCANLINE_STRENGTH_MIN = "0.200000"
ESM_SCANLINE_STRENGTH_MAX = "0.400000"
ESM_SCANLINE_BEAM_MIN = "1.000000"
ESM_SCANLINE_BEAM_MAX = "1.000000"
ESM_SHARPNESS_H = "0.600000"
ESM_SHARPNESS_V = "1.000000"
ESM_MASK_TYPE = "3.000000"
ESM_MASK_SIZE = "0.000000"
ESM_MASK_STRENGTH_MIN = "0.200000"
ESM_MASK_STRENGTH_MAX = "0.200000"
ESM_HALATION = "0.030000"
ESM_DIFFUSION = "1.000000"
ESM_BRIGHTNESS = "2.000000"
textures = "SamplerLUT1;SamplerLUT2;SamplerLUT3;BackgroundImage;BackgroundVertImage;TubeGlassImage;DecalImage;NightLightingImage;LEDImage;TopLayerImage;TopLayerVertImage"
SamplerLUT1 = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/lut/16.png"
SamplerLUT1_linear = "true"
SamplerLUT1_wrap_mode = "clamp_to_border"
SamplerLUT1_mipmap = "false"
SamplerLUT2 = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/lut/64.png"
SamplerLUT2_linear = "true"
SamplerLUT2_wrap_mode = "clamp_to_border"
SamplerLUT2_mipmap = "false"
SamplerLUT3 = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/lut/other1.png"
SamplerLUT3_linear = "true"
SamplerLUT3_wrap_mode = "clamp_to_border"
SamplerLUT3_mipmap = "false"
BackgroundImage = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/BackgroundImage_Transparent_3840x2160.png"
BackgroundImage_wrap_mode = "clamp_to_border"
BackgroundImage_mipmap = "false"
BackgroundVertImage = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/BackgroundImage_Transparent_3840x2160.png"
BackgroundVertImage_wrap_mode = "clamp_to_border"
BackgroundVertImage_mipmap = "false"
TubeGlassImage = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/TubeGlassOverlayImage_3840x2160.png"
TubeGlassImage_wrap_mode = "clamp_to_border"
TubeGlassImage_mipmap = "false"
DecalImage = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/Transparent_DummyTexture_16x16.png"
DecalImage_wrap_mode = "clamp_to_border"
DecalImage_mipmap = "false"
NightLightingImage = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/NightLighting_3840x2160.jpg"
NightLightingImage_wrap_mode = "clamp_to_border"
NightLightingImage_mipmap = "false"
LEDImage = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/Transparent_DummyTexture_16x16.png"
LEDImage_wrap_mode = "clamp_to_border"
LEDImage_mipmap = "false"
TopLayerImage = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/TopLayerImageGradient_3840x2160.png"
TopLayerImage_wrap_mode = "clamp_to_border"
TopLayerImage_mipmap = "false"
TopLayerVertImage = "shaders_slang/bezel/shaders/HyperspaceMadness/textures/TopLayerImageGradient_3840x2160.png"
TopLayerVertImage_wrap_mode = "clamp_to_border"
TopLayerVertImage_mipmap = "false"
3 Likes

Hey have you tried with the latest Mega Bezel Reflection Shaders? Now with native monochrome controls based off Guest.R luminance conversion and hue shift from amber, green and white phosphors :wink:

1 Like

yeah, this is true. The authors were kind enough to even include a tint shift. Thank you!

1 Like