DirectInput is deprecated, yes, but XInput – last I checked – still doesn’t do anything but Xbox controllers. Given that programmers tend to ignore deprecated warnings, it would not surprise me if Watch_Dogs indeed falls back to using an old input API.
I mean, really. We can’t just instinctively blame Freelancer for everything.