MS XInput*.dll implementation

Jerome Leclanche adys.wh at
Tue Nov 1 09:54:34 CDT 2011

On Tue, Nov 1, 2011 at 2:11 PM, Alexey Loukianov <mooroon2 at> wrote:
> d) Code duplication issues. XInput API mirrors DirectInput API at some part and
> it might be reasonable to re-use code parts from the existing DirectInput linux
> event-based joystick driver. I am thinking about implementing XInput on top of
> DirectInput + extending existing DI linux event-based joystick driver COM API
> with Wine-specific extensions (this is required to add support for "rumble" FF
> effect). There are Windows drivers out there that work in exactly this way (XBCD
> in a good example offering drop-in XInput wrapper dll that maps to the DI calls).
> e) List of games that might benefit from XInput support is pretty big, one may
> wish to take a look onto this Wiki page for examples:

I'm no expert in any *input* API, but it sounds like it would be
better to reimplement dinput under the xinput api; similarly to how
audio has been handled.


More information about the wine-devel mailing list