- Xinput Or Dinput
- Retroarch Xinput Vs Dinput
- Xinput Vs Dinput
- Dinput Vs Xinput Emulators
- Xinput Vs Dinput 8bitdo
Supports XInput gaming controllers with customizable vibrations.
Supports DirectInput gaming controllers with customizable vibrations.
Supports playing with multiple joysticks simultaneously.
Soft Axes movement together with 'Dual-Speed Axes' feature for precise aiming with joysticks.
Radio-player controlled from the system tray or by joysticks.
Switching configurations while playing, with speech-notifications.
Macros and Toggle Switches with speech-notifications.
Emulates DualShock 4 Touchpad as Mouse.
Keyboard and Mouse to Keyboard and Mouse emulator.
Separate Deadzone for each Axis and presets for all the axes.
Configurable separate Polling rates for Buttons and Axes.
Autostart and Autoconnect options.
Configurations Converter.
Emulator includes predefined XML configurations for devices: DualShock 4, DualShock 3,
Xbox 360/One gamepad, Logitech Cordless RumblePad 2, Logitech Attack 3,
for games and applications: WoWS, WoT, Heroes & Generals, Warface, MWO, Steel Ocean,
VLC player Global keys, Chrome, Firefox, SolidWorks, Multimedia, Radio.
User Interface: English, Russian, German and Spanish.
Xinput Or Dinput
In computing, DirectInput is a legacy[1]MicrosoftAPI for collecting input from a computer user, via input devices such as the mouse, keyboard, or a gamepad. It also provides a system for action mapping, which allows the user to assign specific actions within a game to the buttons and axes of the input devices. Additionally it handles haptic feedback (input/output) devices. Microsoft introduced a new input library called XInput specifically for the Xbox 360 controller.
Retroarch Xinput Vs Dinput
- Xinput can be used for xbone, steam, and logitech controllers. Dinput is good for other controllers like the PS4 and Fightpad controllers.
- Without Steam Input things are a mess, DInput is a legacy API and not recommended for use any more, and XInput was designed for only Xbox controllers (though.
- Older games that utilize DirectInput have been one of Steam Input's biggest weaknesses. But while this isn't an officially supported method, we can at least.
- Disable emulated XInput controller (profile specific option) citation needed Under Profiles tab, select desired profile and edit it. Under Controls tab, from lower right corner, check 'Use Dinput only'.
XInput wrappers made it easy enough to get other controllers working. Currently the best PC controller is the Dualshock 4 since you can get full xinput support as well as dinput easily. Plus it can be wired or wireless via bluetooth.
DirectInput and XInput provide benefits over normal Win32 input events:
- they enable an application to retrieve data from input devices even when the application is in the background
- they provide full support for any type of input device, as well as for haptic feedback
- through action mapping, applications can retrieve input data without needing to know what kind of device generated that input
While DirectInput forms a part of the DirectX library, it has not been significantly revised since DirectX 8 (2001–2002). Microsoft recommends that new applications make use of the Windows message loop for keyboard and mouse input instead of DirectInput (as indicated in the Meltdown 2005 slideshow[2]), and to use XInput instead of DirectInput for Xbox 360 controllers.
History[edit]
DirectX included DirectInput from version 1.0 (1995). It initially offered true support only for joysticks, as the mouse and keyboard modules simply provided wrappers to the standard Win32 API. DirectX version 3.0 (1996) added support for keyboards and mice; it also improved joystick support. DirectX 5.0 (1997) included greatly improved joystick support, including adding haptic feedback, increasing the number of buttons, changing the underlying device-driver model and incorporating a COM-based API. Mouse support also increased the number of buttons seen from four to eight. In DirectX 7.0 (1999- ), DirectInput added a long-promised feature of seeing individual mice much like individual joysticks, but the feature didn't work with the later released Windows XP, even though as of 2010 it works with Windows 98/Me and DirectX 9. DirectX 8.0 (2000), the last version with major changes, included action mapping and broader support for different types of devices.
While Microsoft initially intended that DirectInput would handle all inputs, it hasn't turned out this way. As of 2011 Microsoft doesn't recommend using DirectInput for keyboards or mice, and has started pushing the newer XInput for Xbox 360 controllers.[3] In Windows Vista, Windows 7 and later Windows versions, the in-built action mapping UI has been removed.[4] DirectInput is not available for Windows Store apps.
XInput[edit]
XInput,[5] an API for 'next generation' controllers, was introduced in December 2005 alongside the launch of the Xbox 360. This instruction set provided full support for Xbox 360 controllers in Windows XP SP1 and subsequent operating systems, and is described by Microsoft as being easier to program for and requiring less setup than DirectInput. XInput is compatible with DirectX version 9 and later.
Xbox 360 Controller support[edit]
An Xbox 360 Controller, with the default Microsoft driver, has the following limitations with DirectInput, compared to XInput:
- the left and right triggers will act as a single axis representing the signed difference between the triggers, not as independent analog axes
- vibration effects will not operate
- querying for headset devices will not operate
None of these limitations exist if using the Xbox 360 Controller with XInput.[6]
Vibration effects will not work on the Xbox One Controller.
According to MSDN, 'the combination of the left and right triggers in DirectInput is by design. Games have always assumed that DirectInput device axes are centered when there is no user interaction with the device. However, the Xbox 360 controller was designed to register minimum value, not center, when the triggers are not being held.' MSDN proffered the 'solution' of combining the triggers, setting one trigger to a positive direction and the other to a negative direction, so no user interaction is indicative to DirectInput of the 'control' being at center.[7]
The above, however, ignores the fact that many DirectInput controllers, such as gamepads with dual analog sticks and racing-wheel controller sets, already map triggers and pedals independently. In addition, many DirectInput devices also have vibration effects. At least one driver, XBCD, gives the Xbox 360 controllers the vibration support, dead zones and (optionally) independent triggers through DirectInput.[citation needed] This suggests that Microsoft's Xbox 360 controller driver intentionally has weaker DirectInput support, rather than due to any differences between DirectInput and XInput APIs. On the other hand, Xbox 360 controller and XInput support only very basic control of vibration motors[8][9] in contrast with great palette of various effects supported by DirectInput.[10]
Xinput Vs Dinput
DirectInput vs XInput[edit]
Microsoft has not made any major changes to DirectInput since DirectX 8, and introduced XInput later in DirectX 9: there remains some confusion about the current status and future of the two APIs.
The XInput API also as of 2010 has limits that DirectInput does not:
Dinput Vs Xinput Emulators
- XInput supports only 'next generation' controllers. This limits it basically to controllers for the Xbox 360 that also have Windows drivers. Legacy Windows controllers, joysticks and generalized haptic feedback devices are not supported.
- XInput supports a maximum of four controllers at a time. This is an Xbox limit, carried over to Windows. Although as of 2010 few PC games require more than four controllers at once, DirectInput itself has no such limitation.
- XInput does not support keyboards, mice, or mouse-type devices. While this mirrors Microsoft's recommendation not to use DirectInput with these devices,[11] programmers can use DirectInput with these devices.
- XInput supports maximum of 4 axes, 10 buttons, 2 triggers and 8-direction digital pad per controller, compared to DirectInput's support for 8 axes, 128 buttons, and full-range POV. (The number of axes, buttons and triggers XInput supports corresponds directly to the Xbox 360 controller.)
Advantage of XInput over DirectInput:
- When used with an Xbox 360 Controller, the left and right trigger buttons will act independently, instead of as a single button[12]
As of 2011 XInput is for Xbox 360 controllers, while DirectInput is for any controller.In XInput 1.4 introduced with Windows 8 support of querying for headset devices was reintroduced.[13]
References[edit]
Xinput Vs Dinput 8bitdo
- ^https://docs.microsoft.com/previous-versions/windows/desktop/ee416842(v=vs.85)
- ^'Meltdown 2005 slideshow (.zip)'. Archived from the original on 2015-05-21. Retrieved 2012-11-13.CS1 maint: BOT: original-url status unknown (link)
- ^'Taking Advantage of High-Definition Mouse Movement'. MSDN. Microsoft. Retrieved 2009-01-25.
- ^'DirectInput ConfigureDevices in Windows Vista'. Web.archive.org. 2008-12-27. Archived from the original on December 27, 2008. Retrieved 2012-11-13.
- ^http://msdn.microsoft.com/en-us/library/windows/desktop/ee417014(v=vs.85).aspx
- ^http://msdn.microsoft.com/en-us/library/windows/desktop/ee417014(v=vs.85).aspx
- ^'XInput and DirectInput'. Microsoft. 2012-09-17. Retrieved 2012-12-27.
- ^'Gamepad - Rumbler Control'. Free60 Project. Archived from the original on 2009-03-13. Retrieved 2009-01-25.
- ^'XINPUT_VIBRATION'. Msdn.microsoft.com. Retrieved 2009-01-25.
- ^'DIEFFECT'. MSDN. Microsoft. Retrieved 2009-01-25.
- ^'DirectInput'. MSDN. Microsoft. Retrieved 2010-05-30.
- ^https://msdn.microsoft.com/en-us/library/windows/desktop/ee417014(v=vs.85).aspx
- ^'XInputGetAudioDeviceIds function'. MSDN. Retrieved 10 December 2013.
External links[edit]
- Microsoft's DirectInput documentation[permanent dead link]