Thanks for the feedback @OldCat and @VileR.
For the record, the Hercules CRT shaded examples I posted were created using the adaptive CRT shaders that will be part of the upcoming DOSBox Staging release. Basically, it will be a set-and-forget solution to get authentic CRT-shaded output across *all* supported graphics adapters, from Hercules to SVGA (authentic in *feel*, so no pixel-peeping please 😄).
I don't have a Hercules monitor, just SVGA monitors (9 of them, to be exact 😎), so I had to rely on photos and videos I found online to dial in the Hercules presets. Still, I have a pretty good understanding of the various CRT monitor technologies and the tradeoffs involved, so here's my understanding and perspective:
- Monochome Hercules monitors were optimised for text, full stop. They were designed for business use, so staring at spreadsheets all day from up close, etc., which means sharpness trumped everything else.
- However, all CRTs have *some* bloom as you increase the brightness & contrast, however minimal. Depending on the particular monochrome monitor, you could get more or less bloom at high brightness settings.
- I actually could get some pleasant bloom by increasing the brightness substantially in my shader, but I don't find the increased brightness pleasant to look at. Well, at least I'm sensitive to overly bright light 😀
My late 90s/early 2000s SVGA monitors don't bloom too much (it's there, but it's very subtle). On TVs, blooming can be extreme—I have a small TV I use for my C64, and on max contrast the white pixels are about 3x as large as the dark gray ones! They become basically big round blobs of light, very cool. But when dialing the contrast back to 40-50%, they're only about 1.5x larger and appear more "rectangular".
Anyway, here's my CRT-shaded output on the left, and VileR's example on the right:
Sure, there's more bloom in the right example (and it's great, btw), but for me personally that's way too bright. Probably I'd prefer something in-between as a set-and-forget sweet-spot setting. Ultimately, I wanna pick something that most people will enjoy, is representative of the "Hercules gaming experience" on a real CRT, and isn't fatiguing to look at for hours (I love your work overall, VileR, don't get me wrong 😎).
The Goblins example is more to my liking, maybe I'll try to mimic the blending on that one a bit more. Ultimately, I'm interested to hear the perspective of actual monochrome monitor owners. If you could post photos of the same image that features dither patterns at *different* brightness / contrast settings, that would be the best! The real solution would be adjustable brightness & contrast controls in the emulation (which will happen one day), so everybody can just dial in the bloom/brightness tradeoff according to their taste. Until then, I just need some good fixed setting that represents "Hercules gaming" well overall.
Here are some of the many photos of actual Hercules displays I used as reference. Note that most of these are tack sharp and have no blooming and blending whatsoever. I assume that's because they were on "business settings", so low to medium brightness & contrast. By increasing the brightness, they would all bloom a bit. However, on the last amber image you can notice a small amount of blending.
DOS: Soyo SY-5TF, MMX 200, 128MB, S3 Virge DX, ESS 1868F, AWE32, QWave, S2, McFly, SC-55, MU80, MP32L
Win98: Gigabyte K8VM800M, Athlon64 3200+, 512MB, Matrox G400, SB Live
WinXP: Gigabyte P31-DS3L, C2D 2.33 GHz, 2GB, GT 430, Audigy 4