Graphical console performance
Improve the rendering speed. Maybe doublebuffer. Scrolling is slow because it renders every frame, ensure it can skip frames when rendering is slow. The only thing the command queue needs to block on is updates to the char/attr arrays, the actual rendering can happen even more async.