SKSSL 1.8.1
dotnet add package SKSSL --version 1.8.1
NuGet\Install-Package SKSSL -Version 1.8.1
<PackageReference Include="SKSSL" Version="1.8.1" />
<PackageVersion Include="SKSSL" Version="1.8.1" />
<PackageReference Include="SKSSL" />
paket add SKSSL --version 1.8.1
#r "nuget: SKSSL, 1.8.1"
#:package SKSSL@1.8.1
#addin nuget:?package=SKSSL&version=1.8.1
#tool nuget:?package=SKSSL&version=1.8.1
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 | Versions 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. |
-
net9.0
- FlatRedBall.GumCommon (>= 2025.11.30.1)
- Fluent.Net (>= 1.0.63)
- Gum.MonoGame (>= 2025.11.30.1)
- MemoryPack (>= 1.21.4)
- Microsoft.Extensions.Logging (>= 10.0.1)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.1)
- RandN (>= 0.5.0)
- VYaml (>= 1.2.0)
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 |