Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Outstanding update! What do you think about supporting shaders? #6

Open
agustincordes opened this issue Apr 22, 2020 · 2 comments
Open

Comments

@agustincordes
Copy link

What a coincidence, I just updated my local copy of Spatterlight and caught the cutting-edge version 😄

Absolutely loving the themes, this was a fantastic idea. What do you think about supporting CRT-like shaders? Openemulator is doing it on macOS with impressive results: https://github.com/openemulator/openemulator

A theme mimicking the Apple II look and feel to play Infocom games would be fantastic. This app (unfortunately abandoned) had some amazing vintage themes too: https://apps.apple.com/us/app/cathode/id499233976?mt=12

@angstsmurf
Copy link
Owner

Thanks for you kind words!

I'd love to have something like that, but I have a hunch that it would be much easier to implement CRT shaders on an interpreter like Gargoyle, which does its own text rendering using OpenGL.

One of the defining features of Spatterlight is that it uses the macOS text system as much as possible, which gives it lots of functionality for free, such as full VoiceOver support for visually impaired players, but doesn't offer a lot of control over the final look. Which is why it currently doesn't even use the proper square cursor in the retro themes.

I haven't really looked into this though, so I may be wrong.

@agustincordes
Copy link
Author

I understand. By all means, the tight integration with macOS is a terrific feature in Spatterlight and the reason why I use it. Perhaps this could be done with the theming system itself using a special font. Maybe some FX provided by macOS itself, such as text glow. The screen curvature could be tricker, though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants