Releases: FNA-XNA/FNA
24.04
New Features:
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
24.03
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
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
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
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
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
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
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
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
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: