Releases: FNA-XNA/FNA
21.09
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:
21.08
New Features:
- Introduced an experimental FNA-only DllMap implementation for .NET 5
- Update to FNA3D 21.08
- Update to FAudio 21.08
Fixes:
- SDL2_FNAPlatform:
- By default, minimize on focus loss when fullscreen on Windows
- Fix a potential hole in Ctrl+V release detection
- AudioEngine:
- Constructor now properly throws NoAudioHardware when no audio hardware is present
- Fix a memory leak on engine disposal
- XACT: Invalid file paths properly throw FileNotFound again
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors:
21.07
New Features:
- Controller GUIDs and SDL_GameController mappings are printed on device connect
- Update to FNA3D 21.07
- Update to FAudio 21.07
Fixes:
- Fix the Any CPU configuration in FNA.sln
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors:
21.06
New Features:
Fixes:
- Removed the VS2019 app.config workaround
- Fix a possible crash when opening the default Microphone
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors:
21.05
New Features:
- Added SetAudioTrackEXT extension
- Update to FNA3D 21.05
- Update to FAudio 21.05
Fixes:
- SDL2_FNAPlatform:
- Changing window focus no longer unsets fullscreen, except on X11
- Using "alt-tab" to switch focus out while fullscreen on Windows no longer causes error beeps when attempting to switch focus back in
- Fix mouse support on Wayland
- Changing window focus no longer unsets fullscreen, except on X11
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors:
21.04
New Features:
Fixes:
- Fixed support for high-DPI on Wayland
- Fixed the Emscripten DllImport names for WASM builds
- Design: Add spaces between struct members when generating strings
- GamePad: Trigger/Axis-to-Buttons conversion is now done in GamePadState, not FNAPlatform
- SoundEffect: Fix reading content with with no cbSize in the wave format header
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors:
21.03.05
21.03
New Features:
- Added a .editorconfig, in the hopes that VS/JetBrains will have an easier time matching code style
- Update to FNA3D 21.03
- Update to FAudio 21.03
Fixes:
- Use Unicode.GetString for FACTRendererDetails, works around a BRUTE issue
- XACT data is now loaded to native memory rather than managed, avoids some annoying GC behavior
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors:
21.02
New Features:
- Update to FNA3D 21.02
- By default, support for the FNA3D Vulkan pipeline cache is limited to desktop only
- Update to FAudio 21.02
Fixes:
- Visual Studio fixes for AnyCPU and app.config
- Fix for possible graphics spec violations in the VideoPlayer
- Sampler state is now updated when calling SetRenderTargets
- GraphicsDeviceManager device callbacks now pass the GDM as sender, not the GraphicsDevice
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors:
21.01
New Features:
- Added a ton of new GamePad extensions:
- SetLightBarEXT now works on all platforms, not just Linux
- Added
forcemailboxvsync
launch parameter forFNA3D_VULKAN_FORCE_MAILBOX_VSYNC
- Update to SDL 2.0.14
- Update to FNA3D 21.01
- Update to FAudio 21.01
Modified Features:
- SetLightBarEXT now has a matching cap in GamePadCapabilities
Fixes:
- Game.Exiting is now only called once when Game.Exit() is called by the application
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors: