From a56b9ad288fc0cf16aadc5a790120bbc3589170b Mon Sep 17 00:00:00 2001 From: Lubos Date: Sun, 8 May 2022 08:46:59 +0200 Subject: [PATCH 1/2] OpenXR set yaw to zero on a fresh start --- android/app/src/main/cpp/code/vr/vr_base.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/cpp/code/vr/vr_base.c b/android/app/src/main/cpp/code/vr/vr_base.c index 6970be90..a7d315b8 100644 --- a/android/app/src/main/cpp/code/vr/vr_base.c +++ b/android/app/src/main/cpp/code/vr/vr_base.c @@ -1,7 +1,8 @@ -#include "vr_base.h" #include "../qcommon/q_shared.h" #include "../qcommon/qcommon.h" #include "../client/client.h" +#include "vr_base.h" +#include "vr_clientinfo.h" //#if __ANDROID__ @@ -10,6 +11,7 @@ static engine_t vr_engine; qboolean vr_initialized = qfalse; +extern vr_clientinfo_t vr; const char* const requiredExtensionNames[] = { XR_KHR_OPENGL_ES_ENABLE_EXTENSION_NAME, @@ -256,6 +258,9 @@ void VR_InitCvars( void ) Cvar_Get ("vr_button_map_SECONDARYGRIP", "+weapon_stabilise", CVAR_ARCHIVE); // Weapon stabilisation Cvar_Get ("vr_button_map_SECONDARYGRIP_ALT", "", CVAR_ARCHIVE); // unmapped Cvar_Get ("vr_button_map_PRIMARYGRIP_ALT", "", CVAR_ARCHIVE); // unmapped + + vr.menuYaw = 0; + vr.recenterYaw = 0; } void VR_Destroy( engine_t* engine ) From 9d09e3f9d86b0b2f094e8fffdf1582c983f1df4c Mon Sep 17 00:00:00 2001 From: Lubos Date: Sun, 8 May 2022 08:50:25 +0200 Subject: [PATCH 2/2] Start the game on clean install fix --- .../src/main/java/com/drbeef/ioq3quest/MainActivity.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/com/drbeef/ioq3quest/MainActivity.java b/android/app/src/main/java/com/drbeef/ioq3quest/MainActivity.java index 6aaa683a..c2741ca5 100644 --- a/android/app/src/main/java/com/drbeef/ioq3quest/MainActivity.java +++ b/android/app/src/main/java/com/drbeef/ioq3quest/MainActivity.java @@ -77,8 +77,10 @@ public class MainActivity extends SDLActivity // implements KeyEvent.Callback @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] results) { if (requestCode == WRITE_EXTERNAL_STORAGE_PERMISSION_ID) { - finish(); - System.exit(0); + try { + create(); + } catch (Exception e) { + } } }