Change "Simulate block transfer" to "Skip GPU Readbacks". Group the speed hacks together

This commit is contained in:
Henrik Rydgård 2022-11-06 19:30:17 +01:00
parent 519db766b6
commit c91e7912bf
48 changed files with 47 additions and 99 deletions

View File

@ -937,7 +937,7 @@ static ConfigSetting graphicsSettings[] = {
ConfigSetting("TextureShader", &g_Config.sTextureShaderName, "Off", true, true),
ConfigSetting("ShaderChainRequires60FPS", &g_Config.bShaderChainRequires60FPS, false, true, true),
ReportedConfigSetting("MemBlockTransferGPU", &g_Config.bBlockTransferGPU, true, true, true),
ReportedConfigSetting("SkipGPUReadbacks", &g_Config.bSkipGPUReadbacks, false, true, true),
ConfigSetting("GfxDebugOutput", &g_Config.bGfxDebugOutput, false, false, false),
ConfigSetting("LogFrameDrops", &g_Config.bLogFrameDrops, false, true, false),

View File

@ -235,7 +235,7 @@ public:
float fCwCheatScrollPosition;
float fGameListScrollPosition;
int iBloomHack; //0 = off, 1 = safe, 2 = balanced, 3 = aggressive
bool bBlockTransferGPU;
bool bSkipGPUReadbacks;
int iSplineBezierQuality; // 0 = low , 1 = Intermediate , 2 = High
bool bHardwareTessellation;
bool bShaderCache; // Hidden ini-only setting, useful for debugging shader compile times.

View File

@ -1346,7 +1346,7 @@ void FramebufferManagerCommon::DownloadFramebufferOnSwitch(VirtualFramebuffer *v
// Some games will draw to some memory once, and use it as a render-to-texture later.
// To support this, we save the first frame to memory when we have a safe w/h.
// Saving each frame would be slow.
if (g_Config.bBlockTransferGPU && !PSP_CoreParameter().compat.flags().DisableFirstFrameReadback) {
if (!g_Config.bSkipGPUReadbacks && !PSP_CoreParameter().compat.flags().DisableFirstFrameReadback) {
ReadFramebufferToMemory(vfb, 0, 0, vfb->safeWidth, vfb->safeHeight, RASTER_COLOR);
vfb->usageFlags = (vfb->usageFlags | FB_USAGE_DOWNLOAD | FB_USAGE_FIRST_FRAME_SAVED) & ~FB_USAGE_DOWNLOAD_CLEAR;
vfb->safeWidth = 0;
@ -1806,7 +1806,7 @@ bool FramebufferManagerCommon::NotifyFramebufferCopy(u32 src, u32 dst, int size,
FlushBeforeCopy();
if (srcH == 0 || srcY + srcH > srcBuffer->bufferHeight) {
WARN_LOG_ONCE(btdcpyheight, G3D, "Memcpy fbo download %08x -> %08x skipped, %d+%d is taller than %d", src, dst, srcY, srcH, srcBuffer->bufferHeight);
} else if (g_Config.bBlockTransferGPU && (!srcBuffer->memoryUpdated || channel == RASTER_DEPTH)) {
} else if (!g_Config.bSkipGPUReadbacks && (!srcBuffer->memoryUpdated || channel == RASTER_DEPTH)) {
ReadFramebufferToMemory(srcBuffer, 0, srcY, srcBuffer->width, srcH, channel);
srcBuffer->usageFlags = (srcBuffer->usageFlags | FB_USAGE_DOWNLOAD) & ~FB_USAGE_DOWNLOAD_CLEAR;
}
@ -2262,7 +2262,7 @@ bool FramebufferManagerCommon::NotifyBlockTransferBefore(u32 dstBasePtr, int dst
srcBasePtr, srcRect.x_bytes / bpp, srcRect.y, srcStride,
dstBasePtr, dstRect.x_bytes / bpp, dstRect.y, dstStride);
FlushBeforeCopy();
if (g_Config.bBlockTransferGPU && !srcRect.vfb->memoryUpdated) {
if (!g_Config.bSkipGPUReadbacks && !srcRect.vfb->memoryUpdated) {
const int srcBpp = BufferFormatBytesPerPixel(srcRect.vfb->fb_format);
const float srcXFactor = (float)bpp / srcBpp;
const bool tooTall = srcY + srcRect.h > srcRect.vfb->bufferHeight;

View File

@ -332,7 +332,7 @@ void EmuScreen::bootGame(const Path &filename) {
host->NotifyUserMessage(gr->T("BufferedRenderingRequired", "Warning: This game requires Rendering Mode to be set to Buffered."), 15.0f);
}
if (PSP_CoreParameter().compat.flags().RequireBlockTransfer && g_Config.bBlockTransferGPU == false) {
if (PSP_CoreParameter().compat.flags().RequireBlockTransfer && g_Config.bSkipGPUReadbacks) {
auto gr = GetI18NCategory("Graphics");
host->NotifyUserMessage(gr->T("BlockTransferRequired", "Warning: This game requires Simulate Block Transfer Mode to be set to On."), 15.0f);
}

View File

@ -298,24 +298,6 @@ void GameSettingsScreen::CreateViews() {
}
}
CheckBox *skipBufferEffects = graphicsSettings->Add(new CheckBox(&g_Config.bSkipBufferEffects, gr->T("Skip Buffer Effects")));
skipBufferEffects->OnClick.Add([=](EventParams &e) {
if (g_Config.bSkipBufferEffects) {
settingInfo_->Show(gr->T("RenderingMode NonBuffered Tip", "Faster, but graphics may be missing in some games"), e.v);
g_Config.bAutoFrameSkip = false;
}
return UI::EVENT_DONE;
});
skipBufferEffects->SetDisabledPtr(&g_Config.bSoftwareRendering);
CheckBox *blockTransfer = graphicsSettings->Add(new CheckBox(&g_Config.bBlockTransferGPU, gr->T("Simulate Block Transfer", "Simulate Block Transfer")));
blockTransfer->OnClick.Add([=](EventParams &e) {
if (!g_Config.bBlockTransferGPU)
settingInfo_->Show(gr->T("BlockTransfer Tip", "Some games require this to be On for correct graphics"), e.v);
return UI::EVENT_CONTINUE;
});
blockTransfer->SetDisabledPtr(&g_Config.bSoftwareRendering);
if (deviceType != DEVICE_TYPE_VR) {
CheckBox *softwareGPU = graphicsSettings->Add(new CheckBox(&g_Config.bSoftwareRendering, gr->T("Software Rendering", "Software Rendering (slow)")));
softwareGPU->SetEnabled(!PSP_IsInited());
@ -344,6 +326,46 @@ void GameSettingsScreen::CreateViews() {
altSpeed2->SetFormat("%i%%");
}
graphicsSettings->Add(new ItemHeader(gr->T("Speed Hacks", "Speed Hacks (can cause rendering errors!)")));
CheckBox *skipBufferEffects = graphicsSettings->Add(new CheckBox(&g_Config.bSkipBufferEffects, gr->T("Skip Buffer Effects")));
skipBufferEffects->OnClick.Add([=](EventParams &e) {
if (g_Config.bSkipBufferEffects) {
settingInfo_->Show(gr->T("RenderingMode NonBuffered Tip", "Faster, but graphics may be missing in some games"), e.v);
g_Config.bAutoFrameSkip = false;
}
return UI::EVENT_DONE;
});
skipBufferEffects->SetDisabledPtr(&g_Config.bSoftwareRendering);
CheckBox *skipGPUReadbacks = graphicsSettings->Add(new CheckBox(&g_Config.bSkipGPUReadbacks, gr->T("Skip GPU Readbacks")));
skipGPUReadbacks->SetDisabledPtr(&g_Config.bSoftwareRendering);
CheckBox *vtxCache = graphicsSettings->Add(new CheckBox(&g_Config.bVertexCache, gr->T("Vertex Cache")));
vtxCache->OnClick.Add([=](EventParams &e) {
settingInfo_->Show(gr->T("VertexCache Tip", "Faster, but may cause temporary flicker"), e.v);
return UI::EVENT_CONTINUE;
});
vtxCache->SetEnabledFunc([] {
return !g_Config.bSoftwareRendering && g_Config.bHardwareTransform && g_Config.iGPUBackend != (int)GPUBackend::OPENGL;
});
CheckBox *texBackoff = graphicsSettings->Add(new CheckBox(&g_Config.bTextureBackoffCache, gr->T("Lazy texture caching", "Lazy texture caching (speedup)")));
texBackoff->SetDisabledPtr(&g_Config.bSoftwareRendering);
texBackoff->OnClick.Add([=](EventParams& e) {
settingInfo_->Show(gr->T("Lazy texture caching Tip", "Faster, but can cause text problems in a few games"), e.v);
return UI::EVENT_CONTINUE;
});
static const char *quality[] = { "Low", "Medium", "High" };
PopupMultiChoice *beziersChoice = graphicsSettings->Add(new PopupMultiChoice(&g_Config.iSplineBezierQuality, gr->T("LowCurves", "Spline/Bezier curves quality"), quality, 0, ARRAY_SIZE(quality), gr->GetName(), screenManager()));
beziersChoice->OnChoice.Add([=](EventParams &e) {
if (g_Config.iSplineBezierQuality != 0) {
settingInfo_->Show(gr->T("LowCurves Tip", "Only used by some games, controls smoothness of curves"), e.v);
}
return UI::EVENT_CONTINUE;
});
graphicsSettings->Add(new ItemHeader(gr->T("Postprocessing effect")));
bool multiViewSupported = draw->GetDeviceCaps().multiViewSupported;
@ -525,38 +547,6 @@ void GameSettingsScreen::CreateViews() {
});
swSkin->SetDisabledPtr(&g_Config.bSoftwareRendering);
CheckBox *vtxCache = graphicsSettings->Add(new CheckBox(&g_Config.bVertexCache, gr->T("Vertex Cache")));
vtxCache->OnClick.Add([=](EventParams &e) {
settingInfo_->Show(gr->T("VertexCache Tip", "Faster, but may cause temporary flicker"), e.v);
return UI::EVENT_CONTINUE;
});
vtxCache->SetEnabledFunc([] {
return !g_Config.bSoftwareRendering && g_Config.bHardwareTransform && g_Config.iGPUBackend != (int)GPUBackend::OPENGL;
});
CheckBox *texBackoff = graphicsSettings->Add(new CheckBox(&g_Config.bTextureBackoffCache, gr->T("Lazy texture caching", "Lazy texture caching (speedup)")));
texBackoff->SetDisabledPtr(&g_Config.bSoftwareRendering);
texBackoff->OnClick.Add([=](EventParams& e) {
settingInfo_->Show(gr->T("Lazy texture caching Tip", "Faster, but can cause text problems in a few games"), e.v);
return UI::EVENT_CONTINUE;
});
// Seems solid, so we hide the setting.
/*CheckBox *vtxJit = graphicsSettings->Add(new CheckBox(&g_Config.bVertexDecoderJit, gr->T("Vertex Decoder JIT")));
if (PSP_IsInited()) {
vtxJit->SetEnabled(false);
}*/
static const char *quality[] = { "Low", "Medium", "High" };
PopupMultiChoice *beziersChoice = graphicsSettings->Add(new PopupMultiChoice(&g_Config.iSplineBezierQuality, gr->T("LowCurves", "Spline/Bezier curves quality"), quality, 0, ARRAY_SIZE(quality), gr->GetName(), screenManager()));
beziersChoice->OnChoice.Add([=](EventParams &e) {
if (g_Config.iSplineBezierQuality != 0) {
settingInfo_->Show(gr->T("LowCurves Tip", "Only used by some games, controls smoothness of curves"), e.v);
}
return UI::EVENT_CONTINUE;
});
CheckBox *tessellationHW = graphicsSettings->Add(new CheckBox(&g_Config.bHardwareTessellation, gr->T("Hardware Tessellation")));
tessellationHW->OnClick.Add([=](EventParams &e) {
settingInfo_->Show(gr->T("HardwareTessellation Tip", "Uses hardware to make curves"), e.v);

View File

@ -476,7 +476,6 @@ Auto Scaling = ‎تكبير تلقائي
Backend = ‎الخلفي
Balanced = ‎متناسق
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = ‎الأثنين
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Both
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = И двете
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bicúbic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Both
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Automatické zvětšení
Backend = Jádro
Balanced = Vyrovnané
Bicubic = Bikubická
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Obojí
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanceret
Bicubic = Bicubisk
BlockTransfer Tip = Nogle spil kræver at denne er tændt for korrekt grafik
BlockTransferRequired = Advarsel: Dette spil kræver at simulerede blok overførsel tilstand er tændt.
Both = Begge
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto Skalierung
Backend = Grafik-Backend
Balanced = Ausgeglichen
Bicubic = Bikubisch
BlockTransfer Tip = Manche Spiele benötigen dies für eine korrekte Darstellung
BlockTransferRequired = Warnung: Dieses Spiel benötigt "Blockübertragungseffekte simulieren".
Both = Beide
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Pa jio duai
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Autoescalado
Backend = Motor gráfico
Balanced = Equilibrado
Bicubic = Bicúbico
BlockTransfer Tip = Algunos juegos necesitan esta opción para evitar errores gráficos.
BlockTransferRequired = AVISO: Este juego requiere activar los efectos de transferencia de bloque.
Both = Ambos
Buffer graphics commands (faster, input lag) = Comandos de búfer gráfico (puede generar input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Escalado automático
Backend = Motor gráfico
Balanced = Balanceado
Bicubic = Bicúbico
BlockTransfer Tip = Algunos juegos requieren activarlo para corregir gráficos.
BlockTransferRequired = Advertencia: Este juego requiere activar los efectos de transferencia de bloque.
Both = Ambos
Buffer graphics commands (faster, input lag) = Comandos gráficos de búfer (puede generar input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = ‎تنظیم سایز خودکار
Backend = ‎گرافیکی API
Balanced = ‎متعادل
Bicubic = Bicubic
BlockTransfer Tip = ‎در بعضی بازی ها برای نشان دادن درست گرافیک نیاز است
BlockTransferRequired = ‎دارد "simulate block transfer effects" هشدار:این گزینه نیاز به روشن بودن
Both = ‎سرعت + فریم بر ثانیه
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Molemmat
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Mise à l'échelle auto
Backend = Rendu back-end
Balanced = Équilibré
Bicubic = Bicubique
BlockTransfer Tip = Certains jeux requièrent l'activation de ce paramètre pour obtenir des graphismes corrects
BlockTransferRequired = Avertissement : Ce jeu requiert l'activation de "Simuler les effets de transfert de bloc".
Both = Vitesse + FPS
Buffer graphics commands (faster, input lag) = Commandes graphiques en mémoire tampon (+ rapide, + lag entrée)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Motor gráfico
Balanced = Balanceado
Bicubic = Bicúbico
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Ambos
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Αυτόματη Κλιμάκωση
Backend = Σύστημα Υποστήριξης
Balanced = Εξισορροπημένη
Bicubic = Διακυβική
BlockTransfer Tip = Ορισμένα παιχνίδια απαιτούν να είναι ενεργοποιημένο για την σωστή επεικόνιση γραφικών.
BlockTransferRequired = Προειδοποίηση: Αυτό το παιχνίδι απαιτεί τη λειτουργία προσομοίωσης εφέ μεταφοράς block να είναι ενεργοποιημένη.
Both = Όλα
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = שניהם
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = םהינש
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto mjerenje
Backend = Backend
Balanced = Balansirano
Bicubic = Bikubično
BlockTransfer Tip = Neke igre zahtijevaju ovo na Uključeno za točne grafike
BlockTransferRequired = Upozorenje: Ova igra zahtijeva "simulirajte blok transfer efekte" da budu postavljeni na Uključeno.
Both = Oboje
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Automatikus skálázás
Backend = Backend
Balanced = Kiegyensúlyozott
Bicubic = Bicubic
BlockTransfer Tip = Néhány játék számára ezt be kell kapcsolni ahhoz, hogy helyesen rajzolódjon ki.
BlockTransferRequired = Figyelem: Ehhez a játékhoz be kell kapcsolni a "Blokk transzfer effektek szimulálása" opciót!
Both = Mindkettő
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Penskala otomatis
Backend = Penyangga grafis
Balanced = Seimbang
Bicubic = Bikubik
BlockTransfer Tip = Beberapa permainan memerlukan opsi ini untuk menghindari kesalahan grafis.
BlockTransferRequired = Peringatan: Permainan ini membutuhkan "Simulasikan efek transfer blok" dalam keadaan menyala.
Both = Keduanya
Buffer graphics commands (faster, input lag) = Perintah grafis penyangga (lebih cepat, masukan lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Scaling automatico
Backend = Renderer
Balanced = Bilanciato
Bicubic = Bicubico
BlockTransfer Tip = Alcuni giochi richiedono che quest'opzione sia attiva per correggere la grafica
BlockTransferRequired = Attenzione: Questo gioco richiede l'attivazione di 'Simula gli effetti del blocco trasferimento'.
Both = Entrambi
Buffer graphics commands (faster, input lag) = Comandi grafici bufferizzati (più rapido, più lag dei comandi)

View File

@ -468,7 +468,6 @@ Auto Scaling = 自動的に拡大
Backend = バックエンド
Balanced = バランス
Bicubic = Bicubic
BlockTransfer Tip = オンにしないと正しく表示できないゲームがいくつかあります
BlockTransferRequired = 警告: このゲームは「ブロック転送の効果をシミュレートする」をオンにする必要があります。
Both = 両方
Buffer graphics commands (faster, input lag) = グラフィックスコマンドをバッファする (高速, 入力ラグあり)

View File

@ -468,7 +468,6 @@ Auto Scaling = Njongko Otomatis
Backend = Backend
Balanced = Imbang
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Kelorone
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = 자동 스케일링
Backend = 백엔드
Balanced = 평형
Bicubic = 고등차수보간
BlockTransfer Tip = 일부 게임에서는 올바른 그래픽을 위해 이 기능을 켜야 합니다.
BlockTransferRequired = 경고: 이 게임은 "블록 전송 효과 시뮬레이션"을 켬으로 설정해야 합니다.
Both = 둘 다
Buffer graphics commands (faster, input lag) = 버퍼 그래픽 명령 (빠름, 입력 지연)

View File

@ -468,7 +468,6 @@ Auto Scaling = ປັບຂະໜາດສເກລອັດຕະໂນມັ
Backend = ການສະໜັບສະໜູນ
Balanced = ສົມດຸນ
Bicubic = Bicubic
BlockTransfer Tip = ບາງເກມຕ້ອງເປີດໃຊ້ງານເພື່ອການສະແດງຜົນທີ່ຖືກຕ້ອງ
BlockTransferRequired = ຄຳເຕືອນ: ເກມນີ້ຕ້ອງການໃຫ້ເປີດໂໝດ "ຈຳລອງຜົນປິດກັ້ນການສົ່ງຜ່ານຂໍ້ມູນເອັບເຟກ" ນຳ
Both = ໃຊ້ທັງ FPS ແລະ Speed
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = "Bicubic"
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Abu
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bikubik
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Keduanya
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Automatisch schalen
Backend = Backend
Balanced = Gebalanceerd
Bicubic = Bicubisch
BlockTransfer Tip = Sommige games vereisen dat deze optie aan staat voor juiste graphics
BlockTransferRequired = Waarschuwing: Deze game vereist de optie Blokoverdrachteffecten simuleren.
Both = Beide
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balanced
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Begge
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Automatyczne skalowanie
Backend = Sterownik graficzny
Balanced = Zbalansowane
Bicubic = Bicubic (Dwusześcienne)
BlockTransfer Tip = Niektóre gry wymagają włączenia tej opcji do poprawnego działania.
BlockTransferRequired = Uwaga: Ta gra wymaga włączonej opcji "Symuluj efekty transferu bloków".
Both = Oba
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -492,7 +492,6 @@ Auto Scaling = Auto-redimensionamento
Backend = Backend
Balanced = Balanceado
Bicubic = Bi-cúbico
BlockTransfer Tip = Alguns jogos requerem que isto esteja Ligado pros gráficos estarem corretos
BlockTransferRequired = Aviso: Esse jogo requer que a "simulação dos efeitos de transferência dos blocos" esteja definida como Ligada.
Both = Ambos
Buffer graphics commands (faster, input lag) = Buffer dos comandos dos gráficos (mais rápido, atraso na entrada dos dados)

View File

@ -492,7 +492,6 @@ Auto Scaling = Auto-redimensionamento
Backend = Backend
Balanced = Balanceado
Bicubic = Bi-cúbico
BlockTransfer Tip = Alguns jogos requerem que esta opção esteja habilitada para os gráficos estarem corretos.
BlockTransferRequired = Aviso: Este jogo requer que a "Simulação dos Efeitos de Transferência dos Blocos" esteja habilitada.
Both = Ambos
Buffer graphics commands (faster, input lag) = Buffer dos Comandos Gráficos (mais rápido, atraso na entrada dos dados)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Mod intern
Balanced = Balansat
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = Warning: This game requires "simulate block transfer effects" to be set to On.
Both = Ambele
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Автомасштаб
Backend = Бэкенд
Balanced = Сбалансированно
Bicubic = Бикубический
BlockTransfer Tip = Требуется для корректной графики в некоторых играх
BlockTransferRequired = Предупреждение: для этой игры требуется включить "Симуляцию эффектов от передачи блоков"
Both = Оба
Buffer graphics commands (faster, input lag) = Команды буферированной графики (быстрее, задержка ввода)

View File

@ -468,7 +468,6 @@ Auto Scaling = Auto scaling
Backend = Backend
Balanced = Balancerad
Bicubic = Bicubisk
BlockTransfer Tip = Vissa spel kräver att denna inställning är på.
BlockTransferRequired = Varning: Detta spel kräver att "Simulera blocktransfer-effekter" är påslaget.
Both = Båda
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = Awto scaling
Backend = Backend
Balanced = Balanse
Bicubic = Bicubic
BlockTransfer Tip = Some games require this to be On for correct graphics
BlockTransferRequired = BABALA: This game requires "simulate block transfer effects" to be set to On.
Both = Pareho
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = สเกลอัตโนมัติ
Backend = การสนับสนุนกราฟิก
Balanced = สมดุล
Bicubic = ไบคิวบิค
BlockTransfer Tip = บางเกมจำเป็นต้องเปิดใช้งานเพื่อการแสดงผลที่ถูกต้อง
BlockTransferRequired = คำเตือน: เกมนี้ต้องปรับใช้งาน "จำลองผลปิดกั้นการส่งผ่านข้อมูลเอฟเฟ็คท์" ด้วย
Both = ใช้ทั้งคู่
Buffer graphics commands (faster, input lag) = ควบคุมกราฟิกบัฟเฟอร์ (เร็วขึ้น, อาจทำให้เกิดอินพุตแล็ก)

View File

@ -470,7 +470,6 @@ Auto Scaling = Otomatik ölçekleme
Backend = Arkauç
Balanced = Dengeli
Bicubic = Çift Kübik
BlockTransfer Tip = Bazı oyunlarda doğru grafikler için bu ayarın açık olması gerekir
BlockTransferRequired = Uyarı: Bu oyun Blok Aktarım Simülasyon Modunun Açık olmasını gerektirir.
Both = İkisi de
Buffer graphics commands (faster, input lag) = Grafik komutlarını arabellekle (daha hızlı, input lag'e sebep olabilir)

View File

@ -468,7 +468,6 @@ Auto Scaling = Автоматичне масштабування
Backend = Бекенд
Balanced = Збалансовано
Bicubic = Бікубічний
BlockTransfer Tip = Потрібно для правильної графіки в деяких іграх
BlockTransferRequired = Попередження: Ця гра вимагає, щоб "імітувати ефекти передачі блоку" було встановлено на Увімкнено.
Both = Обидва
Buffer graphics commands (faster, input lag) = Буферні графічні команди (швидше, можливі глюки)

View File

@ -468,7 +468,6 @@ Auto Scaling = Tự động nhân rộng
Backend = Thư viện đồ họa
Balanced = Cân bằng
Bicubic = Bicubic (mịn)
BlockTransfer Tip = Một số trò chơi yêu cầu đồ họa thích hợp.
BlockTransferRequired = Cảnh báo: Trò chơi này yêu cầu mở "simulate block transfer effects"
Both = Cả hai
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)

View File

@ -468,7 +468,6 @@ Auto Scaling = 自动缩放
Backend = 渲染引擎
Balanced = 均衡
Bicubic = 双三次
BlockTransfer Tip = 有些游戏需要将此选项设置为开以显示正确的图形
BlockTransferRequired = 警告:此游戏需要将"模拟块传输模式"设置为开。
Both = 全部显示
Buffer graphics commands (faster, input lag) = 缓冲图形命令(更快, 有输入延迟)

View File

@ -468,7 +468,6 @@ Auto Scaling = 自動縮放
Backend = 後端
Balanced = 平衡
Bicubic = 雙立方
BlockTransfer Tip = 部分遊戲需要開啟此項以顯示正確的圖形
BlockTransferRequired = 警告:這個遊戲需要開啟「模擬區塊傳輸效果」
Both = 全部
Buffer graphics commands (faster, input lag) = 緩衝圖形命令 (更快,有輸入延遲)

View File

@ -421,6 +421,7 @@ int main(int argc, const char* argv[])
g_Config.sReportHost.clear();
g_Config.bAutoSaveSymbolMap = false;
g_Config.bSkipBufferEffects = false;
g_Config.bSkipGPUReadbacks = false;
g_Config.bHardwareTransform = true;
g_Config.iAnisotropyLevel = 0; // When testing mipmapping we really don't want this.
g_Config.bVertexCache = false;
@ -439,7 +440,6 @@ int main(int argc, const char* argv[])
g_Config.bVertexDecoderJit = true;
g_Config.bSoftwareRendering = coreParameter.gpuCore == GPUCORE_SOFTWARE;
g_Config.bSoftwareRenderingJit = true;
g_Config.bBlockTransferGPU = true;
g_Config.iSplineBezierQuality = 2;
g_Config.bHighQualityDepth = true;
g_Config.bMemStickInserted = true;