Extending the input system?

What would be the best way to extend the input system to include new controls? I’m currently looking at adding both a scroll wheel delta control and a mouse aim control (mouse offset from the centre of the screen)?

I have currently created a MouseExtended class that extends off the Mouse class, and I have included it in the registered devices within InputDeviceManager.InitAfterProfiles().

I think that’s currently the best way.

We want to look into the feasibility of providing extensible post-processing for controls in action maps. If we manage to support that, you’d be able to do e.g. your mouse offset from center input without creating a new input device. For now though, what you’re doing is the way to go.