I've been experimenting with supporting smaller terminals, as low as 80x50 using Sextants.
Benefits,
- Works on most laymen terminals without resize, no need to "make the font smaller"
- ~50% less bandwidth for network servers
- With conditional removal of screen margins, this fits under 80 wide terminal which is pretty amazing!
- Still does the "full resolution" if it can fit
Problems,
- The unicode block itself is relatively new, I'd guess maybe 95% support half blocks and 80% sextants?
- Worse aspect ratio, "mostly circles" become "very ovular"
- There is still some flickering in some scrolling
https://www.jeffquast.com/gameboy-sextants.mp4
telnet 1984.ws 8063
If you're interested in this solution despite its issues, I'll do my best to clean it into a PR.
Also pictured is telnet support (via telnetlib3), let me know if you're interested, Telnet does NAWS (negotiate about window size), and, by using blessed I can "feed" it the raw input to detect key sequences without the use of a pty or curses or anything, so it is very low on resources.
I've been experimenting with supporting smaller terminals, as low as 80x50 using Sextants.
Benefits,
Problems,
https://www.jeffquast.com/gameboy-sextants.mp4
telnet 1984.ws 8063If you're interested in this solution despite its issues, I'll do my best to clean it into a PR.
Also pictured is telnet support (via telnetlib3), let me know if you're interested, Telnet does NAWS (negotiate about window size), and, by using blessed I can "feed" it the raw input to detect key sequences without the use of a pty or curses or anything, so it is very low on resources.