SadConsole 9.0.0-alpha4

.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-alpha4
dotnet add package SadConsole --version 9.0.0-alpha4
<PackageReference Include="SadConsole" Version="9.0.0-alpha4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SadConsole --version 9.0.0-alpha4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SadConsole, 9.0.0-alpha4"
#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-alpha4&prerelease

// Install SadConsole as a Cake Tool
#tool nuget:?package=SadConsole&version=9.0.0-alpha4&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 514 1/22/2022
9.2.2-debug 52 1/22/2022
9.2.1 275 1/4/2022
9.2.0 363 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 446 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 753 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 638 12/29/2018
7.2.0 765 11/20/2018
7.1.0 789 10/19/2018
7.0.4 771 9/8/2018
7.0.3 657 9/8/2018
7.0.2 957 8/31/2018
7.0.0 706 8/29/2018
7.0.0-pre1 603 8/22/2018
6.5.0 882 6/12/2018
6.4.11 964 4/13/2018
6.4.11-pre1 869 4/6/2018
6.4.10 862 3/18/2018
6.4.9 805 3/18/2018
6.4.8 809 3/18/2018
6.4.7 836 3/16/2018
6.4.6 1,037 2/14/2018
6.4.5 872 2/3/2018
6.4.3 890 11/14/2017
6.4.2 961 8/11/2017
6.4.1 786 8/10/2017
6.4.0 847 7/25/2017
6.3.0 907 6/9/2017
6.2.2 851 5/20/2017
6.2.1 964 4/23/2017
6.2.0 812 4/22/2017
6.1.4 842 4/17/2017
6.1.3 1,471 4/3/2017
6.1.2 795 4/1/2017
6.1.1 811 4/1/2017
6.1.0 788 3/31/2017
6.0.1 876 3/19/2017
6.0.0 779 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 types no longer inherit from CellSurface and are based on a few different base
classes and interfaces implemented through 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();