New Console Renderer
This merge request adds a new developer experiment to System Settings that, when enabled, activates a new console rendering backend for the in-game operating system's Terminal application.
Why?
The current Terminal is based on the suckless st
, ported by myself to C#. It works fine, as a terminal emulator. The problem is this is a video game and I'm sorta tired of trying to implement standard Linux terminal functionality. It would be so much easier on me as a programmer and relatively sane homosapien, to not have to do that.
What's changing?
Visually? Nothing. Though the cursor might blink eventually.
Under the hood, the new console renderer behaves less like a terminal and more like a character LCD. That is, the new API gives you more direct control and access to what's actually visible on the screen.
Functionally, it'll be no different than current Terminal. All the in-game commands, and the shell, will behave the same.