Skip to content

Releases: FNA-XNA/FNA

24.04

01 Apr 13:56
Compare
Choose a tag to compare

24.03

01 Mar 16:06
Compare
Choose a tag to compare

New Features:

Fixes:

  • DDSFromStreamEXT: Fixed some logic errors in the DDS header parser
  • NativeAOT: Improve failure message when missing types in rd.xml
  • Separated obj folder paths for NetFramework/NetStandard projects, fixes weird compiler conflicts

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

24.02

01 Feb 16:06
Compare
Choose a tag to compare

New Features:

Modified Features:

  • DDSFromStreamEXT now supports RGBA DDS textures, in addition to BGRA

Fixes:

  • SDL2_FNAPlatform:
    • Display orientation events are now ignored on non-mobile platforms
    • Worked around a display hotplugging timing issue in SDL
  • Improved error reporting when FNA3D fails to decode images

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

24.01

01 Jan 15:56
Compare
Choose a tag to compare

New Features:

  • Update to FNA3D 24.01
  • Update to FAudio 24.01
  • Added support for detecting PlayStation gamepads hidden behind Steam Virtual Gamepads
    • This feature requires SDL 2.30 or newer

Removed Features:

  • UWP support has been removed, Xbox developers should migrate to GDK

Fixes:

  • Removed the x64 Platform from modern C# project files, this attribute is now inherited from the Solution instead
  • GraphicsDeviceManager now warns when calling ApplyChanges too early in the Game lifecycle
  • Fixed FNADllMap support on iOS/tvOS

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.12.07

07 Dec 16:58
Compare
Choose a tag to compare

Fixes:

  • Update to FNA3D 23.12.07
  • Fixed GraphicsResource finalization to use atomics, rather than managed queues

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.12

01 Dec 15:58
Compare
Choose a tag to compare

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:

23.11

01 Nov 14:47
Compare
Choose a tag to compare

New Features:

  • Update to FNA3D 23.11
  • Update to FAudio 23.11
  • When leaking GraphicsResources, FNA now attempts to log warnings for each leaked resource
  • Added GetRenderTargetsNoAllocEXT extension
  • Effect: Implement GetValueString for parameters and annotations

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.10

01 Oct 14:21
Compare
Choose a tag to compare

New Features:

  • Update to FNA3D 23.10
  • Update to FAudio 23.10
  • Added support for loading raw assets with ContentManagers that override OpenStream

Fixes:

  • Replace a number of SetEnvironmentVariable calls with SDL_SetHintWithPriority, for .NET Core compatibility reasons
  • Effect: Significantly reduce allocations throughout the implementation
  • Update SDL2# to fix SDL_Locale support

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.09

01 Sep 13:38
Compare
Choose a tag to compare

New Features:

Fixes:

  • When setting relative mouse mode, flush the state to avoid movement jitters

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

23.08

01 Aug 13:17
Compare
Choose a tag to compare

New Features:

Fixes:

  • SDL2_FNAPlatform: Fix a Windows-specific regression that may have caused controllers to not appear on startup

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors: