github FNA-XNA/FNA 20.09

latest releases: 24.05, 24.04, 24.03...
3 years ago

New Features:

  • IGLDevice has been replaced with FNA3D, the new graphics library for FNA!
    • Direct3D 11 is now supported and is the default for Windows/Xbox
    • Vulkan is now available as an experimental backend
    • Metal is now the default for Apple platforms
    • ModernGL and ThreadedGL have been removed
    • THREADED_GL and DISABLE_THREADING have been removed
    • MojoShader is now statically linked directly into FNA3D
    • SDL2_image has been replaced with FNA3D_Image, which is built into FNA3D
  • Add experimental support for WebAssembly via Emscripten and mono-wasm
  • Update to FAudio 20.09

Modified Features:

  • SetStringMarkerEXT is now always present, you no longer need to wrap it in a try block
  • The following environment variables have been renamed:
    • FNA_GRAPHICS_FORCE_GLDEVICE
    • FNA_GRAPHICS_MOJOSHADER_PROFILE
    • FNA_GRAPHICS_BACKBUFFER_SCALE_NEAREST
    • FNA_OPENGL_DISABLE_LATESWAPTEAR
    • FNA_OPENGL_WINDOW_DEPTHSTENCILFORMAT
    • FNA_OPENGL_FORCE_ES3
    • FNA_OPENGL_FORCE_CORE_PROFILE
    • FNA_OPENGL_FORCE_COMPATIBILITY_PROFILE
  • The above variables are now under the FNA3D namespace:
    • FNA3D_FORCE_DRIVER
    • FNA3D_MOJOSHADER_PROFILE
    • FNA3D_BACKBUFFER_SCALE_NEAREST
    • FNA3D_DISABLE_LATESWAPTEAR
    • FNA3D_OPENGL_WINDOW_DEPTHSTENCILFORMAT
    • FNA3D_OPENGL_FORCE_ES3
    • FNA3D_OPENGL_FORCE_CORE_PROFILE
    • FNA3D_OPENGL_FORCE_COMPATIBILITY_PROFILE

Removed Features:

  • Removed WIIU_GAMEPAD build option

Fixes:

  • Game.RunOneFrame() now polls OS events, and no longer calls BeginRun/EndRun

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

Don't miss a new FNA release

NewReleases is sending notifications on new releases.