Overview of Stride source modules
masterThe Stride repository is organized into several functional areas:
core
- Stride.Core: Reference counting, dependency property system (
PropertyContainer/PropertyKey), low-level serialization, and low-level memory operations (UtilitiesandNativeStream). - Stride.Core.Mathematics: Mathematics library.
- Stride.Core.IO: Virtual File System.
- Stride.Core.Serialization: High-level serialization and git-like CAS storage system.
- Stride.Core.MicroThreading: Micro-threading library based on C# 5.0 async.
- Stride.Core.AssemblyProcessor: Internal tool for patching assemblies (Serialization auto-generation, memory/pinning operations, module initializers).
presentation
- Stride.Core.Presentation: WPF UI library (themes, controls like
propertygrid, behaviors). - Stride.Core.Quantum: Advanced ViewModel library for synchronizing view-models over a network with diffs.
buildengine
- Stride.Core.BuildEngine.Common: Reusable parts for adding build steps, commands, or custom build engine clients.
- Stride.Core.BuildEngine: Default implementation of the build engine tool executable.
shader
- Irony: Parsing library used by
Stride.Core.Shaders. - Stride.Core.Shaders: Shader parsing, type analysis, and conversion (HLSL->GLSL and Stride Shader Language).
- Irony.GrammarExplorer: Language syntax tester for Stride Shading Language (SDSL).