Releases: AderitoSilva/XInputium
Releases · AderitoSilva/XInputium
XInputium v1.2.0
Added new features to XInputium library, that enhance the way developers can track motion of axes and added new features related with dynamic input events.
XInputium library
New features
- Added
Delta
,MovementSpeed
andIsMoving
properties andIsMovingChanged
event toJoystick
andTrigger
classes. This aims to make it easier to handle axes moves. - Added a new
InputEvent
. The newActivationInputEvent
is a very versatile way of creating your own custom events with simple lambda expressions or methods. - Added extension methods to the
InputObject
class, that aid in the registration of input events, including the newActivationInputEvent
. This should also make it simpler to configure axis-to-button mappings.
Fixes
- Fixed some library documentation misspells.
XInputium Preview
Upgraded XInputium library to the latest version.
XInputium v1.1.1
Fixed a bug in LogicalInputDevice
class, where its constructor could throw a NullReferenceException
. This bug was propagating to its derived classes.
XInputium v1.1.0
XInputium library and XInputium Preview demo application. This release adds a couple of simple quality-of-life features.
New XInputium features
- Added
IsVibrationEnabled
andVibrationFactor
properties toXGamepad
class, which allow consumers to stop vibration motors and to ignore any changes to vibration, as well as to control the effective vibration intensity globally on the gamepad. This can be useful in scenarios where you need to provide users with an option to disable vibration or to specify how strong the vibration is in your game/app, and you don't wish to handle this logic directly in your own code. - Added the
Update
method toXGamepad
class, to provide consumers with a shortcut way for updating the underlying input device and determining if any state changes occurred. Now, you can use code likeif (gamepad.Update()) DoSomething();
. - Added 10 new built-in modifier functions — the ease-in, ease-out and ease-in-out versions of Sine, Circular and Exponential easing functions, and a Zero constant function. The Zero function always returns 0, and can be useful when you wish to disable a specific axis.
New XInputium Preview features
- Added additional gamepad settings, that allow users to use the new XInputium features, including the new modifier functions.
XInputium v1.0.1
This version introduces some simple bug fixes and a few small performance improvements in some specific scenarios.
- Fixed an issue in
Joystick
andTrigger
classes, where their updatable instances were dispatching events usingImmediate
mode, instead ofDeferred
mode. - Fixed an issue in
XInputDevice
class, whereLeftMotorSpeed
andRightMotorSpeed
properties were not raising aPropertyChanged
event. This event will now fire for these properties when callingXInputDevice.Update()
method. - Improved performance a bit, in some methods that return an
IEnumerable
. - Fixed some documentation misspells.
XInputium v1.0.0
This is the initial XInputium release.