A library that adds ImGUI support to the SadConsole MonoGame host. Various debugging options are provided too.
$ dotnet add package SadConsole.Debug.MonoGame
SadConsole is a C#-based .NET cross-platform terminal, ascii, console, game engine. It simulates these types of programs and with it you can make ascii-styled games for modern platforms. At its heart, SadConsole is really a giant tile-based game engine. However, its object model is conceptually similar to a traditional console app.
While SadConsole is a generic library that doesn't provide any rendering capabilities, "host" libraries are provided that add renderers to SadConsole. The two hosts provided by this library are for SadConsole.Host.MonoGame and SadConsole.Host.SFML. When adding a host library to your project, you don't need to reference the base SadConsole package. If you use MonoGame, you'll also need to add a rendering NuGet package, such as MonoGame.Framework.DesktopGL.
SadConsole currently targets .NET 8, .NET 9, and .NET 10
For the latest changes in this release, see the notes below
Here are some of the features SadConsole supports:



ColoredGlyph deserialization correctly handles decorators.LayeredSurface layers can be hidden now.AnimatedValue was sending the finished event before it was completed.AnimatedScreenSurface didn't set the new frame sizes when deserialized.ITitle moved from debug library to core.IHasLayer from the primitives library which matches the ZIndex property.IHasID interface now.EntityManager correctly handles animated entity visibility.ListBox and ComboBox have generic versions now.ComboBox Placement of the dropdown is correctly kept on the screen.Game.Instance.DefaultFont and DefaultFontSize now update all objects on the screen with the new defaults when they use the defaults.