pixelpedant Posted December 8, 2019 Share Posted December 8, 2019 For reasons which are unclear to me, on one of my systems (which is a pretty lightweight Windows system with a 3200x1800 display, if that signifies anything insofar is Classic99 is concerned), Classic99's screen image appears filtered/softened when Stretch mode is set to DX, i.e., DirectX (and Filter Mode is None). Here's the thing though - I actually like this look (which resembles F18A CRT graphics on a 15KHz monitor, which is what I'm used to). I just have no idea how it's being achieved (and this system does not have a real dedicated GPU, and has never been used for gaming, so any DirectX behaviour is out of the box Intel-integrated-graphics-on-Windows-10 behaviour). Of course, turning on TV Mode enables output resembling CVBS and featuring the accompanying defects. And setting Stretch Mode to DIB results in a pixel-perfect screen image. But I'd like to know if this DX filtered appearance is reproducible functionality. Because I actually would reproduce it if I could. Is this softening likely just a DirectX bug which happens to have desirable effects? Or is this in some form intended functionality? Anyone know? Here's an example: Quote Link to comment Share on other sites More sharing options...
Tursi Posted December 8, 2019 Share Posted December 8, 2019 It's not a bug, it's just the default for your DirectX drivers when bitmaps are scaled with it. Some drivers do it, and some don't. I don't set anything special in the code for it and I can't even say how to turn it on or off for a particular driver. I usually tell people if they don't want it, to use GDI as that usually doesn't anti-alias the scaling. But to get it on a driver that doesn't normally provide, no idea. 1 Quote Link to comment Share on other sites More sharing options...
pixelpedant Posted December 8, 2019 Author Share Posted December 8, 2019 Thanks Tursi. And for all your work on Classic99. I'll probably just switch which system I do development on, under the circumstances, since I am a fan of it. Since there's no reason it shouldn't be that one. And it's easier to switch which monitor I code on than muck about with unseen DirectX system settings and hidden GPU behaviours. 1 Quote Link to comment Share on other sites More sharing options...
senior_falcon Posted December 9, 2019 Share Posted December 9, 2019 15 hours ago, pixelpedant said: For reasons which are unclear to me, on one of my systems (which is a pretty lightweight Windows system with a 3200x1800 display, if that signifies anything insofar is Classic99 is concerned), Classic99's screen image appears filtered/softened when Stretch mode is set to DX, i.e., DirectX (and Filter Mode is None). Here's the thing though - I actually like this look ............ Because I actually would reproduce it if I could. I too like that look very much. Classic99 looked that way on one of my old computers and it reminded me of the TI99 with a CRT, but without all the artifacting. Sadly, my newer computer doesn't have that softening. Quote Link to comment Share on other sites More sharing options...
Omega-TI Posted December 9, 2019 Share Posted December 9, 2019 I think it's kind of fun to see all the bells and whistles going on screen in Classic 99, even if I don't personally have a practical use for it all. Bells&Whistles.mp4 Quote Link to comment Share on other sites More sharing options...
Tursi Posted December 9, 2019 Share Posted December 9, 2019 I plan to expand the visualizations when I get to 4.0, if I get there! The visualizations are fun, but I actually do use the heatmap for debugging, too - it's great to see when a program is in a tight loop or running away, and I used it a lot to get an idea of the memory access patterns of my VGM compressor. 1 Quote Link to comment Share on other sites More sharing options...
Tursi Posted December 9, 2019 Share Posted December 9, 2019 The Bug99 window is only useful if you use Thierry Nouspikel's Bug99 package for remote debugging. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.