diff --git a/Core/Config.h b/Core/Config.h index 6767eb372559..637bcb64098e 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -245,7 +245,7 @@ struct Config { float fCwCheatScrollPosition; float fGameListScrollPosition; int iBloomHack; //0 = off, 1 = safe, 2 = balanced, 3 = aggressive - int iSkipGPUReadbackMode; // 0 = off, 1 = skip, 2 = to texture + int iSkipGPUReadbackMode; // 0 = off, 1 = skip, 2 = to texture, 3 = skip half int iSplineBezierQuality; // 0 = low , 1 = Intermediate , 2 = High bool bHardwareTessellation; bool bShaderCache; // Hidden ini-only setting, useful for debugging shader compile times. diff --git a/Core/ConfigValues.h b/Core/ConfigValues.h index 38b111ca2e01..2c9bf30e9ca2 100644 --- a/Core/ConfigValues.h +++ b/Core/ConfigValues.h @@ -188,6 +188,7 @@ enum class SkipGPUReadbackMode : int { NO_SKIP, SKIP, COPY_TO_TEXTURE, + HALF_SKIP, }; enum class RemoteISOShareType : int { diff --git a/GPU/Common/FramebufferManagerCommon.cpp b/GPU/Common/FramebufferManagerCommon.cpp index d6fbc3b16b7c..43bddcd2082b 100644 --- a/GPU/Common/FramebufferManagerCommon.cpp +++ b/GPU/Common/FramebufferManagerCommon.cpp @@ -1046,8 +1046,10 @@ void FramebufferManagerCommon::DownloadFramebufferOnSwitch(VirtualFramebuffer *v // To support this, we save the first frame to memory when we have a safe w/h. // Saving each frame would be slow. - // TODO: This type of download could be made async, for less stutter on framebuffer creation. - if (GetSkipGPUReadbackMode() == SkipGPUReadbackMode::NO_SKIP && !PSP_CoreParameter().compat.flags().DisableFirstFrameReadback) { + // TODO: This type of download could be made async, for less stutter on framebuffer creation. + + bool performReadback = ShouldReadback(&halfSkipDownloadFramebufferOnSwitch_); + if (performReadback) { ReadFramebufferToMemory(vfb, 0, 0, vfb->safeWidth, vfb->safeHeight, RASTER_COLOR, Draw::ReadbackMode::BLOCK); vfb->usageFlags = (vfb->usageFlags | FB_USAGE_DOWNLOAD | FB_USAGE_FIRST_FRAME_SAVED) & ~FB_USAGE_DOWNLOAD_CLEAR; vfb->safeWidth = 0; @@ -1061,12 +1063,31 @@ bool FramebufferManagerCommon::ShouldDownloadFramebufferColor(const VirtualFrame return PSP_CoreParameter().compat.flags().Force04154000Download && vfb->fb_address == 0x04154000; } +bool FramebufferManagerCommon::ShouldReadback(bool *toggle) { + bool performReadback = true; + switch (GetSkipGPUReadbackMode()) { + case SkipGPUReadbackMode::SKIP: + performReadback = false; + break; + case SkipGPUReadbackMode::HALF_SKIP: + *toggle = !*toggle; + performReadback = *toggle; + break; + case SkipGPUReadbackMode::COPY_TO_TEXTURE: + case SkipGPUReadbackMode::NO_SKIP: + break; + } + return performReadback; +} + bool FramebufferManagerCommon::ShouldDownloadFramebufferDepth(const VirtualFramebuffer *vfb) { // Download depth buffer for Syphon Filter lens flares - if (!PSP_CoreParameter().compat.flags().ReadbackDepth || GetSkipGPUReadbackMode() != SkipGPUReadbackMode::NO_SKIP) { + if (!PSP_CoreParameter().compat.flags().ReadbackDepth) { return false; } - return (vfb->usageFlags & FB_USAGE_RENDER_DEPTH) != 0 && vfb->width >= 480 && vfb->height >= 272; + + bool performDepthReadback = ShouldReadback(&halfSkipShouldDownloadFramebufferDepth_); + return performDepthReadback && (vfb->usageFlags & FB_USAGE_RENDER_DEPTH) != 0 && vfb->width >= 480 && vfb->height >= 272; } void FramebufferManagerCommon::NotifyRenderFramebufferSwitched(VirtualFramebuffer *prevVfb, VirtualFramebuffer *vfb, bool isClearingDepth) { @@ -2173,9 +2194,10 @@ bool FramebufferManagerCommon::NotifyFramebufferCopy(u32 src, u32 dst, int size, FlushBeforeCopy(); // TODO: In Hot Shots Golf, check if we can do a readback to a framebuffer here. // Again we have the problem though that it's doing a lot of small copies here, one for each line. + if (srcH == 0 || srcY + srcH > srcBuffer->bufferHeight) { WARN_LOG_ONCE(btdcpyheight, Log::FrameBuf, "Memcpy fbo download %08x -> %08x skipped, %d+%d is taller than %d", src, dst, srcY, srcH, srcBuffer->bufferHeight); - } else if (GetSkipGPUReadbackMode() == SkipGPUReadbackMode::NO_SKIP && (!srcBuffer->memoryUpdated || channel == RASTER_DEPTH)) { + } else if ((!srcBuffer->memoryUpdated || channel == RASTER_DEPTH) && ShouldReadback(&halfSkipDownloadFramebufferOnCopy_)) { Draw::ReadbackMode readbackMode = Draw::ReadbackMode::BLOCK; if (PSP_CoreParameter().compat.flags().AllowDelayedReadbacks) { readbackMode = Draw::ReadbackMode::OLD_DATA_OK; diff --git a/GPU/Common/FramebufferManagerCommon.h b/GPU/Common/FramebufferManagerCommon.h index 7428f8821b35..1b18ebf021a5 100644 --- a/GPU/Common/FramebufferManagerCommon.h +++ b/GPU/Common/FramebufferManagerCommon.h @@ -521,7 +521,7 @@ class FramebufferManagerCommon { void ResizeFramebufFBO(VirtualFramebuffer *vfb, int w, int h, bool force = false, bool skipCopy = false); static bool ShouldDownloadFramebufferColor(const VirtualFramebuffer *vfb); - static bool ShouldDownloadFramebufferDepth(const VirtualFramebuffer *vfb); + bool ShouldDownloadFramebufferDepth(const VirtualFramebuffer *vfb); void DownloadFramebufferOnSwitch(VirtualFramebuffer *vfb); bool FindTransferFramebuffer(u32 basePtr, int stride, int x, int y, int w, int h, int bpp, bool destination, BlockTransferRect *rect); @@ -649,6 +649,13 @@ class FramebufferManagerCommon { // Depth readback helper state u8 *convBuf_ = nullptr; u32 convBufSize_ = 0; + + // Half-skip toggles. + bool halfSkipDownloadFramebufferOnSwitch_ = false; + bool halfSkipDownloadFramebufferOnCopy_ = false; + bool halfSkipShouldDownloadFramebufferDepth_ = false; + + bool ShouldReadback(bool *toggle); }; // Should probably live elsewhere. diff --git a/Tools/langtool/Cargo.lock b/Tools/langtool/Cargo.lock index 10f0ab4cb3f1..f5b41eb763f1 100644 --- a/Tools/langtool/Cargo.lock +++ b/Tools/langtool/Cargo.lock @@ -153,9 +153,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" [[package]] name = "utf8parse" diff --git a/Tools/langtool/README.md b/Tools/langtool/README.md index f9a1d5b80b2f..77ef7bf1101b 100644 --- a/Tools/langtool/README.md +++ b/Tools/langtool/README.md @@ -16,6 +16,11 @@ To see command line usage, type: cargo run -- --help ``` +Most common usage, to add a key: + +cargo run -- add-new-key Graphics "Skip half" + + To autoformat the code, use: ```bash diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 2545438e7109..a849dbe769a5 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -441,7 +441,7 @@ void GameSettingsScreen::CreateGraphicsSettings(UI::ViewGroup *graphicsSettings) CheckBox *disableCulling = graphicsSettings->Add(new CheckBox(&g_Config.bDisableRangeCulling, gr->T("Disable culling"))); disableCulling->SetDisabledPtr(&g_Config.bSoftwareRendering); - static const char *skipGpuReadbackModes[] = { "No (default)", "Skip", "Copy to texture" }; + static const char *skipGpuReadbackModes[] = { "No (default)", "Skip", "Copy to texture" , "Skip half"}; PopupMultiChoice *skipGPUReadbacks = graphicsSettings->Add(new PopupMultiChoice(&g_Config.iSkipGPUReadbackMode, gr->T("Skip GPU Readbacks"), skipGpuReadbackModes, 0, ARRAY_SIZE(skipGpuReadbackModes), I18NCat::GRAPHICS, screenManager())); skipGPUReadbacks->SetDisabledPtr(&g_Config.bSoftwareRendering); diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 7dc26921a50e..e0f954dd18d3 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -680,6 +680,7 @@ Screen Scaling Filter = ‎فلتر تكبير حجم الشاشة Show Debug Statistics = ‎أظهر معلومات التصحيح Show FPS Counter = ‎أظهر عداد الـFPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = ‎تصيير السوفت وير (slow) Software Skinning = ‎طلاء برمجي diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index 06978c6210dc..4971bb725791 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = Show debug statistics Show FPS Counter = Show FPS counter Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Software rendering (experimental) Software Skinning = Software skinning diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index 33887122d0e6..6f291196cc53 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = Покажи debug инфо Show FPS Counter = Покажи брояча за кадри в сек. Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Software rendering (експериментално) Software Skinning = Software skinning diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index aeede7096d22..d39c32d4cdf6 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtre d'escalat de pantalla Show Debug Statistics = Mostra estadístiques de depuració Show FPS Counter = Mostra comptador de FPS Skip GPU Readbacks = Saltar la lectura de GPU +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Renderitzat per programari Software Skinning = "Skinning" per programari diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index 0855779b3348..87d6a1a668cf 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtr změny velikosti obrazovky Show Debug Statistics = Zobrazit statistiky ladění Show FPS Counter = Zobrazit počítadlo Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Softwarové vykreslování (experimentální) Software Skinning = Textury aplikuje software diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index 711ca6dce7fc..e3b1b20ede3f 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Skærmskaleringsfilter Show Debug Statistics = Vis debugstatistik Show FPS Counter = Vis FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Software rendering (eksperiment) Software Skinning = Software skinning diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 39d424841794..2ddf35f8d694 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Filter für Bildskalierung Show Debug Statistics = Debugstatistiken anzeigen Show FPS Counter = FPS anzeigen Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Software Renderer (experimentell) Software Skinning = Software Skinning diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index 68e840afe34e..3d54fa00caec 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = Padenni Debugna Show FPS Counter = Padenni FPSna Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Pakeanni Software Tampilkan (dicoba-cobara) Software Skinning = Software skinning diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index 857adc143649..4437e2938657 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -696,6 +696,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = Show debug statistics Show FPS Counter = Show FPS counter Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Software rendering (slow, accurate) Software Skinning = Software skinning diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 301dcfb9ac6c..f1af626ac67e 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtro de escalado de pantalla Show Debug Statistics = Mostrar estadísticas de depuración Show FPS Counter = Mostrar contador de FPS Skip GPU Readbacks = Saltar la lectura de GPU +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Renderizado por software Software Skinning = "Skinning" por software diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index 930c6dbb2576..827b53d5a8af 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtro de escalado de pantalla Show Debug Statistics = Mostrar estadísticas de depuración Show FPS Counter = Mostrar contador de FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Renderizado por software (experimental) Software Skinning = Skineado por software diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index b6baa43a7cf9..f1de5add4b73 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = ‎فیلتر تغییر ساز صفحه Show Debug Statistics = ‎نمایش اطلاعات دیباگ Show FPS Counter = ‎نمایش شمارنده فریم بر ثانیه Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = ‎(رندر نرم افزاری (آزمایشی Software Skinning = Software skinning diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 022382b574eb..969f1ead7329 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Näytön skaalauksen suodatin Show Debug Statistics = Näytä virheenkorjaustilastot Show FPS Counter = Näytä kuvalaskuri (FPS) Skip GPU Readbacks = Ohita GPU-lukemat +Skip half = Skip half Smart 2D texture filtering = Älykäs 2D-tekstuurien suodatus Software Rendering = Ohjelmistopohjainen renderointi (kokeellinen) Software Skinning = Ohjelmistopohjainen muokkaus (skinning) diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 0b9ed664f2d6..668249e0629a 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtre de mise à l'échelle de l'écran Show Debug Statistics = Montrer les statistiques de débogage Show FPS Counter = Montrer les compteurs Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Rendu logiciel (expérimental) Software Skinning = Enveloppe logicielle diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index 69786c57af2a..f064046d64ac 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtro de escalado de pantalla Show Debug Statistics = Mostrar estadísticas de depuración Show FPS Counter = Mostrar contador de FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Renderizado por software (beta) Software Skinning = «Skinning» por software diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index f47244b99180..3b0275417503 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Φίλτο κλιμάκωσης οθόνης Show Debug Statistics = Εμφάνιση στατιστικών αποσφαλμάτωσης Show FPS Counter = Εμφάνιση μετρητή FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Απεικόνιση Λογισμικού (πειραματικό) Software Skinning = Εκδορά Λογισμικού diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 223f03c1fc79..da52de893d9a 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = הצג סטטיסטיקת באגים Show FPS Counter = הצג מונה Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = עיבוד תוכנה (ניסיוני) Software Skinning = Software skinning diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index 771d8a2d201c..de520f3bc833 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = םיגאב תקיטסיטטס גצה Show FPS Counter = הנומ גצה Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = )ינויסינ( הנכות דוביע Software Skinning = Software skinning diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index d899733a4e9c..dd3c732f443c 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Mjerenje filtriranje zaslona Show Debug Statistics = Pokaži statistike otklanjanja grešaka Show FPS Counter = Pokaži FPS counter Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Žbukanje softvera (sporo) Software Skinning = Skiniranje softvera diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index f9573aeee590..68bf008d6998 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Képernyő skálázási szűrő Show Debug Statistics = Hibakeresési statisztikák mutatása Show FPS Counter = FPS számláló mutatása Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Szoftveres renderelés (lassú) Software Skinning = Szoftveres "skinning" diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 257a7da6fb47..f372667cb1d2 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Pemfilteran penskala layar Show Debug Statistics = Tampilkan statistik awakutu Show FPS Counter = Tampilkan penghitung FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Pelukisan perangkat lunak (eksperimental) Software Skinning = Pengkulitan perangkat lunak diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index 00ccce1fc7b8..f4ee6b6e371a 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -673,6 +673,7 @@ Screen Scaling Filter = Filtro Scalatura Schermo Show Debug Statistics = Mostra Statistiche Debug Show FPS Counter = Mostra FPS Skip GPU Readbacks = Salta le letture della GPU +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Rendering tramite Software (sperimentale) Software Skinning = Screpolatura software diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 0cef653fc74b..d2fd7e03ab07 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = 画像スケーリングのフィルタ Show Debug Statistics = デバッグ情報を表示する Show FPS Counter = FPSを表示する Skip GPU Readbacks = GPUリードバックのスキップ +Skip half = Skip half Smart 2D texture filtering = Smart 2Dテクスチャフィルタリング Software Rendering = ソフトウェアレンダリング (実験的) Software Skinning = ソフトウェアスキニング diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 0f9bf347fe90..82d6351ca17e 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Layar njongko Filter Show Debug Statistics = Tampilno statistik debug Show FPS Counter = Tampilno penghitung FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Software rendering (jajalan) Software Skinning = Software skinning diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index 3ed05610fe85..68afee4be642 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = 화면 크기 조정 필터 Show Debug Statistics = 디버그 통계 표시 Show FPS Counter = FPS 카운터 표시 Skip GPU Readbacks = GPU 다시 읽기 건너뛰기 +Skip half = Skip half Smart 2D texture filtering = 스마트 2D 텍스처 필터링 Software Rendering = 소프트웨어 렌더링 (느림) Software Skinning = 소프트웨어 스키닝 diff --git a/assets/lang/ku_SO.ini b/assets/lang/ku_SO.ini index 498f018fc7e9..559138a32bc2 100644 --- a/assets/lang/ku_SO.ini +++ b/assets/lang/ku_SO.ini @@ -686,6 +686,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = Show debug statistics Show FPS Counter = Show FPS counter Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Software rendering (slow, accurate) Software Skinning = Software skinning diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index f74431972501..efa65ae9cf2b 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = ໂຕຕອງປັບສເກລໜ້າຈໍ Show Debug Statistics = ສະແດງຄ່າທາງສະຖິຕິການແກ້ໄຂຈຸດບົກພ່ອງ Show FPS Counter = ສະແດງຄ່າເຟຣມເຣດ ແລະ ຄວາມໄວ/ວິນາທີ Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = ໃຊ້ຊອບແວຣ໌ສະແດງຜົນ (ລຸ້ນທົດລອງ) Software Skinning = ຊ໋ອບແວຣ໌ສກິນນິງ diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index 15cefd32c9f4..854389046a2d 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = Rodyti testinio režimo statistikas Show FPS Counter = Rodyti kadrų per sekundę rodmenis Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Programinės įrangos rodymas(ekspermentalus) Software Skinning = Programinės įrangos "nulupimas" diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index f082e183cee9..bd96df107c44 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = Papar statistik pepijat Show FPS Counter = Papar penghitung FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Render perisian (eksperimen) Software Skinning = Pembalutan Perisian diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 336a60f550fa..c6a48c068867 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Beeldschalingsfilter Show Debug Statistics = Foutopsporingsstatistieken weergeven Show FPS Counter = FPS-teller weergeven Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Renderen via software (experimenteel) Software Skinning = Skinning via software diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index f1f62581804b..de0da0dfc6f9 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter Show Debug Statistics = Vis debugstatistik Show FPS Counter = Vis FPS-teller Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Programvare gjengivelse (eksperiment) Software Skinning = Software skinning diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 14f805d8fcd1..18a1c53591db 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -676,6 +676,7 @@ Screen Scaling Filter = Filtrowanie skalowania ekranu Show Debug Statistics = Pokaż statystyki debugowania Show FPS Counter = Pokaż licznik FPS Skip GPU Readbacks = Pomiń odczyty zwrotne GPU +Skip half = Skip half Smart 2D texture filtering = Inteligentne filtrowanie tekstur 2D Software Rendering = Renderowanie programowe (wolne) Software Skinning = Programowy skinning diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index 22df13ac4e07..9f54a3ee02f0 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -696,6 +696,7 @@ Screen Scaling Filter = Filtro do dimensionamento da tela Show Debug Statistics = Mostrar estatísticas do debug Show FPS Counter = Mostrar contador dos FPS Skip GPU Readbacks = Ignorar leituras da GPU +Skip half = Skip half Smart 2D texture filtering = Filtragem inteligente das texturas 2D Software Rendering = Renderização por software (lento) Software Skinning = Skinning via software diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index 3c7a07371289..ab8d845856ee 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -696,6 +696,7 @@ Screen Scaling Filter = Filtro do dimensionamento da tela Show Debug Statistics = Mostrar estatísticas de Debug Show FPS Counter = Mostrar contador de FPS Skip GPU Readbacks = Saltar Readbacks da GPU +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Renderização por software (lento) Software Skinning = Skinning por software diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index e4fff2753ca1..944987323d6b 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -673,6 +673,7 @@ Screen Scaling Filter = Filtrul de scalare al ecranului Show Debug Statistics = Arată statistici de depanare Show FPS Counter = Arată FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Afișare cu sofware (experimental) Software Skinning = Skinning cu software diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index 367804a2cdb2..ec85f865dde0 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Фильтр масштабирования экрана Show Debug Statistics = Показывать отладочную информацию Show FPS Counter = Показывать счетчик FPS Skip GPU Readbacks = Пропускать чтение данных ГП +Skip half = Skip half Smart 2D texture filtering = Умная фильтрация 2D-текстур Software Rendering = Программный рендеринг (медленно) Software Skinning = Программная заливка diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index 8f8a098490e5..5d27418392b6 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -673,6 +673,7 @@ Screen Scaling Filter = Skärmskalningsfilter Show Debug Statistics = Visa debugstatistik Show FPS Counter = Visa FPS-räknare Skip GPU Readbacks = Skippa dataläsningar från GPU:n +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Mjukvarurendering (långsam men ofta mer korrekt) Software Skinning = Software Skinning diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index a07c5cd80614..1052904c6ca3 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -673,6 +673,7 @@ Screen Scaling Filter = Screen Scaling Filter Show Debug Statistics = Ipakita ang debug statistics Show FPS Counter = Ipakita ang FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Software Rendering (Expiremental) Software Skinning = Software skinning diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index 9aabb2478767..665bfa7fbbfe 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -679,6 +679,7 @@ Show Speed = แสดงค่าความเร็ว Skip = ข้าม Skip Buffer Effects = ข้ามการใช้บัฟเฟอร์เอฟเฟ็คท์ (ปิดบัฟเฟอร์) Skip GPU Readbacks = ข้ามการอ่านข้อมูลส่งกลับไปยัง GPU +Skip half = Skip half Smart 2D texture filtering = ตัวกรองเท็คเจอร์ประเภท 2D แบบชาญฉลาด Software Rendering = ใช้ซอฟต์แวร์ในการแสดงผล (ช้า แต่แม่นยำ) Software Skinning = ซอฟต์แวร์ สกินนิ่ง diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index 06c80a32ba16..08e11bc14336 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -674,6 +674,7 @@ Screen Scaling Filter = Ekran ölçekleme filtresi Show Debug Statistics = Hata ayıklama istatistiklerini göster Show FPS Counter = FPS sayacını göster Skip GPU Readbacks = GPU Okumalarını Atla +Skip half = Skip half Smart 2D texture filtering = Akıllı 2D doku filtreleme Software Rendering = Yazılımsal işleme (Deneysel) Software Skinning = Yazılımsal Kaplama diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index 7ba65e614f1c..9d7757a6fe97 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Фільтр обчислення екрану Show Debug Statistics = Відоброжати зневадження Show FPS Counter = Показати FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Програмний рендеринг (експериментально) Software Skinning = Програмна заливка diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 4f5473cb619a..de880f94fd1c 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = Bộ lọc họa tiết rộng Show Debug Statistics = Hiện thông số debug Show FPS Counter = Hiện thông số FPS Skip GPU Readbacks = Skip GPU Readbacks +Skip half = Skip half Smart 2D texture filtering = Smart 2D texture filtering Software Rendering = Dựng hình bằng phần mềm Software Skinning = phủ lớp bằng phần mềm diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index 1b72e2b5a243..01f1ea9bc0e5 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = 画面缩放算法 Show Debug Statistics = 显示调试信息 Show FPS Counter = 显示帧率 Skip GPU Readbacks = 跳过GPU块传输 +Skip half = Skip half Smart 2D texture filtering = 自动保留2D纹理像素风格 Software Rendering = 软件渲染 (慢速) Software Skinning = 软件蒙皮 diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index 3c5f05c45dd0..f4d6b78797f2 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -672,6 +672,7 @@ Screen Scaling Filter = 螢幕縮放濾鏡 Show Debug Statistics = 顯示偵錯統計資料 Show FPS Counter = 顯示 FPS 計數器 Skip GPU Readbacks = 跳過 GPU 讀回 +Skip half = Skip half Smart 2D texture filtering = 智慧 2D 紋理過濾 Software Rendering = 軟體轉譯 (慢) Software Skinning = 軟體除皮