JoyToKey Changelog

What's new in JoyToKey 6.3

Jul 22, 2019
  • Starting from this version, user configuration data will be by default stored in "JoyToKey" folder in user's "Documents" folder.
  • In case you upgrade JoyToKey from an older version, please copy (or move) the old "JoyToKey" folder into your "Documents" folder so that you can continue to access your configuration data.
  • To be more friendly for new users,
  • JoyToKey is packaged as an installer, instead of a zip file format
  • Tab names in the button assignment window are made clearer (e.g. "Keyboard 2" -> "Keyboard (Multi)")
  • UI layout for assigning the mouse cursor movement is made easier
  • Minor bug fixes

New in JoyToKey 6.2 (Feb 8, 2019)

  • Support up to max 50 joysticks (previously 32 joysticks)
  • Support up to max 128 buttons (previously 32 buttons)
  • Enhanced an execution of an external program to be able to
  • pass command parameters
  • specify the starting working directory
  • In the button assignment window, added navigation buttons to go to the next and the previous assignment.
  • In case JoyToKey is started when no controller is connected, JoyToKey tries to automatically detect devices until one controller is connected.
  • But some users may want to continue the auto detection until two controllers are connected, or some users may want to disable this auto detection completely. From this version, you can change the behaviour by changing the following line in "JoyToKey.ini" file.
  • # in case you want to continue the auto-detection until two devices
  • AutoDetectDevicesUpTo=2
  • # in case you want to disable the auto-detection
  • AutoDetectDevicesUpTo=0
  • NOTE: Repeated auto-detection of devices while playing the game may lead to a slight delay or input lag occasionally. So this auto detection should be only used for the number of devices which are always connected.

New in JoyToKey 5.9 (Mar 7, 2017)

  • Fixed a crash issue for some online games
  • Enhanced "Keyboard2" page to support the followings: ◦Supported the emulation of Input1 ~ Input4 in sequence at the specified interval (hold duration)
  • Supported different key assignment based on how many times a button is pressed within the specified time threshold
  • Supported the key assignment when a button is released
  • Supported the definition of mouse cursor movement via right click menu. For example, this enables one button input to cycle through up, right, down, left mouse cursor movement whenever it's pressed
  • Supported a mouse horizontal wheel rotation
  • Improved the keycode emulation for the Numpad '/' and a few other keys
  • Miscellaneous configuration options were added for OneSwitch.org.uk ex) FontSizeProfileList=20 FontSizeButtonList=20 ProfileImageFullScreenRatio=1.0

New in JoyToKey 5.8.2 (Dec 28, 2015)

  • Support two modes for highlighting pressed buttons on the JoyToKey main window
  • Only highlight on the corresponding joystick tab (default)
  • Highlight on all tabs regardless of the joystick number (useful for configuring virtual joysticks)
  • Increased the maximum number of joysticks from 16 to 32
  • Bug fix for the preferred joystick number assignment

New in JoyToKey 5.8 (Nov 9, 2015)

  • Enhanced the support for XBox360 controller. For example,
  • The silver guide button can be assigned as button 13
  • Left/Right trigger can be assigned as analog input button 11, 12
  • Added support for XInput devices besides DirectInput devices
  • Enhanced auto-repeat definition to support more flexible definition.
  • (for example, 1.2 times per second, or repeat every 2.5 second)
  • Added an ability to show an image file when an active profile is changed.
  • Image file can be registered in Options tab for each profile.
  • A few minor bug fixes

New in JoyToKey 5.7.1 (Aug 28, 2015)

  • Support "Numpad Enter" key assignment via right-click menu
  • Support up to 4 POV inputs
  • Enhanced the right-click menu on the joystick tab and on the button list such that the selected configuration can be copied-to or pasted-from a clipboard
  • Enhanced device configuration to support stick-axis mapping across all 8 axes

New in JoyToKey 5.7 (Apr 18, 2015)

  • Support for an absolute mouse movement (a.k.a. spring mode) ◦Mouse cursor can be positioned at a configured center location and can be moved within a specified range with an analog input stick. This can be useful for controlling an application like a flight simulator.
  • Besides, a regular button can be also used like a mouse shortcut by jumping the mouse cursor to a preconfigured position, followed by a mouse click.
  • Enhanced SHIFT key (virtual joystick) function to support delayed switch. For example, combined with a "Button Number Mapping" feature, one button can be assigned for both a regular key input (for a short press) as well as for a SHIFT function (for a long press).
  • Enhanced "Switch depending on how long the button is pressed" in Keyboard2. In case the event emulation is not recognized reliably when you press the button too quickly, JoyToKey can now hold it for a minimum duration. (default 20 msec)
  • Exposed hidden parameter "AnalogDeadZone" (which is used for DirectInput setup) in "Settings -> Configure Joysticks". If you want to minimize the input threshold for your device, please try setting it to zero. If you need a different threshold for Stick1 and Stick2, you can continue to do so in "Options" tab for each profile.
  • Other minor bug fixes

New in JoyToKey 5.6 (May 14, 2014)

  • Enhanced "Keyboard 2" functionality to support the followings:
  • support 4 keys per definition
  • support the rotation of 4 input definitions
  • support auto repeat and toggle configuration
  • Upgraded DirectX library version from 7 to 8

New in JoyToKey 5.5 (Feb 26, 2014)

  • Support "Button Number Mapping" ?Example Usage1: Swap button numbers if the connected joystick has a different layout from your favorite one.
  • Example Usage2: Associate Button21 with Button1 so that both functions are triggered when Button1 is pressed.
  • Example Usage3: It is also possible to configure some button (e.g. Button22) to be triggered when both Button5 and Button6 are pressed simultaneously.
  • If some buttons are pressed when profile is changed or SHIFT function is triggered, those button press are likely to trigger both old and new assignments right before/after the switch.
  • It is now possible to define certain duration (e.g. 100 msec) to ignore those inputs right after the switch (from preference menu)
  • When both mouse cursor movement and mouse click are assigned to a button, click&hold will be processed before cursor movement.
  • Improved the reliability after resuming from PC sleep.
  • Preferences were moved from menu items to a separate window.
  • Added an ability to specify the number of buttons to configure.
  • Changed the user interface font to Calibri
  • Configuration files are now saved in Unicode format (UTF8+BOM). This may fix garbled character issues for the use of non-default language.

New in JoyToKey 5.4.1 (Oct 18, 2013)

  • Supported various file formats (such as mp3) for sound notifications.