SadConsole
SadConsole is a cross-platform .NET terminal and ASCII game engine written in C. It simulates traditional console environments and enables developers to create ASCII-styled games for modern platforms using MonoGame or SFML host libraries. The engine is fundamentally tile-based, while its object model mirrors that of a classic console application. Key features include support for multiple consoles of any size, tile-based sprite sheet fonts with more than 256 characters, and a full GUI system with interactive controls like list boxes, buttons, and text fields. It offers importers for DOS ANSI files, TheDraw fonts, RexPaint, and Playscii, along with animated consoles, an instruction system for chaining commands, and a string encoding system for colors and effects during printing. SadConsole supports thousands of movable on-screen entities, image-to-text-block translation, and complete keyboard and mouse input. It targets .NET 8, .NET 9, and .NET 10. The framework is highly customizable, making it well-suited for