SKSSL 1.8.1

dotnet add package SKSSL --version 1.8.1
                    
NuGet\Install-Package SKSSL -Version 1.8.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SKSSL" Version="1.8.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SKSSL" Version="1.8.1" />
                    
Directory.Packages.props
<PackageReference Include="SKSSL" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SKSSL --version 1.8.1
                    
#r "nuget: SKSSL, 1.8.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SKSSL@1.8.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SKSSL&version=1.8.1
                    
Install as a Cake Addin
#tool nuget:?package=SKSSL&version=1.8.1
                    
Install as a Cake Tool

SKSSL

This is a shared library turned game engine. "SKSSL" stands for "SolKom Shared Standard Library" This was written in and for C#, and for use with the MonoGame and Gum UI frameworks. Many parts of this library— including its name —are derived from various other fragmented projects of mine whose parts were merged into this. (Example: DustLogger ➡ DustToDust, SolKom ➡ SolarKommand, YAMLParser ➡ XMP, etc.)

System Information

  • .NET 9.0.0 SDK
  • Developer OS: Windows 10
  • Intended OS('s): Windows & Linux (and MacOS? Untested.)
  • Framework: Monogame DesktopGL 3.4.2+
  • Language(s): CS, YAML / YML, FTL

Program Goal

The goal is to establish a library built on top of Monogame and Gum that acts as a general framework for my other projects. As I progress my skills as a game developer, I am sharing my active understanding of code as the library progresses.

Limitations

Given that this is a library, it has limitations from C# version 9+ and its other dependencies. The classes are meant to be as ubiquitous as can be, but very-distant dependency versions past the ones this was developed with may cause issues. Otherwise, the limitations are systematic to the library and anything self-referential within it. (E.g. ECS & BaseWorld, SceneManager & BaseWorld, etc.)

Maintainer's Remarks

This is all a work-in-progress, but don't wait for releases! When I find a system in this library satisfactory enough for my other projects, I stop adding to that system. Contributions to systems no longer actively maintained are welcome.


Licensing and References

This library is explicitly for Monogame Projects that best accomodate the Gum Framework for general Menu handling.

This library was made by LukeZurg22, All Rights are Reserved. Under the current license you are permitted to fork and develop it under the conditions that you both accredit me, and maintain your fork's public status. This license may change with time.

References

Below is a non-exhaustive list of references the project uses, coupled with the uses for these references.

  • "FlatRedBall.GumCommon" (Gum UI) [MIT]
  • "Gum.MonoGame" (Gum UI, but Monogame) [MIT]
  • "ImGui.NET" (Additional UI Library) [MIT]
  • "Monogame.Framework.DesktopGL" (Monogame) [Ms-Pl / MIT]
  • "Microsoft.Extensions.Logging" (Logger)
  • "Microsoft.Testing.Platform" (Logger)
  • "Microsoft.TestPlatform.TestHost" (Logger)
  • "RandN" (Random Number Generation) [MIT]
  • "VYaml" (Extensive Yaml Parsing) [MIT]
  • "Sin3D" (3D-centric Classes) [MIT]
  • "Fluent.NET" (Localization) [Apache-2.0]
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.8.1 51 5/21/2026