SadConsole 9.0.0-alpha1

.NET Standard 2.1
This is a prerelease version of SadConsole.
There is a newer version of this package available.
See the version list below for details.
Install-Package SadConsole -Version 9.0.0-alpha1
dotnet add package SadConsole --version 9.0.0-alpha1
<PackageReference Include="SadConsole" Version="9.0.0-alpha1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SadConsole --version 9.0.0-alpha1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SadConsole, 9.0.0-alpha1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install SadConsole as a Cake Addin
#addin nuget:?package=SadConsole&version=9.0.0-alpha1&prerelease

// Install SadConsole as a Cake Tool
#tool nuget:?package=SadConsole&version=9.0.0-alpha1&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

A library that emulates old-school console and command prompt style graphics. Targets .NET Standard 2.1.

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.1
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on SadConsole:

Package Downloads
SadConsole.Host.MonoGame

A graphics hosting library for SadConsole. Targets MonoGame and .NET Standard 2.1.

SadConsole.Host.SFML

A graphics hosting library for SadConsole. Targets SFML and .NET Standard 2.1.

SadConsole.GoRogueHelpers

A helper library for SadConsole games built with GoRogue.

SadConsole.Extended

A library of common classes that extend SadConsole with new controls, windows, and more.

TheSadRogue.Integration

An official integration library for using GoRogue and SadConsole together to create a roguelike.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on SadConsole:

Repository Stars
Thraka/SadConsole
A .NET ascii/ansi console engine written in C# for MonoGame and XNA. Create your own text roguelike (or other) games!
Version Downloads Last updated
9.2.2 501 1/22/2022
9.2.2-debug 50 1/22/2022
9.2.1 273 1/4/2022
9.2.0 360 12/31/2021
9.2.0-debug 51 12/31/2021
9.1.1 1,495 8/7/2021
9.1.1-debug 167 8/7/2021
9.1.0 546 7/6/2021
9.1.0-debug 142 7/6/2021
9.0.0 1,024 6/6/2021
9.0.0-debug 143 6/6/2021
9.0.0-beta4 307 1/15/2021
9.0.0-beta3 349 12/19/2020
9.0.0-beta2 295 10/9/2020
9.0.0-beta1 378 8/1/2020
9.0.0-alpha9 426 7/25/2020
9.0.0-alpha8 245 7/13/2020
9.0.0-alpha7 362 7/11/2020
9.0.0-alpha6 443 5/28/2020
9.0.0-alpha5 331 5/26/2020
9.0.0-alpha4 285 5/1/2020
9.0.0-alpha3 336 5/1/2020
9.0.0-alpha2 292 3/14/2020
9.0.0-alpha1 558 1/26/2020
8.99.3 2,157 8/15/2020
8.99.3-debug 258 8/15/2020
8.99.2 444 7/14/2020
8.99.2-debug 237 7/14/2020
8.99.1 1,048 4/11/2020
8.99.1-debug 295 4/11/2020
8.99.0 979 11/27/2019
8.99.0-debug 283 11/27/2019
8.9.1 750 11/5/2019
8.9.1-debug 277 11/5/2019
8.9.0 817 9/7/2019
8.9.0-debug 396 9/7/2019
8.8.1 751 7/28/2019
8.8.1-debug 410 7/28/2019
8.8.0 493 7/27/2019
8.8.0-debug 393 7/27/2019
8.7.1 611 6/22/2019
8.7.1-debug 409 6/22/2019
8.7.0 464 6/22/2019
8.7.0-debug 414 6/22/2019
8.6.0 752 4/14/2019
8.6.0-debug 432 4/14/2019
8.5.0 619 4/2/2019
8.5.0-debug 476 4/2/2019
8.4.1 596 3/19/2019
8.4.1-debug 446 3/19/2019
8.4.0 505 3/17/2019
8.4.0-debug 432 3/17/2019
8.3.0 554 3/10/2019
8.3.0-debug 439 3/10/2019
8.2.0 565 3/2/2019
8.2.0-debug 473 3/2/2019
8.1.0 544 2/28/2019
8.1.0-debug 447 2/28/2019
8.0.0 601 2/24/2019
8.0.0-pre5 519 2/19/2019
8.0.0-pre4 512 1/31/2019
8.0.0-pre2 545 12/30/2018
8.0.0-pre1 501 12/30/2018
7.3.0 636 12/29/2018
7.2.0 764 11/20/2018
7.1.0 787 10/19/2018
7.0.4 769 9/8/2018
7.0.3 655 9/8/2018
7.0.2 954 8/31/2018
7.0.0 704 8/29/2018
7.0.0-pre1 601 8/22/2018
6.5.0 876 6/12/2018
6.4.11 959 4/13/2018
6.4.11-pre1 864 4/6/2018
6.4.10 858 3/18/2018
6.4.9 800 3/18/2018
6.4.8 804 3/18/2018
6.4.7 830 3/16/2018
6.4.6 1,031 2/14/2018
6.4.5 866 2/3/2018
6.4.3 887 11/14/2017
6.4.2 958 8/11/2017
6.4.1 784 8/10/2017
6.4.0 844 7/25/2017
6.3.0 905 6/9/2017
6.2.2 848 5/20/2017
6.2.1 960 4/23/2017
6.2.0 810 4/22/2017
6.1.4 839 4/17/2017
6.1.3 1,468 4/3/2017
6.1.2 792 4/1/2017
6.1.1 808 4/1/2017
6.1.0 784 3/31/2017
6.0.1 872 3/19/2017
6.0.0 776 3/18/2017

A lot of structual changes to split out rendering from SadConsole. You now need to add SadConsole.Host.MonoGame
     or SadConsole.Host SFML to your project.

     Major changes:

     - Object model has changed a lot. Console's no longer inherits from CellSurface and instead are based on some new base
     classes and interfaces: ScreenObject. Everything in SadConsole is now a ScreenObject.

     - Console.Surface represents the cell surface of the console. Extension methods are provided so that you can use
     Console.Print and related methods. If you coding inside a Console instance though, the extension methods only work if
     you qualify the call with this.Print.

     - Font/FontMaster are now merged into a single type: Font.

     - Font sizes are always represented in an X,Y value now, and are seperate from the font itself. This means every
     console has a Font and FontSize property now instead of a single Font property.

     - All UI objects were moved into the SadConsole.UI namespace.

     - The theme system was overhauled (and mostly backported to SadConsole v8).

     - A lot of misc name changes, swapping out where it specified Console and substituting ScreenObject. For example,
     SadConsole.Input.MouseConsoleState is now SadConsole.Input.MouseScreenObjectState

     - SadConsole.Global had a lot of changes. SadConsole.Global.Screen is the root console displayed on the screen
     to which all other objects are attached to. It is a console and you cannot change this. It makes it simpler for new
     users. To disable it, disable the renderer: SadConsole.Global.Screen.Renderer = null. Objects added to the Children
     collection will still work; SadConsole will not bother drawing the root console itself.

     - Entity is no longer a Console but a ScreenObject.

     - App creation is slightly different with a few names migrated and events for draw/update callbacks

       SadConsole.Game.Create(80, 25);
       SadConsole.Game.Instance.OnStart = Init;
       SadConsole.Game.Instance.FrameUpdate += Instance_FrameUpdate;
       SadConsole.Game.Instance.Run();
       SadConsole.Game.Instance.Dispose();