top | item 45952673

(no title)

xx_ns | 3 months ago

The author linked to the repo and the code is at https://github.com/seritools/castrol-honda-dinput-fix/blob/m...

Seems pretty straightforward. They hook DirectInputCreateA() and pass their own device enumeration wrapper with the offending flag removed.

discuss

order

tialaramex|3 months ago

The flag DIDEVTYPE_JOYSTICK was added by this fix not removed.

The idea is, rather than handle up to 8 devices, otherwise UB and usually crash, handle up to 8 "joysticks" and disregard any beyond that.

anthk|3 months ago

I'd just use WineD3D in this case; I'm sure there's dinput.dll too ported to Wine for Windows.

xx_ns|3 months ago

Apologies, that's what I meant to say. I blame that on my lack of coffee today, my bad.