OpenXR - Anti-flickering rendering flow added

This commit is contained in:
Lubos 2024-07-22 13:33:03 +02:00
parent ec49c7bc8b
commit b70c2cfd10
52 changed files with 75 additions and 12 deletions

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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),

View file

@ -482,6 +482,7 @@ public:
bool bEnable6DoF;
bool bEnableStereo;
bool bEnableMotions;
bool bAntiFlickeringFlow;
bool bForce72Hz;
bool bManualForceVR;
bool bPassthrough;

View file

@ -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;

View file

@ -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);

View file

@ -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")));

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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ä

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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 = 전문가 전용

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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-сцен при отключенной ВР

View file

@ -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

View file

@ -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

View file

@ -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 = ระยะห่างจากเมนูสองมิติ และฉาก

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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关闭时)

View file

@ -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 場景距離