Releases: FNA-XNA/FNA
Releases · FNA-XNA/FNA
17.05
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...
- David Gow
- Lee Vermeulen
- Chad Yates
- El Gran Jorge
17.04
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...
- David Gow
- Lee Vermeulen
- El Gran Jorge
17.03
New Features:
- Add IsRelativeMouseModeEXT extension
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
New Features:
- Add FNA_OPENGL_BACKBUFFER_SCALE_NEAREST environment variable
Fixes:
- XACT: Fix Cue/Category fading for max instance limits
Special thanks to our Patrons, including...
17.01
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
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
New Features:
- Update to SDL 2.0.5
- XACT: Improved Cue gain accuracy via AL_SOFT_gain_clamp_ex
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
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
New Features:
- Add FNA_GRAPHICS_ENABLE_HIGHDPI environment variable
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
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...