Skip to content

Releases: FNA-XNA/FNA

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...

16.12

01 Dec 15:46
Compare
Choose a tag to compare

New Features:

  • GraphicsAdapter: Implement DeviceName property
  • AudioCategory: Pause/Resume/Stop now properly applies to subcategories
  • CASE_SENSITIVITY_HACK now spams logger with all case sensitivity errors

Fixes:

  • Game: Fix a regression for IsFixedTimeStep default value
  • Effect: Fix application of Anisotropic mag/min/mip filters from sampler_state objects
  • DynamicSoundEffectInstance:
    • Fix Pause/Resume behavior
    • Throw NoAudioHardwareException when ALDevice isn't available

Special thanks to our Patrons, including...

16.11

01 Nov 15:17
Compare
Choose a tag to compare

New Features:

Fixes:

  • Various accuracy fixes for math structures
  • SpriteBatch: Minor performance improvements
  • Texture2D/TextureCube: Fix reading mip levels > 0
  • OpenGLDevice/ModernGLDevice: Reduce memory allocation for SetRenderTargets

Special thanks to our Patrons, including...

16.10

01 Oct 15:31
Compare
Choose a tag to compare

New Features:

  • Add support for subcategory volume control for AudioCategory
  • Add ColorBgraEXT extension

Fixes:

  • SDL2_FNAPlatform:
    • Fix a couple Norwegian keys in the keycode converter
    • Use SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING from upcoming SDL 2.0.5 release
      • Windows developers will need to update to the latest fnalibs.tar.bz2!
  • IGLDevice: Minor polish to the API to prevent redundant code in implementations

Special thanks to our Patrons, including...

16.09

01 Sep 15:53
Compare
Choose a tag to compare

New Features:

Fixes:

  • Replaced internal "SortingFilteringCollection" with XNA-like GameComponent storage
  • GraphicsDevice PresentationParameters Reset timing accuracy fix
  • GraphicsDeviceManager ClientSizeChanged accuracy fix
  • Various crash fixes in VideoPlayer
  • Lots of XNA Math accuracy fixes
  • Lots of PackedVector accuracy fixes
  • XACT:
    • Lots of Cue gain accuracy fixes
    • Lots of PlayWaveEvent variation accuracy fixes

Special thanks to our Patrons, including...

16.08

01 Aug 15:25
Compare
Choose a tag to compare

New Features:

  • Add x64/AnyCPU targets to csproj file
  • Implement TitleLocation class, apparently found internally in XNA
  • Implement stereo-to-mono wavedata conversion for Apply3D calls on stereo buffers
  • Implement PointListEXT extension

Fixes:

  • A handful of fixes to some Vector methods
  • Game: UnloadContent is now called on GraphicsDevice disposal
  • GraphicsDeviceManager/GraphicsDevice: Tons of event timing accuracy fixes
  • OpenGLDevice/ModernGLDevice: Fix GetBackBufferData for multisample backbuffers
  • XACT: AudioCategory.SetVolume now multiplies the default volume, rather than overwriting
  • Video: Preserve duration from XNB files, used to sidestep Duration hack
  • StorageDevice/StorageContainer:
    • Fixes to properties related to DriveInfo
    • Strip out ".vshost" from SavedGames folder when debugging
  • Song:
    • FromUri now properly accepts relative and absolute paths
    • Discard XNB durationMS data, does not appear to be consistent

Special thanks to our Patrons, including...