October 13th, 2011· From this version the program can control DirectX applications/games.
· Added the "Release Actions" feature.
· The feature is an advanced one, and is not accessible from the GUI, but can be added by editing the profile xml file.
· A "Release Action" is an action that occurs when the button it's assigned to is released.
· It applies to normal buttons and POV directions ONLY (an axis direction doesn't support it).
· In order to add a "Release Action" all you need to do is add a "ReleaseActions" node right after the "Actions" node of the button you want to configure.
· The contents of the "ReleaseActions" node is the same as the contents of the standard "Actions" node.
· For any question about this feature - feel free to contact me.
October 13th, 2011· Added the "Toggle" push type to the Virtual Key Actions. The "Toggle" push type causes the action to start when the corresponding button is pushed once, and stop when the button is pushed again.
· Fixed a bug that caused the program to crash when there was no joystick connected to the computer
October 13th, 2011· Fixed a bug in the way the mouse movement actions moved the cursor.
· (The cursor always accelerated before the fix)
October 13th, 2011· Added the "Repeat" option for "Virtual Key" actions.
· The default delay between key strokes is 250 miliseconds (4 key strokes in a second).
· If you want to change it, you can do it from the "Actions.xml" file.
· Find the action you want to change, and change the "rate" attribute to the delay you want (in miliseconds).
October 13th, 2011· Disabled the error message when a joystick is not connected, and added an automatic mechanism that
· discovers when you connect and disconnect a joystick.
· (The Configuration window is updated only when it's loaded so if it's visible and you disconnect/connect a joystick
· you'll need to close the window and reopen it from the Icon in the System Tray)
October 13th, 2011· Added the ability to set multiple thresholds to axes.
· If you want to set two (or more) thresholds to an axis direction, and when you pass each of these
· thresholds, another action is activated, select the axis you want to configure, and in the "Threshold"
· combo box, select the percent of movement the stick should move in order to activate the action,
· and then select the action.
· Selecting "" means that you want to use the action that is set to the nearest lower threshold.
October 13th, 2011· Added the ability to automaticaly load profiles depending on the focused window.
· This option is configurable only by XML in the configuration file (there is no GUI for configuring it...)
· (this is an example from the original .config file)
October 13th, 2011· Well, Everything in this version is new, because I've re-written the whole program..
· It's a brand new version of Joystick 2 Mouse.
· This version is fully XML configurable, and can do enything you can ever ask from a program like this to do
· (and if you want this program to do something, and it doesn't, just tell me).
· It can do anything the older version could do, but BETTER.
· It can move the mouse much smoother.
· It can perform much complicated actions (actions that invlove more than 3 keyboard keys)
· You can add new actions to the collection of actions it already has.
· You can configure more than one Shift-Button.
How to calculate the amount of different actions your joystick can perform:
If the amount of Joystick Buttons is J, the amount of axes is A, the amount of Shift Buttons is S, and P is the POV (if you have POV, P = 1 else, P = 0):
· (J + A * 2 + P * 4 - S) * (S + 1) + S * (S - 1).
· So, in theory, if you have a Joystick with 32 buttons, 6 axes and POV, and you set all the buttons to be shift buttons,
· you will be able to perform (32 + 6 * 2 + 1 * 4 - 32) * 33 + 32 * 31 = 1520 different actions.. :)
October 13th, 2011· Added the posibility to use multiple joysticks (up to 16) simultaneous.
· Added the "Progressive action" button.
· Added the possibility to make a combination of characters instead of one
· to each button.
October 13th, 2011· Changed the operation of the joystick's directions, and made them, more like
· any other button.
· Now, you can set a direction to do: nothing, move the mouse, or do anything else.
· (caused me to cancel the "Joystick's arrows are keyboard arrows when pressed" buttton).
October 13th, 2011· Fixed the bug that causes the program to create profiles without the ".jmp",
· and display the profile name incorrectly.
October 13th, 2011· Added Joystick ID selector and swap axis directions.
October 13th, 2011· Added the option "Joystick's arrows are keyboard arrows when pressed",
· which means that the direction you move your joystick when the shift
· button is down, are translated to the keybord's arrows.
October 13th, 2011· Added the "Shift button" option, which makes one button a shift button
· and while it is down each button makes a different action.
· By using it you can set two actions to each of the joystick's buttons.
· Added support for different profiles and the "Profile manager".