Someone did one of those seal some art in a weather proof bag, leave it somewhere public (outside my shop). A customer noticed the art but did not look closely enough to realize that it was abandoned intentionally and that she could keep it, instead turning it into a staff member for the lost and found. Staff member also didn't look at this closely enough to realize nobody is going to claim that. I'd contact the artist, but I'm not on any of the listed contact platforms that don't do interop.
Tried out PS2 emulation on this machine. It won't play my discs directly so I have to rip those to ISOs before I can play them, but that doesn't take long. So far, at least with this game, there are some minor audio and graphical glitches but nothing too bad and it's playing full speed without stressing the system.
Initial fixes are in. Alignment bug fixed, though I think I wrote it the way I did because doing the right thing didn't work on some platforms so I need to test that. Grid lines now pick up the same color as the the text. Unfortunately, if the theme is changed while the program is running, the background gets updated but none of the content changes so I need to detect and handle that event.
If anybody wants to hear me talk about teaching roasting classes, rant about bad laptop designs, and the stuff that I'm working on fixing next in Typica, here you go: https://video.typica.us/videos/watch/5758e6e0-cc6c-4841-b097-56acb5120573
The fun thing about ECMAscript is the language spec says the host environment can inject whatever it wants into the root context so if you have control over the engine and the default stuff isn't quite cutting it for your application, you write what you need in a more suitable language and you can still use script to hook the pieces together.
Author of Typica software for coffee roasters.