I went ahead and made an SDL3 version. It's a little faster, but the big improvement over SDL2 is the rendering and especially the scaling, much nicer. At install time if you say to install dependencies, it will see if SDL3 is available for your system and if so install it.
When t30dpy is built, it checks for SDL3 and if installed builds the SDL3 version, otherwise it builds the SDL2 version.
They are functionally the same except the vsync flag and config are ignored for SDL3, it's not needed and in fact causes problems.
I've spent a lot of time on the accuracy of the reproduction, consulting datasheets, maintenance manuals, and outside experts. I think this is as close as you can get given the limitations of LCD raster-base displays. Both versions have the identical phosphor simulation.
Here's an interesting bit. P7sim is a real CPU hog on most platforms, EXCEPT the pi4. Why? It's because SDL2 which it uses is rather old and it uses GL under the covers which was optimized for the kinds of gpus at the time. The pi4 gpu just happens to align perfectly with the GL driver, so it performs quite well on that particular platform. Amusing. Regardless, t30dpy is much nicer looking imho. :)
It's checked in, and remember, it will work with the regular pidp1 branch also.
Bill