Even better than before, supports separate motor control.
This breaks controller support in the SDL frontend until it's ported over to the common interface.