Skip to content

VOID Engine 2.2.1

Latest

Choose a tag to compare

@Shmellyorc Shmellyorc released this 09 Oct 09:20

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() and Cache64IgnoreCase() 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 SoundInstancePool background 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

NuGet: https://www.nuget.org/packages/Void.Engine/2.2.1