Repository navigation
VOID Engine 2.2.1 is a maintenance release focused on improving asset caching, input consistency, and resource cleanup during game shutdown.
What's Changed
Hashing and Asset Management
- Added
Cache32IgnoreCase()andCache64IgnoreCase()for deterministic case-insensitive hashing. - Fixed asset caching to prevent duplicate loads caused by filename capitalization.
- Preserved first-load-wins behavior and existing asset settings.
Input Actions
- Made action registration, lookup, removal, and state queries case-insensitive.
- Updated string and enum-based actions while preserving existing input behavior.
Audio
- Fixed
SoundInstancePoolbackground worker tracking. - Improved shutdown to wait for the audio worker before releasing sound resources.
- Prevented audio resources from being disposed while still in use.
Rendering and Shutdown
- Added automatic cleanup of pooled render targets during shutdown.
- Preserved custom render-target ownership and normal gameplay pooling.
- Integrated audio and rendering cleanup into
Game.Dispose(). - Preserved existing game-loop and window-close behavior.
Compatibility
- Targets .NET 10.
- No breaking public API changes.
- No changes required for existing games.
Installation
dotnet add package Void.Engine --version 2.2.1