From b70c2cfd10a116e7e8616a7f5bffaba60d6da6de Mon Sep 17 00:00:00 2001 From: Lubos Date: Mon, 22 Jul 2024 13:33:03 +0200 Subject: [PATCH] OpenXR - Anti-flickering rendering flow added --- Common/VR/PPSSPPVR.cpp | 9 ++++++++- Common/VR/VRRenderer.cpp | 18 ++++++++++++------ Common/VR/VRRenderer.h | 2 +- Core/Config.cpp | 3 ++- Core/Config.h | 1 + GPU/Common/FramebufferManagerCommon.cpp | 4 ++-- GPU/GLES/ShaderManagerGLES.cpp | 3 ++- UI/GameSettingsScreen.cpp | 3 +++ assets/lang/ar_AE.ini | 1 + assets/lang/az_AZ.ini | 1 + assets/lang/bg_BG.ini | 1 + assets/lang/ca_ES.ini | 1 + assets/lang/cz_CZ.ini | 1 + assets/lang/da_DK.ini | 1 + assets/lang/de_DE.ini | 1 + assets/lang/dr_ID.ini | 1 + assets/lang/en_US.ini | 1 + assets/lang/es_ES.ini | 1 + assets/lang/es_LA.ini | 1 + assets/lang/fa_IR.ini | 1 + assets/lang/fi_FI.ini | 1 + assets/lang/fr_FR.ini | 1 + assets/lang/gl_ES.ini | 1 + assets/lang/gr_EL.ini | 1 + assets/lang/he_IL.ini | 1 + assets/lang/he_IL_invert.ini | 1 + assets/lang/hr_HR.ini | 1 + assets/lang/hu_HU.ini | 1 + assets/lang/id_ID.ini | 1 + assets/lang/it_IT.ini | 1 + assets/lang/ja_JP.ini | 1 + assets/lang/jv_ID.ini | 1 + assets/lang/ko_KR.ini | 1 + assets/lang/ku_SO.ini | 1 + assets/lang/lo_LA.ini | 1 + assets/lang/lt-LT.ini | 1 + assets/lang/ms_MY.ini | 1 + assets/lang/nl_NL.ini | 1 + assets/lang/no_NO.ini | 1 + assets/lang/pl_PL.ini | 1 + assets/lang/pt_BR.ini | 1 + assets/lang/pt_PT.ini | 1 + assets/lang/ro_RO.ini | 1 + assets/lang/ru_RU.ini | 1 + assets/lang/sv_SE.ini | 1 + assets/lang/tg_PH.ini | 1 + assets/lang/th_TH.ini | 1 + assets/lang/tr_TR.ini | 1 + assets/lang/uk_UA.ini | 1 + assets/lang/vi_VN.ini | 1 + assets/lang/zh_CN.ini | 1 + assets/lang/zh_TW.ini | 1 + 52 files changed, 75 insertions(+), 12 deletions(-) diff --git a/Common/VR/PPSSPPVR.cpp b/Common/VR/PPSSPPVR.cpp index 15a6a1b9e5..e16aae4812 100644 --- a/Common/VR/PPSSPPVR.cpp +++ b/Common/VR/PPSSPPVR.cpp @@ -667,12 +667,16 @@ bool StartVRRender() { M[10] = -1; M[11] = -(fovHack + fovHack); M[14] = -(nearZ + nearZ); + if (g_Config.bAntiFlickeringFlow) { + M[0] /= 2.0f; + } memcpy(vrMatrix[VR_PROJECTION_MATRIX], M, sizeof(float) * 16); // Decide if the scene is 3D or not VR_SetConfigFloat(VR_CONFIG_CANVAS_ASPECT, 480.0f / 272.0f); if (g_Config.bEnableVR && !vrIncompatibleGame && (appMode == VR_GAME_MODE) && vrScene) { VR_SetConfig(VR_CONFIG_MODE, vrStereo ? VR_MODE_STEREO_6DOF : VR_MODE_MONO_6DOF); + VR_SetConfig(VR_CONFIG_REPROJECTION, g_Config.bAntiFlickeringFlow ? 0 : 1); vrFlatGame = false; } else if (appMode == VR_GAME_MODE) { VR_SetConfig(VR_CONFIG_MODE, vrStereo ? VR_MODE_STEREO_SCREEN : VR_MODE_MONO_SCREEN); @@ -689,7 +693,7 @@ bool StartVRRender() { // Set customizations VR_SetConfigFloat(VR_CONFIG_CANVAS_DISTANCE, vrScene && (appMode == VR_GAME_MODE) ? g_Config.fCanvas3DDistance : g_Config.fCanvasDistance); - VR_SetConfig(VR_CONFIG_PASSTHROUGH, g_Config.bPassthrough); + VR_SetConfig(VR_CONFIG_PASSTHROUGH, g_Config.bPassthrough && IsPassthroughSupported()); return true; } return false; @@ -897,6 +901,9 @@ void UpdateVRViewMatrices() { float mPitch = mx * ToRadians(rotation.x); float mYaw = my * ToRadians(rotation.y); float mRoll = mz * ToRadians(rotation.z); + if (!VR_GetConfig(VR_CONFIG_REPROJECTION)) { + mPitch = 0; mYaw = 0; mRoll = 0; + } // use in-game camera interpolated rotation if (g_Config.bHeadRotationEnabled) mYaw = -my * ToRadians(hmdMotionDiffLast[1]); // horizontal diff --git a/Common/VR/VRRenderer.cpp b/Common/VR/VRRenderer.cpp index 3e244bc1c3..a6d8b409f9 100644 --- a/Common/VR/VRRenderer.cpp +++ b/Common/VR/VRRenderer.cpp @@ -384,7 +384,9 @@ void VR_EndFrame( engine_t* engine ) { void VR_FinishFrame( engine_t* engine ) { int vrMode = vrConfig[VR_CONFIG_MODE]; XrCompositionLayerProjectionView projection_layer_elements[2] = {}; - if ((vrMode == VR_MODE_MONO_6DOF) || (vrMode == VR_MODE_SBS_6DOF) || (vrMode == VR_MODE_STEREO_6DOF)) { + bool headTracking = (vrMode == VR_MODE_MONO_6DOF) || (vrMode == VR_MODE_SBS_6DOF) || (vrMode == VR_MODE_STEREO_6DOF); + bool reprojection = vrConfig[VR_CONFIG_REPROJECTION]; + if (headTracking && reprojection) { VR_SetConfigFloat(VR_CONFIG_MENU_YAW, hmdorientation.y); for (int eye = 0; eye < ovrMaxNumEyes; eye++) {; @@ -427,7 +429,7 @@ void VR_FinishFrame( engine_t* engine ) { projection_layer.views = projection_layer_elements; engine->appState.Layers[engine->appState.LayerCount++].Projection = projection_layer; - } else if ((vrMode == VR_MODE_MONO_SCREEN) || (vrMode == VR_MODE_SBS_SCREEN) || (vrMode == VR_MODE_STEREO_SCREEN)) { + } else { // Flat screen pose float distance = VR_GetConfigFloat(VR_CONFIG_CANVAS_DISTANCE) / 4.0f - 1.0f; @@ -459,12 +461,18 @@ void VR_FinishFrame( engine_t* engine ) { cylinder_layer.radius = 2.0f; cylinder_layer.centralAngle = (float)(M_PI * 0.5); cylinder_layer.aspectRatio = VR_GetConfigFloat(VR_CONFIG_CANVAS_ASPECT); + if (headTracking && !reprojection) { + float width = engine->appState.ViewConfigurationView[0].recommendedImageRectWidth; + float height = engine->appState.ViewConfigurationView[0].recommendedImageRectHeight; + cylinder_layer.aspectRatio = 2.0f * width / height; + cylinder_layer.centralAngle = (float)(M_PI); + } // Build the cylinder layer - if (vrMode == VR_MODE_MONO_SCREEN) { + if ((vrMode == VR_MODE_MONO_SCREEN) || (vrMode == VR_MODE_MONO_6DOF)) { cylinder_layer.eyeVisibility = XR_EYE_VISIBILITY_BOTH; engine->appState.Layers[engine->appState.LayerCount++].Cylinder = cylinder_layer; - } else if (vrMode == VR_MODE_SBS_SCREEN) { + } else if ((vrMode == VR_MODE_SBS_SCREEN) || (vrMode == VR_MODE_SBS_6DOF)) { cylinder_layer.eyeVisibility = XR_EYE_VISIBILITY_LEFT; cylinder_layer.subImage.imageRect.extent.width /= 2; engine->appState.Layers[engine->appState.LayerCount++].Cylinder = cylinder_layer; @@ -478,8 +486,6 @@ void VR_FinishFrame( engine_t* engine ) { cylinder_layer.subImage.swapchain = engine->appState.Renderer.FrameBuffer[1].ColorSwapChain.Handle; engine->appState.Layers[engine->appState.LayerCount++].Cylinder = cylinder_layer; } - } else { - assert(false); } // Compose the layers for this frame. diff --git a/Common/VR/VRRenderer.h b/Common/VR/VRRenderer.h index a3534e1641..0c7fe4edb5 100644 --- a/Common/VR/VRRenderer.h +++ b/Common/VR/VRRenderer.h @@ -5,7 +5,7 @@ enum VRConfig { //switching between mode - VR_CONFIG_MODE, VR_CONFIG_PASSTHROUGH, VR_CONFIG_CANVAS_6DOF, + VR_CONFIG_MODE, VR_CONFIG_PASSTHROUGH, VR_CONFIG_CANVAS_6DOF, VR_CONFIG_REPROJECTION, //mouse cursor VR_CONFIG_MOUSE_SIZE, VR_CONFIG_MOUSE_X, VR_CONFIG_MOUSE_Y, //viewport setup diff --git a/Core/Config.cpp b/Core/Config.cpp index abdf63f3a3..8c761b2809 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -954,10 +954,11 @@ static const ConfigSetting themeSettings[] = { static const ConfigSetting vrSettings[] = { ConfigSetting("VREnable", &g_Config.bEnableVR, true, CfgFlag::PER_GAME), - ConfigSetting("VREnable6DoF", &g_Config.bEnable6DoF, true, CfgFlag::PER_GAME), + ConfigSetting("VREnable6DoF", &g_Config.bEnable6DoF, false, CfgFlag::PER_GAME), ConfigSetting("VREnableStereo", &g_Config.bEnableStereo, false, CfgFlag::PER_GAME), ConfigSetting("VREnableMotions", &g_Config.bEnableMotions, true, CfgFlag::PER_GAME), ConfigSetting("VRForce72Hz", &g_Config.bForce72Hz, true, CfgFlag::PER_GAME), + ConfigSetting("VRAntiFlickeringFlow", &g_Config.bAntiFlickeringFlow, true, CfgFlag::PER_GAME), ConfigSetting("VRManualForceVR", &g_Config.bManualForceVR, false, CfgFlag::PER_GAME), ConfigSetting("VRPassthrough", &g_Config.bPassthrough, false, CfgFlag::PER_GAME), ConfigSetting("VRRescaleHUD", &g_Config.bRescaleHUD, true, CfgFlag::PER_GAME), diff --git a/Core/Config.h b/Core/Config.h index 846029f16f..dac19b61dd 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -482,6 +482,7 @@ public: bool bEnable6DoF; bool bEnableStereo; bool bEnableMotions; + bool bAntiFlickeringFlow; bool bForce72Hz; bool bManualForceVR; bool bPassthrough; diff --git a/GPU/Common/FramebufferManagerCommon.cpp b/GPU/Common/FramebufferManagerCommon.cpp index 6025effab3..5b3aacbbce 100644 --- a/GPU/Common/FramebufferManagerCommon.cpp +++ b/GPU/Common/FramebufferManagerCommon.cpp @@ -1664,13 +1664,13 @@ void FramebufferManagerCommon::CopyDisplayToOutput(bool reallyDirty) { //clip the VR framebuffer to keep the aspect ratio if (IsVREnabled() && !IsFlatVRGame() && !IsGameVRScene()) { - float aspect = 272.0f / 480.0f; + float aspect = 272.0f / 480.0f * (g_Config.bAntiFlickeringFlow ? 2.0f : 1.0f); float clipY = 272.0f * (1.0f - aspect) / 2.0f; v0 = (clipY + offsetY) / (float)vfb->bufferHeight; v1 = (272.0f - clipY + offsetY) / (float)vfb->bufferHeight; //zoom inside - float zoom = 0.1f; + float zoom = g_Config.bAntiFlickeringFlow ? 0.4f : 0.1f; u0 += zoom / aspect; u1 -= zoom / aspect; v0 += zoom; diff --git a/GPU/GLES/ShaderManagerGLES.cpp b/GPU/GLES/ShaderManagerGLES.cpp index 2a3678e6b8..cbdc170333 100644 --- a/GPU/GLES/ShaderManagerGLES.cpp +++ b/GPU/GLES/ShaderManagerGLES.cpp @@ -412,7 +412,8 @@ void LinkedShader::UpdateUniforms(const ShaderID &vsid, bool useBufferedRenderin // Set HUD mode if (gstate_c.Use(GPU_USE_VIRTUAL_REALITY)) { if (GuessVRDrawingHUD(is2D, flatScreen)) { - render_->SetUniformF1(&u_scaleX, g_Config.fHeadUpDisplayScale * 480.0f / 272.0f); + float aspect = 480.0f / 272.0f * (g_Config.bAntiFlickeringFlow ? 0.5f : 1.0f); + render_->SetUniformF1(&u_scaleX, g_Config.fHeadUpDisplayScale * aspect); render_->SetUniformF1(&u_scaleY, g_Config.fHeadUpDisplayScale); } else { render_->SetUniformF1(&u_scaleX, 1.0f); diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index b8751dc86d..2503ba6db5 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -1285,6 +1285,9 @@ void GameSettingsScreen::CreateVRSettings(UI::ViewGroup *vrSettings) { vrSettings->Add(new CheckBox(&g_Config.bEnableVR, vr->T("Virtual reality"))); vrSettings->Add(new CheckBox(&g_Config.bEnable6DoF, vr->T("6DoF movement"))); vrSettings->Add(new CheckBox(&g_Config.bEnableStereo, vr->T("Stereoscopic vision (Experimental)"))); + CheckBox* antiFlickering = new CheckBox(&g_Config.bAntiFlickeringFlow, vr->T("Anti-flickering flow")); + antiFlickering->SetEnabledPtr(&g_Config.bEnableVR); + vrSettings->Add(antiFlickering); vrSettings->Add(new CheckBox(&g_Config.bForce72Hz, vr->T("Force 72Hz update"))); if (IsPassthroughSupported()) { vrSettings->Add(new CheckBox(&g_Config.bPassthrough, vr->T("Enable passthrough"))); diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index a50ba2c7be..79aae45269 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -1418,6 +1418,7 @@ New version of PPSSPP available = ‎تتوفر نسخة جديدة من الب [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = وضع الكاميرا Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index e5d8f8b785..520716fef4 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index 4a99ddb518..5dfd500b06 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Налична е нова версия на P [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index 6666c3756f..ce8a0924f6 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Nova versió de PPSSPP disponible [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index e5e242aca7..0fcc4cfc05 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Je dostupná nová verze PPSSPP [VR] % of native FoV = % výchozího FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index a98421581d..a94d0c8df0 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Ny version af PPSSPP tilgængelig [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 1f7c30da6d..99815e7bc8 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Neue PPSSPP Version verfügbar [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Kameratyp Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index 375d07bf34..30ff0674a6 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index 9df7ed01f6..608ad6c1db 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -1435,6 +1435,7 @@ Screen representation = Screen representation [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled Experts only = Experts only diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 59240c7496..40cf55334f 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -1412,6 +1412,7 @@ New version of PPSSPP available = Nueva versión de PPSSPP disponible [VR] % of native FoV = % de campo de visión nativo 6DoF movement = Movimiento 6DoF +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distancia de los menús y escenas 2D Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index 9d0c7f1243..b7694710e0 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -1412,6 +1412,7 @@ New version of PPSSPP available = Nueva versión de PPSSPP disponible [VR] % of native FoV = % of native FoV 6DoF movement = movimiento 6DoF +Anti-flickering flow = Anti-flickering flow Camera type = Tipo de cámara Distance to 2D menus and scenes = Distancia a menús y escenas 2D Distance to 3D scenes when VR disabled = Distancia a escenas 3D cuando la realidad virtual está desactivada diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index 020d11eeeb..2899f1b39d 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = ورژن جدیدی از ppsspp موجود ا [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 474ebd66d1..06cc3d2074 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Uusi PPSSPP-versio saatavilla [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF-liike (kuusi vapausastetta) +Anti-flickering flow = Anti-flickering flow Camera type = Kameratyyppi Distance to 2D menus and scenes = Etäisyys 2D-valikkoihin ja kohtauksiin Distance to 3D scenes when VR disabled = Etäisyys 3D-kohtauksiin, kun VR on poistettu käytöstä diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 04741d4c72..60e8fb9959 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -1401,6 +1401,7 @@ New version of PPSSPP available = Nouvelle version de PPSSPP disponible [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index c4f68dfe8e..77264f90a5 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Nova versión de PPSSPP dispoñible [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index 717c5086ea..d92754c353 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Νέα διαθέσιμη έκδοση PPSSPP [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 51bbc39cc2..ca14aa5b37 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index 86690b8425..a7a59b2d40 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index 901d240df0..84ab5ab86f 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Nova verzija PPSSPP-a je dostupna [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 8f2634e517..6484f08db3 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Elérhető a PPSSPP egy újabb verziója [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 8a08664f9a..5879a29393 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Versi baru PPSSPP tersedia [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index 07cf395fbf..a122d99995 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -1412,6 +1412,7 @@ New version of PPSSPP available = È disponibile una nuova versione di PPSSPP [VR] % of native FoV = % del FoV nativo 6DoF movement = Movimento 6DoF +Anti-flickering flow = Anti-flickering flow Camera type = Tipo di telecamera Distance to 2D menus and scenes = Distanza dai menu e dalle scene 2D Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 879eb6e310..90782e25be 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = 新しいバージョンのPPSSPPを利用で [VR] % of native FoV = ネイティブ視野角(FoV)の % 6DoF movement = 6DoF動作 +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = 2Dメニューと空間までの距離 Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index e955225723..55dd64e166 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Versi anyar PPSSPP mpun ono monggo di comot [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index 736979d17a..7949ec8d91 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -1411,6 +1411,7 @@ Screen representation = 화면 표현 [VR] % of native FoV = 실제 시야의 % 6DoF movement = 6DoF 이동 +Anti-flickering flow = Anti-flickering flow Distance to 2D menus and scenes = 2D 메뉴 및 장면까지의 거리 Distance to 3D scenes when VR disabled = VR 비활성화 시 3D 장면까지의 거리 Experts only = 전문가 전용 diff --git a/assets/lang/ku_SO.ini b/assets/lang/ku_SO.ini index 38e8f8c016..ea6061f330 100644 --- a/assets/lang/ku_SO.ini +++ b/assets/lang/ku_SO.ini @@ -1425,6 +1425,7 @@ Screen representation = Screen representation [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled Experts only = Experts only diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index bc402ae4f4..26a0f44628 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = ເວີຊັ່ນໃໝ່ຂອງ PPSSPP [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index c216641a6a..cadeb8d458 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Galima nauja "PPSSPP" versija [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index 473a6e76a9..dc302d2636 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Versi terbaru PPSSPP tersedia [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 424c304e96..888c08bb1b 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Er is een nieuwe versie van PPSSPP beschikbaar [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index 2b3cb29324..c606f1d6ea 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 16ef418390..94b2763e75 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -1415,6 +1415,7 @@ New version of PPSSPP available = Dostępna jest nowa wersja PPSSPP! [VR] % of native FoV = % natywnego FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Typ kamery Distance to 2D menus and scenes = Dystans do elementów 2D Distance to 3D scenes when VR disabled = Dystans do scen 3D przy wyłączonym VR diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index 2cef3be2a2..c9a73694f5 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -1435,6 +1435,7 @@ Screen representation = Representação da tela [VR] % of native FoV = % do campo de visão nativo 6DoF movement = Movimentação do 6DoF +Anti-flickering flow = Anti-flickering flow Distance to 2D menus and scenes = Distância até os menus e cenas 2D Distance to 3D scenes when VR disabled = Distância nas cenas em 3D quando a realidade virtual está desativada Experts only = Só pra experts diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index 48f8022ffd..aab4f350f7 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -1437,6 +1437,7 @@ Screen representation = Representação da tela [VR] % of native FoV = % do campo de visão (FoV) nativo 6DoF movement = Movimento 6DoF +Anti-flickering flow = Anti-flickering flow Camera type = Tipo de câmera Distance to 2D menus and scenes = Distância aos menus e cenas 2D Distance to 3D scenes when VR disabled = Distância às cenas 3D quando a realidade virtual estiver desativada diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index 6aedaf07a5..2cae6bca21 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -1411,6 +1411,7 @@ New version of PPSSPP available = Nouă versiune de PPSSPP disponibilă. [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index ac8324a654..ef30c0f692 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Доступна новая версия PPSSP [VR] % of native FoV = % стандартного угла обзора 6DoF movement = Движение 6DoF +Anti-flickering flow = Anti-flickering flow Camera type = Тип камеры Distance to 2D menus and scenes = Расстояние до 2D-меню и сцен Distance to 3D scenes when VR disabled = Расстояние до 3D-сцен при отключенной ВР diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index 70b991deb1..242095757a 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -1411,6 +1411,7 @@ New version of PPSSPP available = Ny version av PPSSPP tillgänglig [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF rörelse +Anti-flickering flow = Anti-flickering flow Camera type = Kameratyp Distance to 2D menus and scenes = Avstånd till 2D-menyer och scener Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index 104038d5cb..0bf7d8cffe 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -1414,6 +1414,7 @@ New version of PPSSPP available = Meron nang bagong bersiyon ang PPSSPP [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Uri ng Camera Distance to 2D menus and scenes = Distansya sa mga 2D na menu at mga eksena Distance to 3D scenes when VR disabled = Distansya sa mga 3D na eksena noong hindi pinagana ang VR diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index f4d66803a5..3ae7d7d457 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -1437,6 +1437,7 @@ New version of PPSSPP available = PPSSPP เวอร์ชั่นใหม่ [VR] % of native FoV = % ของค่า FoV ดั้งเดิม 6DoF movement = การเคลื่อนไหวแบบ 6DoF +Anti-flickering flow = Anti-flickering flow Camera type = ปรับแต่งประเภทมุมกล้อง Disabled = ปิดการใช้งาน Distance to 2D menus and scenes = ระยะห่างจากเมนูสองมิติ และฉาก diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index 9bfc287164..d900347df3 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -1411,6 +1411,7 @@ New version of PPSSPP available = PPSSPP'nin yeni sürümü mevcut [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF hareketi +Anti-flickering flow = Anti-flickering flow Camera type = Kamera türü Distance to 2D menus and scenes = 2D menülere ve sahnelere olan mesafe Distance to 3D scenes when VR disabled = VR devre dışı bırakıldığında 3D sahnelere olan mesafe diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index 668664d4e5..b781a426ec 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Доступна нова версія PPSSPP [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 1c51290405..b521dadcd6 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -1410,6 +1410,7 @@ New version of PPSSPP available = Đã có phiên bản mới của PPSSPP [VR] % of native FoV = % of native FoV 6DoF movement = 6DoF movement +Anti-flickering flow = Anti-flickering flow Camera type = Camera type Distance to 2D menus and scenes = Distance to 2D menus and scenes Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index 4b2f32bc55..cccad6e6f4 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -1413,6 +1413,7 @@ Search term = 搜索关键词 [VR] % of native FoV = 原生视角的% 6DoF movement = 6自由度移动 +Anti-flickering flow = Anti-flickering flow Camera type = 相机类型 Distance to 2D menus and scenes = 2D菜单和场景的距离 Distance to 3D scenes when VR disabled = 3D场景的距离 (VR关闭时) diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index b38dce0a0c..187a0310e4 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -1411,6 +1411,7 @@ Screen representation = 螢幕呈現 [VR] % of native FoV = % 於原生視野 6DoF movement = 六自由度移動 +Anti-flickering flow = Anti-flickering flow Camera type = 相機類型 Distance to 2D menus and scenes = 2D 選單及場景距離 Distance to 3D scenes when VR disabled = VR 停用時的 3D 場景距離