Skip to content

Releases: AderitoSilva/XInputium

XInputium v1.2.0

20 Jun 20:29
Compare
Choose a tag to compare

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 and IsMoving properties and IsMovingChanged event to Joystick and Trigger classes. This aims to make it easier to handle axes moves.
  • Added a new InputEvent. The new ActivationInputEvent 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 new ActivationInputEvent. 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

19 Jun 22:13
Compare
Choose a tag to compare

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

17 Jun 17:38
Compare
Choose a tag to compare

XInputium library and XInputium Preview demo application. This release adds a couple of simple quality-of-life features.

New XInputium features

  • Added IsVibrationEnabled and VibrationFactor properties to XGamepad 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 to XGamepad 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 like if (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

24 Apr 11:59
Compare
Choose a tag to compare

This version introduces some simple bug fixes and a few small performance improvements in some specific scenarios.

  • Fixed an issue in Joystick and Trigger classes, where their updatable instances were dispatching events using Immediate mode, instead of Deferred mode.
  • Fixed an issue in XInputDevice class, where LeftMotorSpeed and RightMotorSpeed properties were not raising a PropertyChanged event. This event will now fire for these properties when calling XInputDevice.Update() method.
  • Improved performance a bit, in some methods that return an IEnumerable.
  • Fixed some documentation misspells.

XInputium v1.0.0

23 Apr 13:08
Compare
Choose a tag to compare

This is the initial XInputium release.