![test if your controller is xinput test if your controller is xinput](https://www.david-amador.com/wp-content/uploads/2012/04/Xbox-360-Controller-Connected-To-A-Windows-PC-500x375.jpg)
The other axis did not start moving until the X axis stopped moving (decelerated). I just set my MPG to x100 and quickly spun the dial for the X axis and while still dialling switched to another axis. "Looks like there is a similar “must stop movement before changing axis” with the MPG input. This page tests game controllers connected to your computer, such as Xbox, PlayStation, or any USB gamepad. ** It appears that the active axis cannot change until the previous axis comes to a stop and 50 milliseconds have elapsed (not sure on the gap timing)."* Test your GamePad for drift and dead buttons. For example with 1.0 mm jog step size it is possible to quickly tap one of the arrow keys (similarly set one of the jog inputs high) to get a sub 1 mm step (on my machine approximately 0.5 mm) yet holding down the arrow key the jog will move the axis exactly 1.0 mm* ** The jog input must be held long enough for the step complete. ** In jog/rapid mode only one axis can be stepped at a time* "My gut feeling is the jog inputs are not going to deliver what we are looking for (smooth diagonal movement) for the following reasons: Ive even tried unplugging my keyboard just in case that interferes with what the game registers the controller as. I ticked PS controller support on/off with steam input off and on. Ive disabled steam input/reset, enabled it/reset and launched both in Large and Big Picture. I could also afford the license for HTML5 exporting and could have controller testing online with HTML5.Here is a discussion relating to my joystick project, with one knowledgeable forum contributor surmising that… Controller is recognized as Xinput no matter what I do seemingly. I currently do not have money to afford any other controllers, but if donations came through, I could buy some more and get this working for Switch and other console gamepads as well. This could also double as a button press display for speedrunners along with OBS for streaming purposes, if you wanted to. You can also switch between Xbox and DS4 button layouts by clicking on their respective icons. The only reason they may mention it is in the options menus of many games theres often. If a configuration used XInput, it just means it emulates inputs from a controller, not a keyboard. It will detect Xbox, PS4 and generic XInput and DirectInput controllers without installing any software that wraps your inputs (like DS4Windows) and makes them pass as an Xbox gamepad (this should work for Switch controllers too, but I don't have any to test it on). Its not something you need to download - its just the name of the API modern Windows games use for controller input.
![test if your controller is xinput test if your controller is xinput](https://www.partsnotincluded.com/wp-content/uploads/2019/03/ArduinoXInput_BoardsMenu.png)
Press "G" to switch for a green background to use with chroma key in greenscreen for input overlay on streams, this will also disappear the small icons on the bottom so only the chosen controller is visible.This is great for detecting and measuring stick drift. Press "F1" or "I" for the analogue sticks and triggers exact input measurements, along with a bit more info on your connected gamepads.
![test if your controller is xinput test if your controller is xinput](https://www.codeproject.com/KB/Articles/5341705/XInputiumPreview.png)
The reason for that, I figure, is that those devices generate Xinput rather than DirectInput, which is what a standard controller generates.
![test if your controller is xinput test if your controller is xinput](https://www.raphnet-tech.com/support/testing/jstest-gtk-test.png)
I guess people that repair controllers for a living could get some use out of something like this. I read about the problem and it turns out Test Drive Unlimited is notorious for having compatibility problems with some xbox-compatible controllers. I frequently find myself trying to test if all my controller inputs work as intended after repairing, checking if they have stick drift, or simply messing around with my gamepads, but I couldn't find a software that was compatible with Dualshock 4 controllers, so I made this.