Skip to content

23.12

Compare
Choose a tag to compare
@flibitijibibo flibitijibibo released this 01 Dec 15:58
· 47 commits to master since this release

New Features:

  • Update to FNA3D 23.12
  • Update to FAudio 23.12
  • Added GetFormatSizeEXT, GetBlockSizeSquaredEXT extensions
  • Preemptively added support for detecting PlayStation controllers using the Steam Virtual Gamepad
  • For debug binaries, Textures are now identified by their Name property in graphics debuggers
  • GraphicsResource data is now cleaned up even when garbage-collected, rather than Disposed
    • This is still considered bad practice, and the debug binaries will still warn when this happens

Modified Features:

  • FNA.Core.csproj now only targets .NET 7
    • For .NET Framework with the new msbuild format, FNA.NetFramework.csproj has been added
    • For .NET Standard 2.0, FNA.NetStandard.csproj has been added, but this type is not recommended due to lack of emulated DllMap support

Fixes:

  • GraphicsResource now directly allocates GCHandles rather than using WeakReference, improving GC memory use
  • Optimized memory use for Effects
    • Effect state changes are now stored in the GraphicsDevice, rather than each Effect
    • Internalize strings parsed from Effect binaries, reduces GC heap pressure

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors: