How input works

One interface, many devices. Every source (keyboard and mouse, a hardware pad, touch, VR controllers, an AI) produces the same ControlInput, and every drivable thing consumes it. These pages are the layers: the interface, the virtual gamepad that sources fill in, and one page per device.