-- v2: dinput: Rewrite IDirectInput8_EnumDevicesBySemantics. dinput: Implement DIDBAM_PRESERVE BuildActionMap flag. dinput: Check device type in BuildActionMap for specific semantics. dinput: Load action map from registry before resetting guid. dinput: Trace formats in (Build|Set)ActionMap and EnumDevicesBySemantics. dinput/tests: Add more IDirectInput8_EnumDevicesBySemantics tests. dinput/tests: Test BuildActionMap cases with multiple devices.