Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
map axis as buttons
Hi, could you please try to include an option to map an axis as a button (for example using 360 triggers as buttons)
Re: Universal Joystick Remapper (UJR) - v6.9 8th Oct 2015
360 triggers are a particularly problematic beast.
When reading them using normal AHK commands, the triggers read as one axis combined, so there is no way to tell the difference between neither trigger pressed, or both triggers pressed.
Go into Windows Game Controllers, preview the output of the XBox controller, and notice the behavior of the Z Axis. This is what UJR sees.
To do what you want, you would need Lexikos's XInput library.
I am, however, working towards a replacement for UJR that may support this, but I doubt it would make it into this incarnation of UJR.
When reading them using normal AHK commands, the triggers read as one axis combined, so there is no way to tell the difference between neither trigger pressed, or both triggers pressed.
Go into Windows Game Controllers, preview the output of the XBox controller, and notice the behavior of the Z Axis. This is what UJR sees.
To do what you want, you would need Lexikos's XInput library.
I am, however, working towards a replacement for UJR that may support this, but I doubt it would make it into this incarnation of UJR.
thanks for the quick reply, I know that about the triggers but i wanted it anyway, i also have a controller that has triggers which are separate axis but the problem is that not all games will allow this to be used as buttons
what i wanted was an easy was to do this in Dinput, i wasn't bothered about the Xinput
what i wanted was an easy was to do this in Dinput, i wasn't bothered about the Xinput
Re: Universal Joystick Remapper (UJR) - v6.9 8th Oct 2015
Well UJR doesn't support axis->button mapping I am afraid, and more than one script can't control one vJoy stick, so you cannot map an axis of a UJR stick to a button of a UJR stick.
The best you could do would be to write a script that reads vJoy stick 1 and maps it to vJoy stick 2, then bind the game to vJoy stick 2.
If all the inputs do not need to be coming from the same source (eg the game also supports keyboard input), then your options are way more varied.
Then you could just use an ahk script to remap the vJoy axis to a keyboard key.
The best you could do would be to write a script that reads vJoy stick 1 and maps it to vJoy stick 2, then bind the game to vJoy stick 2.
If all the inputs do not need to be coming from the same source (eg the game also supports keyboard input), then your options are way more varied.
Then you could just use an ahk script to remap the vJoy axis to a keyboard key.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
Released 6.10
Many users were having issues with the admin elevation change that I made in the last version, so I reverted it out for now.
Many users were having issues with the admin elevation change that I made in the last version, so I reverted it out for now.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
Hi, i am having some issues that i dont know how to correct. I used ujr and it worked fine to begin, when I bound my sticks vjoy would outut on (input 4) and this was correct because i have 2sticks and pedals.
Now however vjoy is outputting on (input1) and its causing all sort of problems.
How do i tell ujr to tell vjoy to output vjoy on (input4)?
Thanks
Now however vjoy is outputting on (input1) and its causing all sort of problems.
How do i tell ujr to tell vjoy to output vjoy on (input4)?
Thanks
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
What do you mean "input 4"?
When you used to bind it in games, they called it "Joystick 4"?
If so, that's a joystick id - vjoy automatically sets itself as joystick 1 - I dunno why it was 4 before.
If you need to change a joyid, you can use PJP's JoyIDs
http://theairtacticalassaultgroup.com/f ... hp?t=13009
When you used to bind it in games, they called it "Joystick 4"?
If so, that's a joystick id - vjoy automatically sets itself as joystick 1 - I dunno why it was 4 before.
If you need to change a joyid, you can use PJP's JoyIDs
http://theairtacticalassaultgroup.com/f ... hp?t=13009
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
First want to say thanks for UJR, I was able to get it up and running very easily and almost perfectly.
I am having a problem with turning driving pedals into a rudder axis. I followed your instructions and the the pedals work as intended as a virtual rudder axis. However the brake pedal (left) is functioning like a button, showing either on or off (100/0) with only a minimal pedal movement in UJR and within games. In the Win 7 USB Game Controller properties, the brake pedal gauge is registering the travel correctly as an analog input.
The accelerator (right) is working correctly as an analog input within UJR, games and in the Win 7 properties menu.
Thanks in advance for any help.
I am having a problem with turning driving pedals into a rudder axis. I followed your instructions and the the pedals work as intended as a virtual rudder axis. However the brake pedal (left) is functioning like a button, showing either on or off (100/0) with only a minimal pedal movement in UJR and within games. In the Win 7 USB Game Controller properties, the brake pedal gauge is registering the travel correctly as an analog input.
The accelerator (right) is working correctly as an analog input within UJR, games and in the Win 7 properties menu.
Thanks in advance for any help.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
Do you mean that it is only behaving this way during axis merging, or does it exhibit digital behaviour when you map it as a normal axis?
UJR uses plain old AHK commands to read axes, so if you have AHK installed, if you could try this code as a test, that would help work out what is going wrong.
Just change the numbers on the two lines at the start to match the numbers of the Stick / Axis in UJR
UJR uses plain old AHK commands to read axes, so if you have AHK installed, if you could try this code as a test, that would help work out what is going wrong.
Just change the numbers on the two lines at the start to match the numbers of the Stick / Axis in UJR
Code: Select all
#SingleInstance force
stick := 2 ; Change stick to same ID that it appears as in UJR
axis := 1 ; Change axis to same ID that it appears as in UJR
axis_list_ahk := ["X","Y","Z","R","U","V"]
str := stick "Joy" axis_list_ahk[axis]
Loop {
tooltip % GetKeyState(str)
Sleep 100
}
return
Esc:
ExitApp
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
The pedal is acting this way even when I map it to a normal axis.
I do not have AHK (and don't know anything about programming) but am willing to try.
I will download AHK and try your test.
I do not have AHK (and don't know anything about programming) but am willing to try.
I will download AHK and try your test.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
install ahk
copy the text of the code to the clipboard
create a new a text file, call it "something.ahk" instead of "something.txt". The icon should change to an H
paste the code above into the file
change the two numbers as directed above
save the file
double click the file, it should run.
When you move the pedal, a tooltip should appear with the current value for the axis
copy the text of the code to the clipboard
create a new a text file, call it "something.ahk" instead of "something.txt". The icon should change to an H
paste the code above into the file
change the two numbers as directed above
save the file
double click the file, it should run.
When you move the pedal, a tooltip should appear with the current value for the axis
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
Ok, I think I ran your script, my cursor is now showing a value of 49.999237. Not sure if that is what was intended or what you need.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
Sorry, I didn't press the pedal, the value is 100.0
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
what I am interested in is the range of numbers that you get from the pedal.
0 is one end of the scale, 100 is the other end, and 50 is the middle.
"Normal" axes would rest at 50 when you are not touching the stick.
Single-axis pedals normally sit at 0 or 100
if one of your pedals sits at 50 when not pressed, then that is most odd - why have a single-axis pedal that only uses half the axis???
Please confirm what values both of your pedals report for not pressed and fully pressed.
0 is one end of the scale, 100 is the other end, and 50 is the middle.
"Normal" axes would rest at 50 when you are not touching the stick.
Single-axis pedals normally sit at 0 or 100
if one of your pedals sits at 50 when not pressed, then that is most odd - why have a single-axis pedal that only uses half the axis???
Please confirm what values both of your pedals report for not pressed and fully pressed.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
Left brake pedal: 0 not pressed, 100 pressed. 100 for the whole range of travel
Right accelerator pedal: 100 not pressed. 0 fully depressed. Range 100 to zero during the pedal travel.
Right accelerator pedal: 100 not pressed. 0 fully depressed. Range 100 to zero during the pedal travel.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
To clarify, the tooltip just happens to show 49.999237 whenever the script is first run.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
So UJR will be able to read the pedals OK, it will probably be a mis-configuration that is causing the problem.
You need to set it up so that the left pedal is on tab 1, and the slider sits at the right edge when the pedal is not pressed.
Then set the right pedal to be on tab 2, and make it so the slider sits at the left edge when the pedal is not pressed.
If that fails, try the other way around.
Basically, imagine if you had both sliders sitting next to each other, the slider for each should rest in the middle.
When you press the pedal on tab 1, the slider should move left. When you press the pedal on tab 2, the slider should move right.
Like this:
You need to set it up so that the left pedal is on tab 1, and the slider sits at the right edge when the pedal is not pressed.
Then set the right pedal to be on tab 2, and make it so the slider sits at the left edge when the pedal is not pressed.
If that fails, try the other way around.
Basically, imagine if you had both sliders sitting next to each other, the slider for each should rest in the middle.
When you press the pedal on tab 1, the slider should move left. When you press the pedal on tab 2, the slider should move right.
Like this:
Code: Select all
|__Tab_1_Slider__| ^ |__Tab_2_Slider__|
|
Sliders for both pedals should rest in middle
Last edited by evilC on 11 Nov 2015, 15:01, edited 1 time in total.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
That is odd.Hotas wrote:To clarify, the tooltip just happens to show 49.999237 whenever the script is first run.
All the script does is read the value of the axis 10 times a second.
So at some point, AHK is seeing that axis as sitting at the mid-point.
How long does it read the value as ~50 ? Until you move a pedal?
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
Ya, it only shows ~50 until a pedal press.
Re: Universal Joystick Remapper (UJR) - v6.10 2nd Nov 2015
Then something is wrong. If each pedal reports either 0 or 100 when not pressed, then if you launch the script with nothing pressed, there should be no way that it would read 50 - it should read 0 or 100.
What make / model is it?
In UJR, the numbers in the "Physical" column for each axis are the same as what that script does.
What is UJR seeing for the pedals?
What make / model is it?
In UJR, the numbers in the "Physical" column for each axis are the same as what that script does.
What is UJR seeing for the pedals?
Return to “Gaming Scripts (v1)”
Who is online
Users browsing this forum: No registered users and 74 guests