Merge pull request #17224 from hrydgard/integer-scaling

Add support for integer scale factor for display
This commit is contained in:
Unknown W. Brackets 2023-04-02 13:53:15 -07:00 committed by GitHub
commit ecfd4759dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
52 changed files with 78 additions and 17 deletions

View file

@ -870,6 +870,7 @@ static const ConfigSetting graphicsSettings[] = {
ConfigSetting("DisplayOffsetX", &g_Config.fDisplayOffsetX, 0.5f, true, true), ConfigSetting("DisplayOffsetX", &g_Config.fDisplayOffsetX, 0.5f, true, true),
ConfigSetting("DisplayOffsetY", &g_Config.fDisplayOffsetY, 0.5f, true, true), ConfigSetting("DisplayOffsetY", &g_Config.fDisplayOffsetY, 0.5f, true, true),
ConfigSetting("DisplayScale", &g_Config.fDisplayScale, 1.0f, true, true), ConfigSetting("DisplayScale", &g_Config.fDisplayScale, 1.0f, true, true),
ConfigSetting("DisplayIntegerScale", &g_Config.bDisplayIntegerScale, false, true, true),
ConfigSetting("DisplayAspectRatio", &g_Config.fDisplayAspectRatio, 1.0f, true, true), ConfigSetting("DisplayAspectRatio", &g_Config.fDisplayAspectRatio, 1.0f, true, true),
ConfigSetting("DisplayStretch", &g_Config.bDisplayStretch, false, true, true), ConfigSetting("DisplayStretch", &g_Config.bDisplayStretch, false, true, true),

View file

@ -174,6 +174,7 @@ public:
float fDisplayOffsetX; float fDisplayOffsetX;
float fDisplayOffsetY; float fDisplayOffsetY;
float fDisplayScale; // Relative to the most constraining axis (x or y). float fDisplayScale; // Relative to the most constraining axis (x or y).
bool bDisplayIntegerScale; // Snaps scaling to integer scale factors in raw pixels.
float fDisplayAspectRatio; // Stored relative to the PSP's native ratio, so 1.0 is the normal pixel aspect ratio. float fDisplayAspectRatio; // Stored relative to the PSP's native ratio, so 1.0 is the normal pixel aspect ratio.
bool bImmersiveMode; // Mode on Android Kitkat 4.4 and later that hides the back button etc. bool bImmersiveMode; // Mode on Android Kitkat 4.4 and later that hides the back button etc.

View file

@ -2046,7 +2046,7 @@ static u32 sceIoDevctl(const char *name, int cmd, u32 argAddr, int argLen, u32 o
return 0; return 0;
case EMULATOR_DEVCTL__GET_ASPECT_RATIO: case EMULATOR_DEVCTL__GET_ASPECT_RATIO:
if (Memory::IsValidAddress(outPtr)) { if (Memory::IsValidAddress(outPtr)) {
// TODO: Share code with CenterDisplayOutputRect to take a few more things into account. // TODO: Share code with CalculateDisplayOutputRect to take a few more things into account.
// I have a planned further refactoring. // I have a planned further refactoring.
float ar; float ar;
if (g_Config.bDisplayStretch) { if (g_Config.bDisplayStretch) {

View file

@ -1192,7 +1192,7 @@ void FramebufferManagerCommon::DrawPixels(VirtualFramebuffer *vfb, int dstX, int
flags = flags | DRAWTEX_TO_BACKBUFFER; flags = flags | DRAWTEX_TO_BACKBUFFER;
FRect frame = GetScreenFrame(pixelWidth_, pixelHeight_); FRect frame = GetScreenFrame(pixelWidth_, pixelHeight_);
FRect rc; FRect rc;
CenterDisplayOutputRect(&rc, 480.0f, 272.0f, frame, ROTATION_LOCKED_HORIZONTAL); CalculateDisplayOutputRect(&rc, 480.0f, 272.0f, frame, ROTATION_LOCKED_HORIZONTAL);
SetViewport2D(rc.x, rc.y, rc.w, rc.h); SetViewport2D(rc.x, rc.y, rc.w, rc.h);
draw_->SetScissorRect(0, 0, pixelWidth_, pixelHeight_); draw_->SetScissorRect(0, 0, pixelWidth_, pixelHeight_);
} }

View file

@ -583,7 +583,7 @@ void ConvertViewportAndScissor(bool useBufferedRendering, float renderWidth, flo
float pixelH = PSP_CoreParameter().pixelHeight; float pixelH = PSP_CoreParameter().pixelHeight;
FRect frame = GetScreenFrame(pixelW, pixelH); FRect frame = GetScreenFrame(pixelW, pixelH);
FRect rc; FRect rc;
CenterDisplayOutputRect(&rc, 480, 272, frame, ROTATION_LOCKED_HORIZONTAL); CalculateDisplayOutputRect(&rc, 480, 272, frame, ROTATION_LOCKED_HORIZONTAL);
displayOffsetX = rc.x; displayOffsetX = rc.x;
displayOffsetY = rc.y; displayOffsetY = rc.y;
renderWidth = rc.w; renderWidth = rc.w;

View file

@ -68,13 +68,13 @@ FRect GetScreenFrame(float pixelWidth, float pixelHeight) {
return rc; return rc;
} }
void CenterDisplayOutputRect(FRect *rc, float origW, float origH, const FRect &frame, int rotation) { void CalculateDisplayOutputRect(FRect *rc, float origW, float origH, const FRect &frame, int rotation) {
float outW; float outW;
float outH; float outH;
bool rotated = rotation == ROTATION_LOCKED_VERTICAL || rotation == ROTATION_LOCKED_VERTICAL180; bool rotated = rotation == ROTATION_LOCKED_VERTICAL || rotation == ROTATION_LOCKED_VERTICAL180;
bool stretch = g_Config.bDisplayStretch; bool stretch = g_Config.bDisplayStretch && !g_Config.bDisplayIntegerScale;
float offsetX = g_Config.fDisplayOffsetX; float offsetX = g_Config.fDisplayOffsetX;
float offsetY = g_Config.fDisplayOffsetY; float offsetY = g_Config.fDisplayOffsetY;
@ -87,7 +87,7 @@ void CenterDisplayOutputRect(FRect *rc, float origW, float origH, const FRect &f
// Ye olde 1080p hack, new version: If everything is setup to exactly cover the screen (defaults), and the screen display aspect ratio is 16:9, // Ye olde 1080p hack, new version: If everything is setup to exactly cover the screen (defaults), and the screen display aspect ratio is 16:9,
// stretch the PSP's aspect ratio veeery slightly to fill it completely. // stretch the PSP's aspect ratio veeery slightly to fill it completely.
if (scale == 1.0f && offsetX == 0.5f && offsetY == 0.5f && aspectRatioAdjust == 1.0f) { if (scale == 1.0f && offsetX == 0.5f && offsetY == 0.5f && aspectRatioAdjust == 1.0f && !g_Config.bDisplayIntegerScale) {
if (fabsf(frame.w / frame.h - 16.0f / 9.0f) < 0.0001f) { if (fabsf(frame.w / frame.h - 16.0f / 9.0f) < 0.0001f) {
aspectRatioAdjust = (frame.w / frame.h) / (480.0f / 272.0f); aspectRatioAdjust = (frame.w / frame.h) / (480.0f / 272.0f);
} }
@ -122,6 +122,15 @@ void CenterDisplayOutputRect(FRect *rc, float origW, float origH, const FRect &f
outH = scaledHeight; outH = scaledHeight;
} }
if (g_Config.bDisplayIntegerScale) {
float wDim = 480.0f;
if (rotated) {
wDim = 272.0f;
}
outW = std::max(1.0f, floorf(outW / wDim)) * wDim;
outH = outW / origRatio;
}
if (IsVREnabled()) { if (IsVREnabled()) {
rc->x = 0; rc->x = 0;
rc->y = 0; rc->y = 0;
@ -363,7 +372,7 @@ bool PresentationCommon::BuildPostShader(const ShaderInfo * shaderInfo, const Sh
// If the current shader uses output res (not next), we will use output res for it. // If the current shader uses output res (not next), we will use output res for it.
FRect rc; FRect rc;
FRect frame = GetScreenFrame((float)pixelWidth_, (float)pixelHeight_); FRect frame = GetScreenFrame((float)pixelWidth_, (float)pixelHeight_);
CenterDisplayOutputRect(&rc, 480.0f, 272.0f, frame, g_Config.iInternalScreenRotation); CalculateDisplayOutputRect(&rc, 480.0f, 272.0f, frame, g_Config.iInternalScreenRotation);
nextWidth = (int)rc.w; nextWidth = (int)rc.w;
nextHeight = (int)rc.h; nextHeight = (int)rc.h;
} }
@ -639,7 +648,7 @@ void PresentationCommon::CopyToOutput(OutputFlags flags, int uvRotation, float u
pixelWidth /= 2; pixelWidth /= 2;
} }
FRect rc; FRect rc;
CenterDisplayOutputRect(&rc, 480.0f, 272.0f, frame, uvRotation); CalculateDisplayOutputRect(&rc, 480.0f, 272.0f, frame, uvRotation);
if (GetGPUBackend() == GPUBackend::DIRECT3D9) { if (GetGPUBackend() == GPUBackend::DIRECT3D9) {
rc.x -= 0.5f; rc.x -= 0.5f;

View file

@ -48,7 +48,7 @@ struct FRect {
}; };
FRect GetScreenFrame(float pixelWidth, float pixelHeight); FRect GetScreenFrame(float pixelWidth, float pixelHeight);
void CenterDisplayOutputRect(FRect *rc, float origW, float origH, const FRect &frame, int rotation); void CalculateDisplayOutputRect(FRect *rc, float origW, float origH, const FRect &frame, int rotation);
namespace Draw { namespace Draw {
class Buffer; class Buffer;

View file

@ -106,18 +106,18 @@ dependencies = [
[[package]] [[package]]
name = "proc-macro2" name = "proc-macro2"
version = "1.0.51" version = "1.0.55"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6" checksum = "1d0dd4be24fcdcfeaa12a432d588dc59bbad6cad3510c67e74a2b6b2fc950564"
dependencies = [ dependencies = [
"unicode-ident", "unicode-ident",
] ]
[[package]] [[package]]
name = "quote" name = "quote"
version = "1.0.23" version = "1.0.26"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
] ]

View file

@ -134,7 +134,7 @@ void DisplayLayoutScreen::DrawBackground(UIContext &dc) {
// TODO: Clean this up a bit, this GetScreenFrame/CenterDisplay combo is too common. // TODO: Clean this up a bit, this GetScreenFrame/CenterDisplay combo is too common.
FRect screenFrame = GetScreenFrame(g_display.pixel_xres, g_display.pixel_yres); FRect screenFrame = GetScreenFrame(g_display.pixel_xres, g_display.pixel_yres);
FRect rc; FRect rc;
CenterDisplayOutputRect(&rc, 480.0f, 272.0f, screenFrame, g_Config.iInternalScreenRotation); CalculateDisplayOutputRect(&rc, 480.0f, 272.0f, screenFrame, g_Config.iInternalScreenRotation);
dc.Flush(); dc.Flush();
ImageID bg = ImageID("I_PSP_DISPLAY"); ImageID bg = ImageID("I_PSP_DISPLAY");
@ -241,14 +241,19 @@ void DisplayLayoutScreen::CreateViews() {
if (!IsVREnabled()) { if (!IsVREnabled()) {
auto stretch = new CheckBox(&g_Config.bDisplayStretch, gr->T("Stretch")); auto stretch = new CheckBox(&g_Config.bDisplayStretch, gr->T("Stretch"));
stretch->SetDisabledPtr(&g_Config.bDisplayIntegerScale);
rightColumn->Add(stretch); rightColumn->Add(stretch);
PopupSliderChoiceFloat *aspectRatio = new PopupSliderChoiceFloat(&g_Config.fDisplayAspectRatio, 0.5f, 2.0f, gr->T("Aspect Ratio"), screenManager()); PopupSliderChoiceFloat *aspectRatio = new PopupSliderChoiceFloat(&g_Config.fDisplayAspectRatio, 0.5f, 2.0f, gr->T("Aspect Ratio"), screenManager());
rightColumn->Add(aspectRatio); rightColumn->Add(aspectRatio);
aspectRatio->SetDisabledPtr(&g_Config.bDisplayStretch); aspectRatio->SetEnabledFunc([]() {
return !g_Config.bDisplayStretch && !g_Config.bDisplayIntegerScale;
});
aspectRatio->SetHasDropShadow(false); aspectRatio->SetHasDropShadow(false);
aspectRatio->SetLiveUpdate(true); aspectRatio->SetLiveUpdate(true);
rightColumn->Add(new CheckBox(&g_Config.bDisplayIntegerScale, gr->T("Integer scale factor")));
#if PPSSPP_PLATFORM(ANDROID) #if PPSSPP_PLATFORM(ANDROID)
// Hide insets option if no insets, or OS too old. // Hide insets option if no insets, or OS too old.
if (System_GetPropertyInt(SYSPROP_SYSTEMVERSION) >= 28 && if (System_GetPropertyInt(SYSPROP_SYSTEMVERSION) >= 28 &&
@ -295,8 +300,10 @@ void DisplayLayoutScreen::CreateViews() {
leftColumn->Add(new Spacer(24.0f)); leftColumn->Add(new Spacer(24.0f));
} }
static const char *bufFilters[] = { "Linear", "Nearest", }; if (!IsVREnabled()) {
leftColumn->Add(new PopupMultiChoice(&g_Config.iBufFilter, gr->T("Screen Scaling Filter"), bufFilters, 1, ARRAY_SIZE(bufFilters), gr->GetName(), screenManager())); static const char *bufFilters[] = { "Linear", "Nearest", };
leftColumn->Add(new PopupMultiChoice(&g_Config.iBufFilter, gr->T("Screen Scaling Filter"), bufFilters, 1, ARRAY_SIZE(bufFilters), gr->GetName(), screenManager()));
}
Draw::DrawContext *draw = screenManager()->getDrawContext(); Draw::DrawContext *draw = screenManager()->getDrawContext();

View file

@ -509,6 +509,7 @@ High = ‎عالي
Hybrid = ‎هجين Hybrid = ‎هجين
Hybrid + Bicubic = ‎هجين + تكعيب Hybrid + Bicubic = ‎هجين + تكعيب
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution Internal Resolution = Internal resolution
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = High
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution Internal Resolution = Internal resolution
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = High
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Вътрешна резолюция Internal Resolution = Вътрешна резолюция
Lazy texture caching = Мързеливо текстурно кеширане (ускорява) Lazy texture caching = Мързеливо текстурно кеширане (ускорява)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Alta
Hybrid = Híbrid Hybrid = Híbrid
Hybrid + Bicubic = Híbrid i bicúbic Hybrid + Bicubic = Híbrid i bicúbic
Ignore camera notch when centering = Ignora la notch de la càmera usant el centre d'imatge. Ignore camera notch when centering = Ignora la notch de la càmera usant el centre d'imatge.
Integer scale factor = Integer scale factor
Internal Resolution = Resolució interna Internal Resolution = Resolució interna
Lazy texture caching = Memòria cau de textures diferit (ràpid) Lazy texture caching = Memòria cau de textures diferit (ràpid)
Lazy texture caching Tip = Ràpid, però puc provocar problemes als textos d'alguns jocs Lazy texture caching Tip = Ràpid, però puc provocar problemes als textos d'alguns jocs

View file

@ -501,6 +501,7 @@ High = Vysoká
Hybrid = Hybridní Hybrid = Hybridní
Hybrid + Bicubic = Hybridní + Bikubická Hybrid + Bicubic = Hybridní + Bikubická
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Vnitřní rozlišení Internal Resolution = Vnitřní rozlišení
Lazy texture caching = Líné ukládání textur do mezipaměti (zrychlení) Lazy texture caching = Líné ukládání textur do mezipaměti (zrychlení)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -500,6 +500,7 @@ High = Høj
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubisk Hybrid + Bicubic = Hybrid + Bicubisk
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Intern opløsning Internal Resolution = Intern opløsning
Lazy texture caching = Træg textur caching (hurtigere) Lazy texture caching = Træg textur caching (hurtigere)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -500,6 +500,7 @@ High = Hoch
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bikubisch Hybrid + Bicubic = Hybrid + Bikubisch
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Interne Auflösung Internal Resolution = Interne Auflösung
Lazy texture caching = Träges Textur-Caching (schneller) Lazy texture caching = Träges Textur-Caching (schneller)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = High
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution Internal Resolution = Internal resolution
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -525,6 +525,7 @@ High = High
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution Internal Resolution = Internal resolution
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -500,6 +500,7 @@ High = Alta
Hybrid = Híbrido Hybrid = Híbrido
Hybrid + Bicubic = Híbrido y bicúbico Hybrid + Bicubic = Híbrido y bicúbico
Ignore camera notch when centering = Ignorar notch de la cámara usando centrado de imagen. Ignore camera notch when centering = Ignorar notch de la cámara usando centrado de imagen.
Integer scale factor = Integer scale factor
Internal Resolution = Resolución interna Internal Resolution = Resolución interna
Lazy texture caching = Caché de texturas diferido (rápido) Lazy texture caching = Caché de texturas diferido (rápido)
Lazy texture caching Tip = Rápido, pero puedo provocar problemas en los textos de algunos juegos Lazy texture caching Tip = Rápido, pero puedo provocar problemas en los textos de algunos juegos

View file

@ -500,6 +500,7 @@ High = Alta
Hybrid = Híbrido Hybrid = Híbrido
Hybrid + Bicubic = Híbrido + bicúbico Hybrid + Bicubic = Híbrido + bicúbico
Ignore camera notch when centering = Ignorar muesca de la cámara al centrar Ignore camera notch when centering = Ignorar muesca de la cámara al centrar
Integer scale factor = Integer scale factor
Internal Resolution = Resolución interna Internal Resolution = Resolución interna
Lazy texture caching = Caché de texturas diferido (rápido) Lazy texture caching = Caché de texturas diferido (rápido)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -500,6 +500,7 @@ High = ‎زیاد
Hybrid = Hybrid (ترکیبی) Hybrid = Hybrid (ترکیبی)
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = ‎رزولوشن داخلی Internal Resolution = ‎رزولوشن داخلی
Lazy texture caching = ‎کش کردن تکسچر های ماندگار (افزایش سرعت) Lazy texture caching = ‎کش کردن تکسچر های ماندگار (افزایش سرعت)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = High
Hybrid = Hybridi Hybrid = Hybridi
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution Internal Resolution = Internal resolution
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Haute
Hybrid = Hybride Hybrid = Hybride
Hybrid + Bicubic = Hybride + Bicubique Hybrid + Bicubic = Hybride + Bicubique
Ignore camera notch when centering = Ignorer l'encoche de la caméra lors du centrage Ignore camera notch when centering = Ignorer l'encoche de la caméra lors du centrage
Integer scale factor = Integer scale factor
Internal Resolution = Définition interne Internal Resolution = Définition interne
Lazy texture caching = Mise en cache paresseuse des textures (gain de vitesse) Lazy texture caching = Mise en cache paresseuse des textures (gain de vitesse)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Alta
Hybrid = Híbrido Hybrid = Híbrido
Hybrid + Bicubic = Híbrido + Bicúbico Hybrid + Bicubic = Híbrido + Bicúbico
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Resolución interna Internal Resolution = Resolución interna
Lazy texture caching = Caché de texturas diferido (rápido) Lazy texture caching = Caché de texturas diferido (rápido)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Υψηλή
Hybrid = Υβριδική Hybrid = Υβριδική
Hybrid + Bicubic = Υβριδική + Διακυβική Hybrid + Bicubic = Υβριδική + Διακυβική
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Εσωτερική Ανάλυση Internal Resolution = Εσωτερική Ανάλυση
Lazy texture caching = Τεμπέλικη προσωρινή μνήμη υφών (ταχύτερο) Lazy texture caching = Τεμπέλικη προσωρινή μνήμη υφών (ταχύτερο)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = High
Hybrid = היברידי Hybrid = היברידי
Hybrid + Bicubic = היברידי + Bicubic Hybrid + Bicubic = היברידי + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution Internal Resolution = Internal resolution
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = High
Hybrid = ידירביה Hybrid = ידירביה
Hybrid + Bicubic = ידירביה + Bicubic Hybrid + Bicubic = ידירביה + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution Internal Resolution = Internal resolution
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Visoko
Hybrid = Hibrid Hybrid = Hibrid
Hybrid + Bicubic = Hibrid + Bikubični Hybrid + Bicubic = Hibrid + Bikubični
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Unutarnja rezolucija Internal Resolution = Unutarnja rezolucija
Lazy texture caching = Lijeno teksturno predmemoriranje (ubrzanje) Lazy texture caching = Lijeno teksturno predmemoriranje (ubrzanje)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Magas
Hybrid = Hibrid Hybrid = Hibrid
Hybrid + Bicubic = Hibrid + Bicubic Hybrid + Bicubic = Hibrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Belső felbontás Internal Resolution = Belső felbontás
Lazy texture caching = Lusta textúra gyorsítótárazás (gyorsítás) Lazy texture caching = Lusta textúra gyorsítótárazás (gyorsítás)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Tinggi
Hybrid = Hibrida Hybrid = Hibrida
Hybrid + Bicubic = Hibrida + Bikubik Hybrid + Bicubic = Hibrida + Bikubik
Ignore camera notch when centering = Abaikan pandangan kamera saat sedang fokus Ignore camera notch when centering = Abaikan pandangan kamera saat sedang fokus
Integer scale factor = Integer scale factor
Internal Resolution = Resolusi internal Internal Resolution = Resolusi internal
Lazy texture caching = Perlambatan penembolokan tekstur (mempercepat) Lazy texture caching = Perlambatan penembolokan tekstur (mempercepat)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -502,6 +502,7 @@ High = Alta
Hybrid = Ibrido Hybrid = Ibrido
Hybrid + Bicubic = Ibrido + Bicubico Hybrid + Bicubic = Ibrido + Bicubico
Ignore camera notch when centering = Ignora il notch della foto camera durante il centramento Ignore camera notch when centering = Ignora il notch della foto camera durante il centramento
Integer scale factor = Integer scale factor
Internal Resolution = Risoluzione Interna Internal Resolution = Risoluzione Interna
Lazy texture caching = Caching lenta delle texture (velocizza) Lazy texture caching = Caching lenta delle texture (velocizza)
Lazy texture caching Tip = Veloce, ma può causare problemi di testo in alcuni giochi Lazy texture caching Tip = Veloce, ma può causare problemi di testo in alcuni giochi

View file

@ -501,6 +501,7 @@ High = 高
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = インカメラ液晶部分を画面センタリング領域に含めない Ignore camera notch when centering = インカメラ液晶部分を画面センタリング領域に含めない
Integer scale factor = Integer scale factor
Internal Resolution = 内部解像度 Internal Resolution = 内部解像度
Lazy texture caching = テクスチャキャッシュを遅延させる (高速化) Lazy texture caching = テクスチャキャッシュを遅延させる (高速化)
Lazy texture caching Tip = 高速化するが いくつかのゲームでテキスト表示が崩れる場合があります Lazy texture caching Tip = 高速化するが いくつかのゲームでテキスト表示が崩れる場合があります

View file

@ -500,6 +500,7 @@ High = Dhuwur
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Resolusi internal Internal Resolution = Resolusi internal
Lazy texture caching = Caching tektur puguh (Luwih cepet) Lazy texture caching = Caching tektur puguh (Luwih cepet)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -498,6 +498,7 @@ High = 높음
Hybrid = 혼합 Hybrid = 혼합
Hybrid + Bicubic = 혼합 + 고등차수보간 Hybrid + Bicubic = 혼합 + 고등차수보간
Ignore camera notch when centering = 센터링 시 카메라 노치 무시 Ignore camera notch when centering = 센터링 시 카메라 노치 무시
Integer scale factor = Integer scale factor
Internal Resolution = 내부 해상도 Internal Resolution = 내부 해상도
Lazy texture caching = 레이지 텍스처 캐싱 (속도 상승) Lazy texture caching = 레이지 텍스처 캐싱 (속도 상승)
Lazy texture caching Tip = 더 빠르지만 몇몇 게임에서 텍스트 문제를 일으킬 수 있음 Lazy texture caching Tip = 더 빠르지만 몇몇 게임에서 텍스트 문제를 일으킬 수 있음

View file

@ -500,6 +500,7 @@ High = ສູງ
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = ຄວາມລະອຽດພາຍໃນ Internal Resolution = ຄວາມລະອຽດພາຍໃນ
Lazy texture caching = ແຄດພື້ນຜິວແບບຫຍາບ (ໄວຂຶ້ນ) Lazy texture caching = ແຄດພື້ນຜິວແບບຫຍາບ (ໄວຂຶ້ນ)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Aukšta
Hybrid = Hybridas Hybrid = Hybridas
Hybrid + Bicubic = Hybridas + "Bicubic" Hybrid + Bicubic = Hybridas + "Bicubic"
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Vidinė rezoliucija Internal Resolution = Vidinė rezoliucija
Lazy texture caching = "Tingus" tekstūrų spartinimas (greičio didintojas) Lazy texture caching = "Tingus" tekstūrų spartinimas (greičio didintojas)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = High
Hybrid = Hibrid Hybrid = Hibrid
Hybrid + Bicubic = Hibrid + Bikubik Hybrid + Bicubic = Hibrid + Bikubik
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Resolusi dalaman Internal Resolution = Resolusi dalaman
Lazy texture caching = Pengkuki tekstur ringkas (tingkatkan kelajuan) Lazy texture caching = Pengkuki tekstur ringkas (tingkatkan kelajuan)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Hoog
Hybrid = Hybride Hybrid = Hybride
Hybrid + Bicubic = Hybride + bicubisch Hybrid + Bicubic = Hybride + bicubisch
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Interne resolutie Internal Resolution = Interne resolutie
Lazy texture caching = Texturecaching reduceren (sneller) Lazy texture caching = Texturecaching reduceren (sneller)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = High
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution Internal Resolution = Internal resolution
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Wysokie
Hybrid = Hybrydowe Hybrid = Hybrydowe
Hybrid + Bicubic = Hybrydowe + Bicubic Hybrid + Bicubic = Hybrydowe + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Rozdzielczość wewnętrzna Internal Resolution = Rozdzielczość wewnętrzna
Lazy texture caching = Leniwa pamięć tekstur (przyśpieszenie) Lazy texture caching = Leniwa pamięć tekstur (przyśpieszenie)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -525,6 +525,7 @@ High = Alta
Hybrid = Híbrido Hybrid = Híbrido
Hybrid + Bicubic = Híbrido + Bi-cúbico Hybrid + Bicubic = Híbrido + Bi-cúbico
Ignore camera notch when centering = Ignora o nível da câmera quando centralizar Ignore camera notch when centering = Ignora o nível da câmera quando centralizar
Integer scale factor = Integer scale factor
Internal Resolution = Resolução interna Internal Resolution = Resolução interna
Lazy texture caching = Cache preguiçoso da textura (mais rápido) Lazy texture caching = Cache preguiçoso da textura (mais rápido)
Lazy texture caching Tip = Mais rápido mas pode causar problemas no texto em alguns jogos Lazy texture caching Tip = Mais rápido mas pode causar problemas no texto em alguns jogos

View file

@ -525,6 +525,7 @@ High = Alta
Hybrid = Híbrido Hybrid = Híbrido
Hybrid + Bicubic = Híbrido + Bi-cúbico Hybrid + Bicubic = Híbrido + Bi-cúbico
Ignore camera notch when centering = Ignora o nível da câmera quando centralizar Ignore camera notch when centering = Ignora o nível da câmera quando centralizar
Integer scale factor = Integer scale factor
Internal Resolution = Resolução interna Internal Resolution = Resolução interna
Lazy texture caching = Cache preguiçoso da textura (mais rápido) Lazy texture caching = Cache preguiçoso da textura (mais rápido)
Lazy texture caching Tip = Mais rápido mas pode causar problemas no texto em alguns jogos Lazy texture caching Tip = Mais rápido mas pode causar problemas no texto em alguns jogos

View file

@ -501,6 +501,7 @@ High = Înalt
Hybrid = Hibrid Hybrid = Hibrid
Hybrid + Bicubic = Hibrid + Bicubic Hybrid + Bicubic = Hibrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Rezoluție internă Internal Resolution = Rezoluție internă
Lazy texture caching = Stocare de texturi leneșă (mărire viteză) Lazy texture caching = Stocare de texturi leneșă (mărire viteză)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Высокое
Hybrid = Гибридный Hybrid = Гибридный
Hybrid + Bicubic = Гибридный + бикубический Hybrid + Bicubic = Гибридный + бикубический
Ignore camera notch when centering = Игнорировать челку камеры при центрировании Ignore camera notch when centering = Игнорировать челку камеры при центрировании
Integer scale factor = Integer scale factor
Internal Resolution = Внутренние разрешение Internal Resolution = Внутренние разрешение
Lazy texture caching = Ленивое кэширование текстур (быстрее) Lazy texture caching = Ленивое кэширование текстур (быстрее)
Lazy texture caching Tip = Быстрее, но может вызвать проблемы с текстом в некоторых играх Lazy texture caching Tip = Быстрее, но может вызвать проблемы с текстом в некоторых играх

View file

@ -501,6 +501,7 @@ High = High
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignorera kamerahål vid centrering Ignore camera notch when centering = Ignorera kamerahål vid centrering
Integer scale factor = Integer scale factor
Internal Resolution = Intern upplösning Internal Resolution = Intern upplösning
Lazy texture caching = Lazy texture caching (speedup) Lazy texture caching = Lazy texture caching (speedup)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -500,6 +500,7 @@ High = Mataas
Hybrid = Hybrid Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Resolusyong Internal Internal Resolution = Resolusyong Internal
Lazy texture caching = Lazy texture caching (pampa-bilis) Lazy texture caching = Lazy texture caching (pampa-bilis)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -500,6 +500,7 @@ High = สูง
Hybrid = ไฮบริด Hybrid = ไฮบริด
Hybrid + Bicubic = ไฮบริด + ไบคิวบิค Hybrid + Bicubic = ไฮบริด + ไบคิวบิค
Ignore camera notch when centering = ละเว้นตำแหน่งจอแหว่งเพื่อปรับภาพให้อยู่ตรงกลาง Ignore camera notch when centering = ละเว้นตำแหน่งจอแหว่งเพื่อปรับภาพให้อยู่ตรงกลาง
Integer scale factor = Integer scale factor
Internal Resolution = ความละเอียดภายใน Internal Resolution = ความละเอียดภายใน
Lazy texture caching = แคชพื้นผิวแบบหยาบ (เร็วขึ้น) Lazy texture caching = แคชพื้นผิวแบบหยาบ (เร็วขึ้น)
Lazy texture caching Tip = เร็วขึ้น แต่อาจจะทำให้ฟ้อนต์ตัวหนังสือไม่แสดงผลในบางเกม Lazy texture caching Tip = เร็วขึ้น แต่อาจจะทำให้ฟ้อนต์ตัวหนังสือไม่แสดงผลในบางเกม

View file

@ -503,6 +503,7 @@ High = Yüksek
Hybrid = Hibrit Hybrid = Hibrit
Hybrid + Bicubic = Hibrit + Bikübik Hybrid + Bicubic = Hibrit + Bikübik
Ignore camera notch when centering = Merkezleme sırasında kamera çentiğini yoksay Ignore camera notch when centering = Merkezleme sırasında kamera çentiğini yoksay
Integer scale factor = Integer scale factor
Internal Resolution = İç çözünürlük Internal Resolution = İç çözünürlük
Lazy texture caching = Yavaş doku önbellekleme (hızlandırır) Lazy texture caching = Yavaş doku önbellekleme (hızlandırır)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Висока
Hybrid = Гібридний Hybrid = Гібридний
Hybrid + Bicubic = Гібридний + Бікубічний Hybrid + Bicubic = Гібридний + Бікубічний
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Внутрішнє розширення Internal Resolution = Внутрішнє розширення
Lazy texture caching = Кешування текстур Lazy texture caching = Кешування текстур
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = Cao
Hybrid = Hybrid (hỗn hợp) Hybrid = Hybrid (hỗn hợp)
Hybrid + Bicubic = Hybrid + Bicubic Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering Ignore camera notch when centering = Ignore camera notch when centering
Integer scale factor = Integer scale factor
Internal Resolution = Độ phân giải bên trong Internal Resolution = Độ phân giải bên trong
Lazy texture caching = Bộ nhớ đệm lazy texture (tăng tốc) Lazy texture caching = Bộ nhớ đệm lazy texture (tăng tốc)
Lazy texture caching Tip = Faster, but can cause text problems in a few games Lazy texture caching Tip = Faster, but can cause text problems in a few games

View file

@ -501,6 +501,7 @@ High = 高质量
Hybrid = 混合 Hybrid = 混合
Hybrid + Bicubic = 混合+双三次 Hybrid + Bicubic = 混合+双三次
Ignore camera notch when centering = 忽略摄像头挖孔 Ignore camera notch when centering = 忽略摄像头挖孔
Integer scale factor = Integer scale factor
Internal Resolution = 内部分辨率 Internal Resolution = 内部分辨率
Lazy texture caching = 减少缓存存取(提速) Lazy texture caching = 减少缓存存取(提速)
Lazy texture caching Tip = 更快, 在一些游戏里引起文字渲染错误 Lazy texture caching Tip = 更快, 在一些游戏里引起文字渲染错误

View file

@ -501,6 +501,7 @@ High = 高
Hybrid = 混合 Hybrid = 混合
Hybrid + Bicubic = 混合 + 雙立方 Hybrid + Bicubic = 混合 + 雙立方
Ignore camera notch when centering = 置中時忽略相機凹口 Ignore camera notch when centering = 置中時忽略相機凹口
Integer scale factor = Integer scale factor
Internal Resolution = 內部解析度 Internal Resolution = 內部解析度
Lazy texture caching = 消極式紋理快取 (加速) Lazy texture caching = 消極式紋理快取 (加速)
Lazy texture caching Tip = 更快,但在某些遊戲中可能會造成文字問題 Lazy texture caching Tip = 更快,但在某些遊戲中可能會造成文字問題