Sachssoft.Sasogine
0.11.0-alpha
dotnet add package Sachssoft.Sasogine --version 0.11.0-alpha
NuGet\Install-Package Sachssoft.Sasogine -Version 0.11.0-alpha
<PackageReference Include="Sachssoft.Sasogine" Version="0.11.0-alpha" />
<PackageVersion Include="Sachssoft.Sasogine" Version="0.11.0-alpha" />
<PackageReference Include="Sachssoft.Sasogine" />
paket add Sachssoft.Sasogine --version 0.11.0-alpha
#r "nuget: Sachssoft.Sasogine, 0.11.0-alpha"
#:package Sachssoft.Sasogine@0.11.0-alpha
#addin nuget:?package=Sachssoft.Sasogine&version=0.11.0-alpha&prerelease
#tool nuget:?package=Sachssoft.Sasogine&version=0.11.0-alpha&prerelease
Sachssoft Sasogine
Sasogine is a lightweight, extensible and AOT-friendly game engine framework for .NET built on top of MonoGame.
It provides reusable engine infrastructure for assets, resources, rendering, input, audio, components, tools, serialization and platform integration while keeping platform-specific services and graphics backends separated from the engine core.
Sasogine is currently in an early alpha stage. APIs, project structure and package boundaries may still change before a stable release.
Version 0.11.0-alpha introduces a major architectural refactoring. The core engine is no longer tied directly to DesktopGL; platform integrations and rendering backends are maintained as separate projects.
Documentation
- English Documentation: See README.md
- German Documentation: See README_DE.md
- Programming & Architecture Guidelines:
- Package Build & Publish Guide: See PackageBuildInstructions.md
- Changelog: See CHANGELOG.md
- License: See LICENSE.md
- Issues & Development: See GitHub Issues
Requirements
- .NET 8.0
- .NET 9.0
- .NET 10.0
- MonoGame 3.8.5.1
- Trimming-compatible design
- Native AOT-compatible design
Platform-specific projects use their corresponding .NET target frameworks, such as net*-windows, net*-android and net*-ios where required.
Packages
Sasogine is under active alpha development. Package boundaries, APIs and backend availability may still change before a stable release.
Engine and Modules
Rendering Backends
Platforms
Published Sasogine packages can also be found on the Sachssoft NuGet profile.
Rendering Backends
Rendering backends are separate from platform services.
DesktopGL
Sachssoft.Sasogine.DesktopGL uses the MonoGame DesktopGL backend.
Typical desktop targets:
- Windows
- Linux
- macOS
DesktopVK
Sachssoft.Sasogine.DesktopVK uses MonoGame's Native framework together with Vulkan runtimes.
It is currently considered experimental in Sasogine.
WindowsDX
Sachssoft.Sasogine.WindowsDX uses the classic MonoGame WindowsDX backend.
It targets Windows and DirectX-based rendering.
WindowsDX12
Sachssoft.Sasogine.WindowsDX12 uses MonoGame's Native framework with the DirectX 12 runtime.
It is currently considered experimental in Sasogine.
Native AOT and Trimming
Native AOT and trimming compatibility are important design goals of Sasogine.
The engine favors:
- Explicit object creation
- Explicit registries and factories
- Strongly typed metadata
- Predictable dependency resolution
- Minimal reliance on runtime reflection
- AOT-compatible serialization paths
- Trimming-compatible APIs
Reflection may be used as an optional fallback in selected APIs when the runtime supports it. Core functionality should not require reflection where an explicit alternative is available.
Runtime capability checks can be used before invoking reflection-dependent functionality.
Development Structure
The main source tree is organized by responsibility:
Projects/
├── Basic/
│ └── Sachssoft.Sasogine.csproj
├── Documents/
│ └── Sachssoft.Sasogine.Documents.csproj
├── Toolkit/
│ └── Sachssoft.Sasogine.Toolkit.csproj
├── UI/
├── Platforms/
│ ├── Windows/
│ ├── Linux/
│ ├── MacOs/
│ ├── Android/
│ └── iOS/
└── Backends/
├── DesktopGL/
├── DesktopVK/
├── WindowsDX/
└── WindowsDX12/
Shared build and package configuration is maintained in the root-level .props files.
Versioning
Sasogine currently uses prerelease alpha versions.
During the alpha phase:
- APIs may change without compatibility guarantees.
- Types may move between namespaces or assemblies.
- Projects and packages may be reorganized.
- Experimental backends may be incomplete.
See CHANGELOG.md for release-specific changes.
Issues and Development
Known bugs, planned features and ongoing development are tracked through GitHub Issues:
https://github.com/sachssoft/Sasogine/issues
Bug reports and feature requests can be submitted through the issue tracker.
License
Sasogine is licensed under the MIT License.
See LICENSE.md for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. 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 is compatible. 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. |
-
net10.0
- Clipper2 (>= 2.0.0)
- FontStashSharp.MonoGame (>= 1.5.6)
- LibTessDotNet (>= 1.1.15)
- NLayer (>= 1.16.0)
- NVorbis (>= 0.10.5)
-
net8.0
- Clipper2 (>= 2.0.0)
- FontStashSharp.MonoGame (>= 1.5.6)
- LibTessDotNet (>= 1.1.15)
- NLayer (>= 1.16.0)
- NVorbis (>= 0.10.5)
-
net9.0
- Clipper2 (>= 2.0.0)
- FontStashSharp.MonoGame (>= 1.5.6)
- LibTessDotNet (>= 1.1.15)
- NLayer (>= 1.16.0)
- NVorbis (>= 0.10.5)
NuGet packages (9)
Showing the top 5 NuGet packages that depend on Sachssoft.Sasogine:
| Package | Downloads |
|---|---|
|
Sachssoft.Sasogine.DesktopGL
Sasogine desktop backend based on MonoGame DesktopGL. |
|
|
Sachssoft.Sasogine.Documents
Document and serialization support for the Sasogine game engine. |
|
|
Sachssoft.Sasogine.Toolkit
Reusable components and tools for the Sasogine game engine. |
|
|
Sachssoft.Sasogine.DesktopVK
Sasogine native desktop backend based on MonoGame DesktopVK. |
|
|
Sachssoft.Sasogine.WindowsDX
Sasogine Windows backend based on MonoGame WindowsDX. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.11.0-alpha | 96 | 9/30/2026 |
Sasogine Alpha release.