Skip to content

Releases: FNA-XNA/FNA

22.06

01 Jun 12:48
Compare
Choose a tag to compare

New Features:

  • Update to FNA3D 22.06
  • Update to FAudio 22.06
  • Added a secret environment variable to override physical gamepad layouts, not to be used by games!

Fixes:

  • SDL2_FNAPlatform: Fixed resize events not triggering for windows with unusual focus types
  • DynamicSoundEffectInstance: Fix a deadlock on disposal caused by calling Play() twice
  • DDSFromStreamEXT: Fix BC7 header parsing
  • TextInputEXT:
    • The paste character can now be generated with both left and right control
    • Character repeat timing is now properly based on OS key repeat events

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

22.05

01 May 16:00
Compare
Choose a tag to compare

New Features:

  • Update to FNA3D 22.05
  • Update to FAudio 22.05
  • Update to SDL 2.0.22

Fixes:

  • SetStringMarkerEXT should now properly encode as UTF8
  • SDL2_FNAPlatform: Removed some unused init flags

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

22.04

01 Apr 15:52
Compare
Choose a tag to compare

New Features:

Fixes:

  • XACT: Use PERSIST notifications for all resources, fixes numerous issues when disposing objects

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

22.03

01 Mar 16:55
Compare
Choose a tag to compare

New Features:

  • Update to FNA3D 22.03
  • Update to FAudio 22.03
  • Added a secret mechanism to nuke Steam Input from orbit
    • For emergency use only!

Fixes:

  • A handful of timing accuracy fixes for content loading and the GraphicsDeviceService
  • Fix issues with our fake DllMap when running via NativeAOT

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

22.02

01 Feb 15:54
Compare
Choose a tag to compare

New Features:

Modified Features:

  • /disablelateswaptear has been inverted into /enablelateswaptear
    • See FNA3D release notes for more information

Fixes:

  • High-DPI support has been revamped to support multiple scales and multiple monitors with multiple DPI configurations
  • A text input stack allocation has been taken out of the event loop

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

22.01

01 Jan 16:57
Compare
Choose a tag to compare

New Features:

Fixes:

  • The FNA3D log is now hooked later in FNAPlatform initialization, to try and load SDL before FNA3D
    • Partially works around a regression in the new dyld in macOS Monterey
  • Fixed DDSFromStreamEXT mip loading to calculate each mip level in full

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

21.12

01 Dec 16:47
Compare
Choose a tag to compare

New Features:

Fixes:

  • SDL2_FNAPlatform: Rethrow the fnalibs DllNotFoundException properly
  • ContentReader: Fix a timing issue that caused some SharedResource events to never get fired

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

21.11

01 Nov 15:51
Compare
Choose a tag to compare

New Features:

Fixes:

  • SDL2_FNAPlatform: Set the button label hint before SDL_Init can find joysticks
  • SoundEffect: Read WAV "smpl" chunk ID as a string rather than a byte[]
  • Fix some false negatives coming from BoundingBox-Sphere intersection test
  • Fix a NullArgumentException on wasm startup

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

21.10

01 Oct 15:03
Compare
Choose a tag to compare

New Features:

Fixes:

  • Remove readonly from some internal math constants, mostly a GC microoptimization
  • Add a warning message when FAudio fails to load

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

21.09

01 Sep 15:45
Compare
Choose a tag to compare

New Features:

Fixes:

  • Game: Refactor Tick() loop to poll events more aggressively. This should dramatically improve input latency for fixed-step games with v-sync off, and stabilize timing in general for fixed-step games with v-sync on. Variable-step games should be unaffected.
  • SDL2_FNAPlatform: Check for : in our MonoPathRootWorkaround, to detect more rooted paths

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors: