Please show off what crt shaders can do!

Interesting, I like the relative evenness of the alignment between the slot mask and the scanlines.

However this is a Magenta-Green Mask. It’s supposed to show as RGB on the display once used correctly, isn’t it?

Can you post some photos of the screen to show if it actually looks RGB in person?

Maybe you were too busy trying to beat the game to go sniffing around at RGB phosphor triads and pixels to notice something like that.

How many photos of the screen or screenshots do you remember taking or looking at back in 1995?

CyberLab Megatron miniLED 4K HDR Game BFI Turbo Duo_DC 3D Comb Filter Shadow Mask Epic.slangp

CAR9x8x

6 Likes
@Cyber
#reference "shaders_slang/crt/crt-guest-advanced-ntsc.slangp"
CP = "4.000000"
TNTC = "1.000000"
WP = "0.000000"
contr = "0.000000"
BP = "0.000000"
vigstr = "0.200000"
vigdef = "1.000000"
cust_artifacting = "0.200000"
cust_fringing = "0.200000"
ntsc_scale = "1.500000"
ntsc_sat = "1.200000"
ntsc_bright = "1.000000"
ntsc_gamma = "1.200000"
ntsc_taps = "16.000000"
ntsc_charp = "6.500000"
ntsc_charp3 = "5.500000"
ntsc_cscale = "1.700000"
ntsc_cscale1 = "1.450000"
ntsc_sharp = "-2.000000"
CSHARPEN = "1.000000"
gamma_out = "2.400000"
info02 = "1.000000"
intres = "1.000000"
m_glow = "1.500000"
FINE_GLOW = "2.000000"
FINE_BLOOM = "2.000000"
mask_bloom = "0.500000"
halation = "0.130000"
gamma_c = "0.800000"
gamma_c2 = "1.250000"
gsl = "1.000000"
tds = "1.000000"
warpX = "0.040000"
warpY = "0.050000"
csize = "0.020000"
bsize1 = "0.010000"
shadowMask = "6.000000"
maskstr = "0.850000"
maskboost = "1.500000"
mask_gamma = "2.500000"
slotmask = "0.500000"
slotmask1 = "1.000000"
smask_mit = "0.500000"
bmask = "0.030000"
mclip = "0.100000"
maskmid = "0.500000"
edgemask = "0.100000"
dctypex = "0.750000"
dctypey = "0.750000"
deconrr = "0.200000"
deconrg = "-0.200000"
deconrb = "0.200000"
deconrry = "-0.200000"
deconrgy = "0.200000"
deconrby = "-0.200000"
decons = "1.500000"
post_br = "1.000000"

Amélioration:

#reference "shaders_slang/crt/crt-guest-advanced-ntsc.slangp"
CP = "4.000000"
TNTC = "1.000000"
WP = "0.150000"
contr = "0.000000"
BP = "0.000000"
vigstr = "0.200000"
vigdef = "1.000000"
cust_artifacting = "0.200000"
cust_fringing = "0.200000"
ntsc_scale = "1.500000"
ntsc_sat = "1.300000"
ntsc_bright = "1.000000"
ntsc_gamma = "1.200000"
ntsc_taps = "16.000000"
ntsc_charp = "5.000000"
ntsc_charp3 = "4.500000"
ntsc_cscale = "1.700000"
ntsc_cscale1 = "1.450000"
ntsc_sharp = "-2.000000"
CSHARPEN = "1.000000"
gamma_out = "2.200000"
info02 = "1.000000"
intres = "1.000000"
m_glow = "1.200000"
FINE_GLOW = "1.500000"
FINE_BLOOM = "1.500000"
mask_bloom = "0.500000"
halation = "0.200000"
gamma_c = "0.850000"
gamma_c2 = "1.200000"
gsl = "1.000000"
tds = "1.000000"
warpX = "0.030000"
warpY = "0.040000"
csize = "0.025000"
bsize1 = "0.010000"
shadowMask = "6.000000"
maskstr = "0.700000"
maskboost = "1.300000"
mask_gamma = "2.100000"
slotmask = "0.350000"
slotmask1 = "1.000000"
smask_mit = "0.500000"
bmask = "0.050000"
mclip = "0.100000"
maskmid = "0.500000"
edgemask = "0.100000"
dctypex = "0.750000"
dctypey = "0.750000"
deconrr = "0.200000"
deconrg = "-0.200000"
deconrb = "0.200000"
deconrry = "-0.200000"
deconrgy = "0.200000"
deconrby = "-0.200000"
decons = "2.000000"
post_br = "1.000000"

3 Likes

Thanks @bactino , if possible and you have a camera wth pro/manual controls/mode. You can set the Shutter Speed to 1/60 or 1/30 (for NTSC), lower the ISO to 100 - 150 and go close to the screen and capture something white or grey. That should allow the subpixels/phosphors to be revealed clearly.

Those pics look decent from a normal viewing distance but I still can’t see what is happening with the green and magenta at the subpixel level.

Hey there!

This week I’ve played a bit on my oldest computer, an obsolete potato of a 12 yo Athlon X2 with a Radeon HD7770 I use as a seedbox with a Ubuntu install as old as the metal it’s on. For some reason the proper AMD driver is not installed anymore and I didnt even bother to reinstall it yet. So using Retroarch with shaders like CRT-Royale was way too demanding to the point of making the whole PC freeze. And I was stuck with OpenGL. No Vulkan.

So here I am with a tweaked glslp preset. Its goal is to upscale VGA or SVGA, with Jinc2-sharp dedithering, ScaleFX edge-smoothing, and a lightning fast yet still great looking Hyllian3D, bringing the grain back. Always loved those Hyllian shaders, thanks you so much for them!

Here’s the preset and a screenshot on 1440p but you can adjust the Y-res multiplier and the Mask size in the shader’s parameters to your liking or your resolution. https://mega.nz/file/iMID1K4Y#iuyfwj40xJkRFyMz0UGXgPqBWp1hmvB6mRkgIh-6Teg

And here’s a side by side raw vs wet comparison, specially showcasing the dedithering effect on the horse’s shadow.

8 Likes

7 Likes

I think you should really start making a repo with 4k presets man.

3 Likes

Really gorgeous. Nice work.

1 Like

Hey there!

This week I revisited 1991’s Civilization, a childhood game I only managed to beat now that I’m old and wize enough in all that concerns videogames. And finally read that 200 pages manual… That game who taught me all I know about history, and so I’m glad to relive the accurate rise of the Aztec civilization who reached for the stars in 1931 and left us on earth since then. I managed to take a screenshot of their glorious capitol city, Tenochtitlan, and its renowned suspended gardens, its great wall, Hoover dam and J.S. Bach Cathedral. Those guys truly were ahead of their times.

Here’s the shader preset I used in 4K, CRT-Guest with JINC2 and ScaleFX prepended:

https://mega.nz/file/uZ4DmCyA#UzbhXt_3PHYrXqvRsvNOdceiabenGO7qugdYLqVrXA0

And here it is in movement showcasing the very “Star Trek” like intro of the game, running with the awesome munt emulating a Roland MT32 sound module in DOSBoxPure. And the Alpha Centauri ending, because that’s the game’s sequel I’m gonna play next (and one of my favourite games in the 4X genre, with Age of Wonders and Endless Legend).

https://youtu.be/L5QC3ShZE9Y

7 Likes

I played the hell out of that game on my middle school’s computers, along with SimCity 2000 :smiley:

2 Likes

Congratulations. It’s really nice when games have some creativity and present new scenarios. I imagine you must have had a hell of a good time beating it.

2 Likes

Had a “side copy” on an Amiga 500, unable to save, so i was leaving the machine on during sleep and continue the next morning lol. Civilization is the game i have spend the most time playing, probably many thousands of hours, nowadays playing the DOS version of course. Brilliant game. A whole world in a couple of disks

5 Likes

Best viewed in fullscreen or zoomed in, in HDR mode or on a screen with bright settings for the full effect. You can download the .jxr files as well for proper HDR viewing.

CyberLab Megatron miniLED 4K HDR Game BFI Turbo Duo_DC 3D Comb Filter Shadow Mask Epic CAR9x8x.slangp

.jxr image file with HDR image as well as SDR image with HDR to SDR tonemapping

.jxr image file with HDR image as well as SDR image with HDR to SDR tonemapping

.jxr image file with HDR image as well as SDR image with HDR to SDR tonemapping

.jxr image file with HDR image as well as SDR image with HDR to SDR tonemapping

.jxr image file with HDR image as well as SDR image with HDR to SDR tonemapping

.jxr image file with HDR image as well as SDR image with HDR to SDR tonemapping

3 Likes

An attempt to mimic the evergreen default crt-royale look, extra bloomy, colorful, a dark gamma and extra detailed mask:

10 Likes

You did very well here! Did you know that the original CRT Royale PNGs have some specs of “imperfections” possibly dust and dirt and the phosphor shape is as realistic as it can get?

I think these factors contribute significantly to why CRT-Royale not only looks but feels the way it does!

These look delicious though. Hope the strong mask/cork sniffing ones are labelled for easy locating.

Looking forward to seeing some as accurate as possible HDR ready ones as well!

2 Likes

Just a little screenshot/photo comparison- one of my 100% mask presets (RRGGBBX, Composite Notch Filter) and how it looks on an HDR1000 display. Looks much better in person, of course:

Guest-Advanced 4k HDR1000 experiments

Guest-Advanced-NTSC Shader Preset Cheat Sheet

4 Likes

This looks great, love the diagonals. It also highlights one of the reasons that the preset we were testing yesterday was so dark. Just compare the scanline dynamics. This one has thicker scanlines in the dark areas compared to that one.

So does CRT-Guest-Advanced-NTSC now include an emulated notch filter?

2 Likes

Thanks! Yeah lately I’ve been making the bright beams super wide for additional brightness in highlights, I like the way it looks. IMO it’s basically required in order to get the best dynamic range based on how the internal clamping works in guest-advanced, it’s possible I’ve missed something, though.

Not an emulated notch filter, but maybe as close as it gets with guest-ntsc, there’s a bit of wiggle room too for various quality notch filters. I think I’ve identified all of the parameters that would be influenced by notch/comb filtering. A truly emulated notch filter would require a whole new approach than what ntsc-adaptive is doing- the kind of thing PlainOldPants, DariusG and beans are doing.

Visually, one of the key characteristics is that notch filters are quite a bit blurrier than comb filters, you won’t have razor sharp black lines, etc. Another thing worth noting is you don’t get perfectly blended dithering even with notch filters, it’s probably like 80-90% blended (with comb filters even less of a blend).

I have a few reference shots collected on my phone for notch filter, I’ll do a comparison later.

2 Likes

Ok, finding photos of CRTs that are definitely using notch filters is a bit more difficult than I hoped - I collected a few that “look notch,” but couldn’t confirm 100% if that’s the case.

One thing that we’re not emulating is the vertical fringing you get with comb filters - I don’t know why you would ever want that, though. Basically, I’m just trying to eyeball this in some photos I’ve collected - not very scientific.

https://crtdatabase.com/articles/retrotink-composite-decoding

The thing to look for is clean horizontal lines.

I kind of want to say this one from @Jamirus is notch- the horizontal lines are pretty clean and it’s got the stronger chroma bleed.

(How crappy of a TV do you need for composite video artifacts?)

2 Likes