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
- ConvertTo now handles
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: