OpenXR - Hacky mapping to make the games playable

This commit is contained in:
Lubos
2022-07-17 20:03:37 +02:00
parent 29ff6af7da
commit cc833faa13
2 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -691,7 +691,6 @@ void GameSettingsScreen::CreateViews() {
MicChoice->OnChoice.Handle(this, &GameSettingsScreen::OnMicDeviceChange);
}
#ifndef OPENXR
// Control
LinearLayout *controlsSettings = AddTab("GameSettingsControls", ms->T("Controls"));
@@ -717,6 +716,7 @@ void GameSettingsScreen::CreateViews() {
});
}
#ifndef OPENXR
// TVs don't have touch control, at least not yet.
if (System_GetPropertyInt(SYSPROP_DEVICE_TYPE) != DEVICE_TYPE_TV) {
controlsSettings->Add(new ItemHeader(co->T("OnScreen", "On-Screen Touch Controls")));
+11
View File
@@ -113,18 +113,29 @@ struct ButtonMapping
};
std::vector<ButtonMapping> leftControllerMapping = {
ButtonMapping(52, ovrButton_X),
ButtonMapping(53, ovrButton_Y),
ButtonMapping(54, ovrButton_LThumb),
ButtonMapping(55, ovrButton_GripTrigger),
ButtonMapping(19, ovrButton_Up),
ButtonMapping(20, ovrButton_Down),
ButtonMapping(21, ovrButton_Left),
ButtonMapping(22, ovrButton_Right),
ButtonMapping(23, ovrButton_Joystick),
ButtonMapping(66, ovrButton_Trigger),
ButtonMapping(4, ovrButton_Enter),
};
std::vector<ButtonMapping> rightControllerMapping = {
ButtonMapping(29, ovrButton_A),
ButtonMapping(30, ovrButton_B),
ButtonMapping(31, ovrButton_RThumb),
ButtonMapping(32, ovrButton_GripTrigger),
ButtonMapping(19, ovrButton_Up),
ButtonMapping(20, ovrButton_Down),
ButtonMapping(21, ovrButton_Left),
ButtonMapping(22, ovrButton_Right),
ButtonMapping(23, ovrButton_Joystick),
ButtonMapping(66, ovrButton_Trigger),
};