Skip to content

Releases: FNA-XNA/FNA

17.10

01 Oct 14:44
Compare
Choose a tag to compare

New Features:

  • Add ClickedEXT extension
  • SetLightBarEXT: Add support for DualShock 4 v2

Removed Features:

  • Remove FNA_WORKAROUND_INVERT_YAXIS, this is now supported in SDL 2.0.6

Fixes:

  • Color:
    • Now properly implements IPackedVector interface
    • Fix packedValue private variable name, fixing XNA games using reflection
  • Video: Fix Windows 64-bit support

Special thanks to our Patrons, including...

17.09

01 Sep 13:24
Compare
Choose a tag to compare

New Features:

Fixes:

  • GraphicsDeviceManager: Fix high-DPI backbuffer resetting for high-DPI resizable windows
  • VertexBuffer: Throw an error in GetData when sizeof(T) > vertexStride
  • OpenGLDevice: Fix support for VertexBuffer.GetData when sizeof(T) < vertexStride

Special thanks to our Patrons, including...

17.08

01 Aug 15:07
Compare
Choose a tag to compare

New Features:

  • SDL2_FNAPlatform:
    • Add support for GamePadType detection
    • GamePad GUID string is now generated with SDL_JoystickGetVendor/Product API

Special thanks to our Patrons, including...

17.07

01 Jul 15:28
Compare
Choose a tag to compare

Fixes:

  • SDL2_FNAPlatform: Fix viewport size for windows that are still hidden when fullscreen is enabled
  • ModernGLDevice: Fixes to sync with OpenGLDevice
  • OpenALDevice: Remove warning message for AL Soft releases < 1.18.0
    • fnalibs has a critical patch for 1.18.0, please use our version!
  • MathHelper: Fix WrapAngle

Special thanks to our Patrons, including...

17.06

01 Jun 14:16
Compare
Choose a tag to compare

New Features:

  • Content: Add a warning when loading Video content without the associated .xnb file

Fixes:

  • SDL2_FNAPlatform:
    • Window will not show on ApplyChanges unless fullsceeen is enabled on macOS
    • GamePadCapabilities now "correctly" assigns GamePadType
      • Currently hardcoded to GamePad; SDL 2.0.6 will allow us to fully implement this
  • OpenGLDevice: Fix FBO attachment cache when a renderbuffer was deleted then immediately remade
  • Song: Fix 32-bit vorbis_info values on Windows
  • BoundingSphere: Fix a typo in Contains(BoundingSphere)

Special thanks to our Patrons, including...

17.05

01 May 14:30
Compare
Choose a tag to compare

New Features:

  • Windows:
    • Native libraries are now compiled with MinGW, removing all vcredist dependencies
    • Add support for 64-bit Windows
      • See the added documentation for details
      • While FNA's Vorbis streaming works, note that Vorbisfile# still does not support Win64!

Fixes:

  • Video: Fix memory leak on object disposal
  • RenderTarget: Dispose multisample color buffers if they exist
  • TextInputEXT: Now sends all characters in a text input event, rather than just the first
  • WaveBank: Streaming banks now only load tracks being referenced, freeing tracks as they are dereferenced

Special thanks to our Patrons, including...

17.04

01 Apr 16:02
Compare
Choose a tag to compare

New Features:

  • Rewrite VideoPlayer to use Theorafile instead of TheoraPlay

Fixes:

  • Game: Fix IsActive initialization timing accuracy
  • SoundEffectInstance: Fix storage/application of Apply3D vectors

Special thanks to our Patrons, including...

17.03

01 Mar 17:00
Compare
Choose a tag to compare

New Features:

Fixes:

  • XACT:
    • Fix NumCueInstances variable
    • Fix variable calculation for Cues with/without Sound RPCs
  • OpenGLDevice: Fix glScissor parameters when render target is not bound
  • Vorbisfile#: Fix sizeof(long) errors on Windows 32-bit

Special thanks to our Patrons, including...

17.02

01 Feb 15:04
Compare
Choose a tag to compare

New Features:

Fixes:

  • XACT: Fix Cue/Category fading for max instance limits

Special thanks to our Patrons, including...

17.01

01 Jan 16:26
Compare
Choose a tag to compare

New Features:

  • XACT:
    • Support DopplerPitchScalar/OrientationAngle built-in variables
    • Support AttackTime/ReleaseTime built-in variables
    • Support random Clip event offsets
    • Improve support for Clip event looping
    • Add support for Stop events
    • Add parsing support for Marker Events
    • Improve support for SetPitch/SetVolume events
      • Add support for recurrence data
      • Add support for Ramp events
  • GraphicsDeviceManager: Export CanResetDevice/FindBestDevice/RankDevices functions
    • Note that all three functions are currently unimplemented!

Fixes:

  • XACT:
    • Tons of fixes regarding storage and calculation of volumes and pitches
    • Rewrote IsPrepared/IsPlaying/IsStopping/IsStopped states to match XACT behavior
    • Add error checking for Cue/Engine variable accessibility
    • Fix volume max to match XAudio2 behavior
    • Cue pitch is clamped to 2 octaves
  • SoundEffectInstance: Pitch is clamped to 1 octave
  • Song: Volume is no longer clamped based on SoundEffectInstance behavior

Special thanks to our Patrons, including...