Skip to content

26.08

Latest

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Aug 15:30

New Features:

  • Update to FNA3D 26.08
  • Update to FAudio 26.08
  • Design:
    • ConvertTo now handles destinationType == typeof(InstanceDescriptor)
    • propertyDescriptions is now initialized by all converters
    • Improved parser flexibility for list strings

Fixes:

  • An ungodly number of accuracy fixes across the whole tree:
    • Fixes for Equals overrides
    • Fixes for GetHashCode overrides
    • Fixes for Dispose methods, particularly Disposing event timing accuracy
    • A significant number of Exceptions for input parameter validation have been added
  • GameComponent:
    • Dispose now removes the component from the Game.Components list
    • Events are now properly fired from their respective OnXYZ protected methods
  • MathHelper:
    • Min/Max now handle NaN values per IEEE standard behavior
    • ToDegrees/ToRadians now matches floating-point precision of XNA, for better or worse
  • CurveKeyCollection:
    • Indexer property now uses a sorted insert when setting values
    • Optimize inserts by using BinarySearch to determine insert index
    • Optimize Clone by using proper copies instead of manual List.Add loops
  • PresentationParameters:
    • Adapter defaults to GraphicsAdapter.DefaultAdapter
    • IsFullScreen defaults to true (FYI: GraphicsDeviceManager.IsFullScreen is still false)
  • LaunchParameters now better handles arguments with no value attached
  • Mouse: Use a float internally to track scroll wheel state
  • Keyboard: Fixed support for Decimal, VolumeMute, and OemBackslash
  • Effect: Fixed various indexer properties to return null when querying out of bounds indices
  • DisplayMode: AspectRatio no longer divides by zero when Height is 0
  • Miscellaneous optimizations to reduce generated IL without changing functionality
  • Microphone: IsHeadset now defaults to true per XNA behavior
  • SDL3_FNAPlatform:
    • Fix getting the default Microphone
    • Fix Microphone default playback state

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors: