FNA Versions Save

FNA - Accuracy-focused XNA4 reimplementation for open platforms

24.05

2 weeks ago

New Features:

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

  • @CDGKen
  • @compcj
  • @jbevain
  • @kg
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

  • @bartwe
  • @BrandonSchaefer
  • @bwiklund
  • @Conan-Kudo
  • @Eldirans
  • @GlaireDaggers
  • @GooseNinja
  • @isaboll1
  • @isadorasophia
  • @larsiusprime
  • @lithiumtoast
  • @tgpholly
  • @xxxbxxx
  • Bit Kid Games
  • Lunar Ray Games

24.04

1 month ago

New Features:

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

  • @CDGKen
  • @compcj
  • @jbevain
  • @kg
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

  • @bartwe
  • @BrandonSchaefer
  • @bwiklund
  • @Conan-Kudo
  • @Eldirans
  • @GlaireDaggers
  • @GooseNinja
  • @isaboll1
  • @isadorasophia
  • @JakeLegendXIII
  • @larsiusprime
  • @lithiumtoast
  • @tgpholly
  • @xxxbxxx
  • Bit Kid Games
  • Lunar Ray Games

24.03

2 months ago

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:

  • @CDGKen
  • @compcj
  • @jbevain
  • @kg
  • @mikesart
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

  • @bartwe
  • @BrandonSchaefer
  • @bwiklund
  • @Conan-Kudo
  • @Eldirans
  • @GlaireDaggers
  • @GooseNinja
  • @isaboll1
  • @isadorasophia
  • @JakeLegendXIII
  • @larsiusprime
  • @lithiumtoast
  • @tgpholly
  • @xxxbxxx
  • Bit Kid Games
  • Lunar Ray Games

24.02

3 months ago

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:

  • @CDGKen
  • @compcj
  • @hakusaro
  • @jbevain
  • @kg
  • @mikesart
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

  • @bartwe
  • @BrandonSchaefer
  • @bwiklund
  • @Conan-Kudo
  • @Eldirans
  • @GlaireDaggers
  • @GooseNinja
  • @isaboll1
  • @isadorasophia
  • @larsiusprime
  • @lithiumtoast
  • @tgpholly
  • @xxxbxxx
  • Bit Kid Games
  • Lunar Ray Games

24.01

4 months ago

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:

  • @CDGKen
  • @compcj
  • @hakusaro
  • @jbevain
  • @kg
  • @mikesart
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

  • @bartwe
  • @BrandonSchaefer
  • @bwiklund
  • @Conan-Kudo
  • @Eldirans
  • @GlaireDaggers
  • @GooseNinja
  • @isaboll1
  • @isadorasophia
  • @JakeLegendXIII
  • @larsiusprime
  • @lithiumtoast
  • @tgpholly
  • @xxxbxxx
  • Bit Kid Games
  • Lunar Ray Games

23.12.07

5 months ago

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:

  • @CDGKen
  • @compcj
  • @hakusaro
  • @jbevain
  • @kg
  • @mikesart
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

  • @bartwe
  • @BrandonSchaefer
  • @bwiklund
  • @Conan-Kudo
  • @Eldirans
  • @GlaireDaggers
  • @GooseNinja
  • @isaboll1
  • @isadorasophia
  • @JakeLegendXIII
  • @larsiusprime
  • @lithiumtoast
  • @tgpholly
  • @xxxbxxx
  • Bit Kid Games
  • Lunar Ray Games

23.12

5 months ago

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:

  • @CDGKen
  • @compcj
  • @hakusaro
  • @jbevain
  • @kg
  • @mikesart
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

  • @bartwe
  • @BrandonSchaefer
  • @bwiklund
  • @Conan-Kudo
  • @Eldirans
  • @GlaireDaggers
  • @GooseNinja
  • @isaboll1
  • @isadorasophia
  • @JakeLegendXIII
  • @larsiusprime
  • @lithiumtoast
  • @tgpholly
  • @xxxbxxx
  • Bit Kid Games
  • Lunar Ray Games

23.11

6 months ago

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:

  • @CDGKen
  • @compcj
  • @hakusaro
  • @jbevain
  • @kg
  • @mikesart
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

  • @bartwe
  • @BrandonSchaefer
  • @bwiklund
  • @Conan-Kudo
  • @Eldirans
  • @GlaireDaggers
  • @GooseNinja
  • @isaboll1
  • @isadorasophia
  • @JakeLegendXIII
  • @larsiusprime
  • @lithiumtoast
  • @tgpholly
  • @xxxbxxx
  • Bit Kid Games
  • Lunar Ray Games

23.10

7 months ago

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:

  • @CDGKen
  • @compcj
  • @hakusaro
  • @jbevain
  • @kg
  • @mikesart
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors:

23.09

8 months ago

New Features:

Fixes:

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

Thanks to our GitHub Sponsors, including...

Super Sponsors:

  • @hakusaro
  • @jbevain
  • @kg
  • @mikesart
  • @NoelFB
  • @terinfire
  • @TerryCavanagh

Sponsors: