From 969cb8ac180127cd4aedc0ca33f7240b87b3a4c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Thu, 14 Dec 2023 16:26:12 +0100 Subject: [PATCH 1/4] Driver choice: Add error message for wrong file type --- Common/File/FileUtil.cpp | 5 ++--- Common/File/FileUtil.h | 2 +- UI/GameSettingsScreen.cpp | 10 +++++++++- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Common/File/FileUtil.cpp b/Common/File/FileUtil.cpp index d41e49f68cc3..184f45ebfdcb 100644 --- a/Common/File/FileUtil.cpp +++ b/Common/File/FileUtil.cpp @@ -1209,12 +1209,11 @@ bool WriteStringToFile(bool text_file, const std::string &str, const Path &filen return true; } -bool WriteDataToFile(bool text_file, const void* data, const unsigned int size, const Path &filename) { +bool WriteDataToFile(bool text_file, const void* data, size_t size, const Path &filename) { FILE *f = File::OpenCFile(filename, text_file ? "w" : "wb"); if (!f) return false; - size_t len = size; - if (len != fwrite(data, 1, len, f)) + if (size != fwrite(data, 1, size, f)) { fclose(f); return false; diff --git a/Common/File/FileUtil.h b/Common/File/FileUtil.h index 9f9c54911131..e25b93521b90 100644 --- a/Common/File/FileUtil.h +++ b/Common/File/FileUtil.h @@ -201,7 +201,7 @@ class IOFile { // Whole-file reading/writing bool WriteStringToFile(bool text_file, const std::string &str, const Path &filename); -bool WriteDataToFile(bool text_file, const void* data, const unsigned int size, const Path &filename); +bool WriteDataToFile(bool text_file, const void* data, size_t size, const Path &filename); bool ReadFileToString(bool text_file, const Path &filename, std::string &str); // Return value must be delete[]-d. diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index c164d93e05d0..369b53e1ee84 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -1269,6 +1269,8 @@ UI::EventReturn GameSettingsScreen::OnCustomDriverInstall(UI::EventParams &e) { if (!value.empty()) { Path zipPath = Path(value); + bool success = false; + if (zipPath.GetFileExtension() == ".zip") { ZipFileReader *zipFileReader = ZipFileReader::Create(zipPath, ""); @@ -1304,9 +1306,15 @@ UI::EventReturn GameSettingsScreen::OnCustomDriverInstall(UI::EventParams &e) { File::Delete(tempMeta); + success = true; + RecreateViews(); } - } + } + if (!success) { + auto gr = GetI18NCategory(I18NCat::GRAPHICS); + g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The selected file is not a ZIP file with a compatible driver.")); + } } }); return UI::EVENT_DONE; From 97bd15a81a6477190b729425377b5bec9f3ed5bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Thu, 14 Dec 2023 16:26:38 +0100 Subject: [PATCH 2/4] We indent with tabs --- UI/GameSettingsScreen.cpp | 80 +++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 369b53e1ee84..161e09c62655 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -1250,74 +1250,74 @@ void GameSettingsScreen::CreateVRSettings(UI::ViewGroup *vrSettings) { } UI::EventReturn GameSettingsScreen::OnCustomDriverChange(UI::EventParams &e) { - auto di = GetI18NCategory(I18NCat::DIALOG); + auto di = GetI18NCategory(I18NCat::DIALOG); - screenManager()->push(new PromptScreen(gamePath_, di->T("Changing this setting requires PPSSPP to restart."), di->T("Restart"), di->T("Cancel"), [=](bool yes) { - if (yes) { - TriggerRestart("GameSettingsScreen::CustomDriverYes"); - } - })); - return UI::EVENT_DONE; + screenManager()->push(new PromptScreen(gamePath_, di->T("Changing this setting requires PPSSPP to restart."), di->T("Restart"), di->T("Cancel"), [=](bool yes) { + if (yes) { + TriggerRestart("GameSettingsScreen::CustomDriverYes"); + } + })); + return UI::EVENT_DONE; } UI::EventReturn GameSettingsScreen::OnCustomDriverInstall(UI::EventParams &e) { - auto gr = GetI18NCategory(I18NCat::GRAPHICS); + auto gr = GetI18NCategory(I18NCat::GRAPHICS); - System_BrowseForFile(gr->T("Install Custom Driver..."), BrowseFileType::ANY, [this](const std::string &value, int) { - const Path driverPath = g_Config.internalDataDirectory / "drivers"; + System_BrowseForFile(gr->T("Install Custom Driver..."), BrowseFileType::ANY, [this](const std::string &value, int) { + const Path driverPath = g_Config.internalDataDirectory / "drivers"; - if (!value.empty()) { - Path zipPath = Path(value); + if (!value.empty()) { + Path zipPath = Path(value); bool success = false; - if (zipPath.GetFileExtension() == ".zip") { - ZipFileReader *zipFileReader = ZipFileReader::Create(zipPath, ""); + if (zipPath.GetFileExtension() == ".zip") { + ZipFileReader *zipFileReader = ZipFileReader::Create(zipPath, ""); - size_t metaDataSize; - uint8_t *metaData = zipFileReader->ReadFile("meta.json", &metaDataSize); + size_t metaDataSize; + uint8_t *metaData = zipFileReader->ReadFile("meta.json", &metaDataSize); - Path tempMeta = Path(g_Config.internalDataDirectory / "meta.json"); + Path tempMeta = Path(g_Config.internalDataDirectory / "meta.json"); - File::CreateEmptyFile(tempMeta); - File::WriteDataToFile(false, metaData, metaDataSize, tempMeta); + File::CreateEmptyFile(tempMeta); + File::WriteDataToFile(false, metaData, metaDataSize, tempMeta); - delete[] metaData; + delete[] metaData; - json::JsonReader meta = json::JsonReader((g_Config.internalDataDirectory / "meta.json").c_str()); - if (meta.ok()) { - std::string driverName = meta.root().get("name")->value.toString(); + json::JsonReader meta = json::JsonReader((g_Config.internalDataDirectory / "meta.json").c_str()); + if (meta.ok()) { + std::string driverName = meta.root().get("name")->value.toString(); - Path newCustomDriver = driverPath / driverName; - File::CreateFullPath(newCustomDriver); + Path newCustomDriver = driverPath / driverName; + File::CreateFullPath(newCustomDriver); - std::vector zipListing; - zipFileReader->GetFileListing("", &zipListing, nullptr); + std::vector zipListing; + zipFileReader->GetFileListing("", &zipListing, nullptr); - for (auto file : zipListing) { - File::CreateEmptyFile(newCustomDriver / file.name); + for (auto file : zipListing) { + File::CreateEmptyFile(newCustomDriver / file.name); - size_t size; - uint8_t *data = zipFileReader->ReadFile(file.name.c_str(), &size); - File::WriteDataToFile(false, data, size, newCustomDriver / file.name); + size_t size; + uint8_t *data = zipFileReader->ReadFile(file.name.c_str(), &size); + File::WriteDataToFile(false, data, size, newCustomDriver / file.name); - delete[] data; - } + delete[] data; + } - File::Delete(tempMeta); + File::Delete(tempMeta); success = true; - RecreateViews(); - } + RecreateViews(); + } } if (!success) { auto gr = GetI18NCategory(I18NCat::GRAPHICS); g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The selected file is not a ZIP file with a compatible driver.")); } - } - }); - return UI::EVENT_DONE; + } + }); + return UI::EVENT_DONE; } UI::EventReturn GameSettingsScreen::OnAutoFrameskip(UI::EventParams &e) { From 663ef40640783379a8912e86f875510be52fa9a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Thu, 14 Dec 2023 16:34:55 +0100 Subject: [PATCH 3/4] Move the new driver choice to Developer Tools --- UI/GameSettingsScreen.cpp | 68 +++++++++++++++++++++------------------ UI/GameSettingsScreen.h | 6 ++-- 2 files changed, 39 insertions(+), 35 deletions(-) diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 161e09c62655..7365f4e7c6d6 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -107,8 +107,16 @@ bool SupportsCustomDriver() { return android_get_device_api_level() >= 28 && CheckKgslPresent(); } +#else + +bool SupportsCustomDriver() { + return false; +} + #endif +static void TriggerRestart(const char *why, bool editThenRestore, const Path &gamePath); + GameSettingsScreen::GameSettingsScreen(const Path &gamePath, std::string gameID, bool editThenRestore) : TabbedUIDialogScreenWithGameBackground(gamePath), gameID_(gameID), editThenRestore_(editThenRestore) { prevInflightFrames_ = g_Config.iInflightFrames; @@ -282,27 +290,6 @@ void GameSettingsScreen::CreateGraphicsSettings(UI::ViewGroup *graphicsSettings) // If we're not the first instance, can't save the setting, and it requires a restart, so... renderingBackendChoice->SetEnabled(false); } - -#if PPSSPP_PLATFORM(ANDROID) && PPSSPP_ARCH(ARM64) - if (GetGPUBackend() == GPUBackend::VULKAN && SupportsCustomDriver()) { - const Path driverPath = g_Config.internalDataDirectory / "drivers"; - - std::vector listing; - File::GetFilesInDir(driverPath, &listing); - - std::vector availableDrivers; - availableDrivers.push_back("Default"); - - for (auto driver : listing) { - availableDrivers.push_back(driver.name); - } - auto driverChoice = graphicsSettings->Add(new PopupMultiChoiceDynamic(&g_Config.customDriver, gr->T("Current GPU Driver"), availableDrivers, I18NCat::NONE, screenManager())); - driverChoice->OnChoice.Handle(this, &GameSettingsScreen::OnCustomDriverChange); - - auto customDriverInstallChoice = graphicsSettings->Add(new Choice(gr->T("Install Custom Driver..."))); - customDriverInstallChoice->OnClick.Handle(this, &GameSettingsScreen::OnCustomDriverInstall); - } -#endif #endif // Backends that don't allow a device choice will only expose one device. @@ -1249,18 +1236,18 @@ void GameSettingsScreen::CreateVRSettings(UI::ViewGroup *vrSettings) { vrSettings->Add(new PopupMultiChoice(&g_Config.iCameraPitch, vr->T("Camera type"), cameraPitchModes, 0, 3, I18NCat::NONE, screenManager())); } -UI::EventReturn GameSettingsScreen::OnCustomDriverChange(UI::EventParams &e) { +UI::EventReturn DeveloperToolsScreen::OnCustomDriverChange(UI::EventParams &e) { auto di = GetI18NCategory(I18NCat::DIALOG); screenManager()->push(new PromptScreen(gamePath_, di->T("Changing this setting requires PPSSPP to restart."), di->T("Restart"), di->T("Cancel"), [=](bool yes) { if (yes) { - TriggerRestart("GameSettingsScreen::CustomDriverYes"); + TriggerRestart("GameSettingsScreen::CustomDriverYes", false, gamePath_); } })); return UI::EVENT_DONE; } -UI::EventReturn GameSettingsScreen::OnCustomDriverInstall(UI::EventParams &e) { +UI::EventReturn DeveloperToolsScreen::OnCustomDriverInstall(UI::EventParams &e) { auto gr = GetI18NCategory(I18NCat::GRAPHICS); System_BrowseForFile(gr->T("Install Custom Driver..."), BrowseFileType::ANY, [this](const std::string &value, int) { @@ -1541,16 +1528,16 @@ void GameSettingsScreen::CallbackMemstickFolder(bool yes) { } } -void GameSettingsScreen::TriggerRestart(const char *why) { +static void TriggerRestart(const char *why, bool editThenRestore, const Path &gamePath) { // Extra save here to make sure the choice really gets saved even if there are shutdown bugs in // the GPU backend code. g_Config.Save(why); std::string param = "--gamesettings"; - if (editThenRestore_) { + if (editThenRestore) { // We won't pass the gameID, so don't resume back into settings. param.clear(); - } else if (!gamePath_.empty()) { - param += " \"" + ReplaceAll(ReplaceAll(gamePath_.ToString(), "\\", "\\\\"), "\"", "\\\"") + "\""; + } else if (!gamePath.empty()) { + param += " \"" + ReplaceAll(ReplaceAll(gamePath.ToString(), "\\", "\\\\"), "\"", "\\\"") + "\""; } // Make sure the new instance is considered the first. ShutdownInstanceCounter(); @@ -1564,7 +1551,7 @@ UI::EventReturn GameSettingsScreen::OnRenderingBackend(UI::EventParams &e) { if (g_Config.iGPUBackend != (int)GetGPUBackend()) { screenManager()->push(new PromptScreen(gamePath_, di->T("Changing this setting requires PPSSPP to restart."), di->T("Restart"), di->T("Cancel"), [=](bool yes) { if (yes) { - TriggerRestart("GameSettingsScreen::RenderingBackendYes"); + TriggerRestart("GameSettingsScreen::RenderingBackendYes", editThenRestore_, gamePath_); } else { g_Config.iGPUBackend = (int)GetGPUBackend(); } @@ -1583,7 +1570,7 @@ UI::EventReturn GameSettingsScreen::OnRenderingDevice(UI::EventParams &e) { // If the user ends up deciding not to restart, set the config back to the current backend // so it doesn't get switched by accident. if (yes) { - TriggerRestart("GameSettingsScreen::RenderingDeviceYes"); + TriggerRestart("GameSettingsScreen::RenderingDeviceYes", editThenRestore_, gamePath_); } else { std::string *deviceNameSetting = GPUDeviceNameSetting(); if (deviceNameSetting) @@ -1601,7 +1588,7 @@ UI::EventReturn GameSettingsScreen::OnInflightFramesChoice(UI::EventParams &e) { if (g_Config.iInflightFrames != prevInflightFrames_) { screenManager()->push(new PromptScreen(gamePath_, di->T("Changing this setting requires PPSSPP to restart."), di->T("Restart"), di->T("Cancel"), [=](bool yes) { if (yes) { - TriggerRestart("GameSettingsScreen::InflightFramesYes"); + TriggerRestart("GameSettingsScreen::InflightFramesYes", editThenRestore_, gamePath_); } else { g_Config.iInflightFrames = prevInflightFrames_; } @@ -1815,6 +1802,25 @@ void DeveloperToolsScreen::CreateViews() { }); } + if (GetGPUBackend() == GPUBackend::VULKAN && SupportsCustomDriver()) { + const Path driverPath = g_Config.internalDataDirectory / "drivers"; + + std::vector listing; + File::GetFilesInDir(driverPath, &listing); + + std::vector availableDrivers; + availableDrivers.push_back("Default"); + + for (auto driver : listing) { + availableDrivers.push_back(driver.name); + } + auto driverChoice = list->Add(new PopupMultiChoiceDynamic(&g_Config.customDriver, gr->T("Current GPU Driver"), availableDrivers, I18NCat::NONE, screenManager())); + driverChoice->OnChoice.Handle(this, &DeveloperToolsScreen::OnCustomDriverChange); + + auto customDriverInstallChoice = list->Add(new Choice(gr->T("Install Custom Driver..."))); + customDriverInstallChoice->OnClick.Handle(this, &DeveloperToolsScreen::OnCustomDriverInstall); + } + // For now, we only implement GPU driver tests for Vulkan and OpenGL. This is simply // because the D3D drivers are generally solid enough to not need this type of investigation. if (g_Config.iGPUBackend == (int)GPUBackend::VULKAN || g_Config.iGPUBackend == (int)GPUBackend::OPENGL) { diff --git a/UI/GameSettingsScreen.h b/UI/GameSettingsScreen.h index d3861139f01b..28d58277ac64 100644 --- a/UI/GameSettingsScreen.h +++ b/UI/GameSettingsScreen.h @@ -54,8 +54,6 @@ class GameSettingsScreen : public TabbedUIDialogScreenWithGameBackground { void CreateSystemSettings(UI::ViewGroup *systemSettings); void CreateVRSettings(UI::ViewGroup *vrSettings); - void TriggerRestart(const char *why); - std::string gameID_; UI::CheckBox *enableReportsCheckbox_ = nullptr; UI::Choice *layoutEditorChoice_ = nullptr; @@ -98,8 +96,6 @@ class GameSettingsScreen : public TabbedUIDialogScreenWithGameBackground { UI::EventReturn OnRenderingBackend(UI::EventParams &e); UI::EventReturn OnRenderingDevice(UI::EventParams &e); UI::EventReturn OnInflightFramesChoice(UI::EventParams &e); - UI::EventReturn OnCustomDriverChange(UI::EventParams &e); - UI::EventReturn OnCustomDriverInstall(UI::EventParams &e); UI::EventReturn OnCameraDeviceChange(UI::EventParams& e); UI::EventReturn OnMicDeviceChange(UI::EventParams& e); UI::EventReturn OnAudioDevice(UI::EventParams &e); @@ -155,6 +151,8 @@ class DeveloperToolsScreen : public UIDialogScreenWithGameBackground { UI::EventReturn OnFramedumpTest(UI::EventParams &e); UI::EventReturn OnTouchscreenTest(UI::EventParams &e); UI::EventReturn OnCopyStatesToRoot(UI::EventParams &e); + UI::EventReturn OnCustomDriverChange(UI::EventParams &e); + UI::EventReturn OnCustomDriverInstall(UI::EventParams &e); bool allowDebugger_ = false; bool canAllowDebugger_ = true; From 47caa637feecde616578a73e2e60d61ab1573016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Thu, 14 Dec 2023 16:38:35 +0100 Subject: [PATCH 4/4] Add new translation key --- UI/GameSettingsScreen.cpp | 2 +- assets/lang/ar_AE.ini | 1 + assets/lang/az_AZ.ini | 1 + assets/lang/bg_BG.ini | 1 + assets/lang/ca_ES.ini | 1 + assets/lang/cz_CZ.ini | 1 + assets/lang/da_DK.ini | 1 + assets/lang/de_DE.ini | 1 + assets/lang/dr_ID.ini | 1 + assets/lang/en_US.ini | 1 + assets/lang/es_ES.ini | 1 + assets/lang/es_LA.ini | 1 + assets/lang/fa_IR.ini | 1 + assets/lang/fi_FI.ini | 1 + assets/lang/fr_FR.ini | 1 + assets/lang/gl_ES.ini | 1 + assets/lang/gr_EL.ini | 1 + assets/lang/he_IL.ini | 1 + assets/lang/he_IL_invert.ini | 1 + assets/lang/hr_HR.ini | 1 + assets/lang/hu_HU.ini | 1 + assets/lang/id_ID.ini | 1 + assets/lang/it_IT.ini | 1 + assets/lang/ja_JP.ini | 1 + assets/lang/jv_ID.ini | 1 + assets/lang/ko_KR.ini | 1 + assets/lang/lo_LA.ini | 1 + assets/lang/lt-LT.ini | 1 + assets/lang/ms_MY.ini | 1 + assets/lang/nl_NL.ini | 1 + assets/lang/no_NO.ini | 1 + assets/lang/pl_PL.ini | 1 + assets/lang/pt_BR.ini | 1 + assets/lang/pt_PT.ini | 1 + assets/lang/ro_RO.ini | 1 + assets/lang/ru_RU.ini | 1 + assets/lang/sv_SE.ini | 1 + assets/lang/tg_PH.ini | 1 + assets/lang/th_TH.ini | 1 + assets/lang/tr_TR.ini | 1 + assets/lang/uk_UA.ini | 1 + assets/lang/vi_VN.ini | 1 + assets/lang/zh_CN.ini | 1 + assets/lang/zh_TW.ini | 1 + 44 files changed, 44 insertions(+), 1 deletion(-) diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 7365f4e7c6d6..227bd7603902 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -1300,7 +1300,7 @@ UI::EventReturn DeveloperToolsScreen::OnCustomDriverInstall(UI::EventParams &e) } if (!success) { auto gr = GetI18NCategory(I18NCat::GRAPHICS); - g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The selected file is not a ZIP file with a compatible driver.")); + g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The file is not a ZIP file containing a compatible driver.")); } } }); diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 8b6bf2a652fd..dcb758bb34f8 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -674,6 +674,7 @@ Texture Filtering = ‎مفلتر الرسوم Texture replacement pack activated = Texture replacement pack activated Texture Scaling = ‎تكبير الرسوم Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = ‎لا محدود Up to 1 = Up to 1 diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index 01bccad413e8..f97ddab6f717 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -666,6 +666,7 @@ Texture Filtering = Texture filtering Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Texture scaling Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index 24e8e70e408b..c7696adfed53 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -666,6 +666,7 @@ Texture Filtering = Текстурно филтриране Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Текстурно мащабиране Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index 15357fd0025a..ff1657da5b90 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -666,6 +666,7 @@ Texture Filtering = Filtrat de textures Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Escalat de textures Texture Shader = Shader de textura +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Desactivant tessel·lat per maquinari: no suportat. Unlimited = Il·limitat Up to 1 = Fins a 1 diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index a47015a5248d..08e85430d4ca 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -666,6 +666,7 @@ Texture Filtering = Filtrování textur Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Změna velikosti textur Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Neomezené Up to 1 = Up to 1 diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index def6db6243c9..e8f4118b7189 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -666,6 +666,7 @@ Texture Filtering = Texturfiltrering Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Texturskalering Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Ubegrænset Up to 1 = Up to 1 diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 442fa46ee482..7537fab4ccf6 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -666,6 +666,7 @@ Texture Filtering = Texturfilterung Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Texturskalierung Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = "Hardware Tessellierung" ausschalten: Nicht unterstützt Unlimited = Unbegrenzt Up to 1 = Up to 1 diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index e9e70a1e8045..e4283d1af820 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -666,6 +666,7 @@ Texture Filtering = Saring i Texture Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Petonggoi Texture Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index bc6d71ab6184..dfd6381f9cfa 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -690,6 +690,7 @@ Texture Filtering = Texture filtering Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Texture scaling Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 22ee46de7e55..e6ebc0bd7308 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -666,6 +666,7 @@ Texture Filtering = Filtrado de texturas Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Escalado de texturas Texture Shader = Shader de textura +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Desactivando teselado por hardware: no soportado. Unlimited = Ilimitado Up to 1 = Hasta 1 diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index c6940a15083f..23b4aaaf6402 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -666,6 +666,7 @@ Texture Filtering = Filtrado de texturas Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Escalado de texturas Texture Shader = Shader de texturas +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Desactivando Teselado por Hardware: no es soportado. Unlimited = Ilimitado Up to 1 = Hasta 1 diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index 65bc7adcbae3..9d1f67367774 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -666,6 +666,7 @@ Texture Filtering = ‎فیلتر کردن تکسچر Texture replacement pack activated = Texture replacement pack activated Texture Scaling = ‎تغییر سایز تکسچر ها Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = ‎نامحدود Up to 1 = Up to 1 diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 139c69be7e62..1e531fc9646d 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -666,6 +666,7 @@ Texture Filtering = Tekstuurin suodatus Texture replacement pack activated = Tekstuurin korvauspaketti aktivoidu Texture Scaling = Tekstuurin skaalaus Texture Shader = Tekstuurin varjostin +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Ota pois käytöstä "laitteistotessellaatio": ei tuettu Unlimited = Rajoittamaton Up to 1 = Enintään 1 diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 4a8c4ddbbb8f..a9dbb67b2612 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -666,6 +666,7 @@ Texture Filtering = Filtrage des textures Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Mise à l'échelle des textures Texture Shader = Shader de textures +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Veuillez désactiver "Tessellation matérielle" : non supportée Unlimited = Illimité Up to 1 = Max 1 diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index b2b3b1c10050..2e37828567cc 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -666,6 +666,7 @@ Texture Filtering = Filtrado de texturas Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Escalado de texturas Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index 664603cbc79c..5a56f96f2be8 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -666,6 +666,7 @@ Texture Filtering = Φιλτράρισμα Υφών Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Κλιμάκωση Υφών Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Απενεργοποιήστε το "Hardware Tessellation": δεν υποστηρίζεται Unlimited = Απεριόριστο Up to 1 = Up to 1 diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 87ee3b78d4bb..4ea3bd296139 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -666,6 +666,7 @@ Texture Filtering = קידוד טקסטורה Texture replacement pack activated = Texture replacement pack activated Texture Scaling = מידת טקסטורה Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index 651e343d5f4e..da024a8109e0 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -666,6 +666,7 @@ Texture Filtering = הרוטסקט דודיק Texture replacement pack activated = Texture replacement pack activated Texture Scaling = הרוטסקט תדימ Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index e224f275b8f0..23c97996dc64 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -666,6 +666,7 @@ Texture Filtering = Filtriranje tekstura Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Mjerenje tekstura Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Isključi "hardver mozailk": nepodržano Unlimited = Neograničeno Up to 1 = Up to 1 diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 100a6167045a..491ad4ed031e 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -666,6 +666,7 @@ Texture Filtering = Textúra szűrés Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Textúra nagyítás Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Kapcsold ki a "Hardveres tesszelációt": nem támogatott! Unlimited = Korlátlan Up to 1 = Up to 1 diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 4651e5950f90..7ab81df1c302 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -666,6 +666,7 @@ Texture Filtering = Pemfilteran tekstur Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Penskala tekstur Texture Shader = Tekstur shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Matikan "Pengujian perangkat keras": Tidak didukung Unlimited = Tak terbatas Up to 1 = Hingga 1 diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index 5431d77ce063..c1994a696041 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -667,6 +667,7 @@ Texture Filtering = Filtraggio delle texture Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Scalatura delle texture Texture Shader = Shader delle texture +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Disattivazione di "tessellazione hardware": non supportata Unlimited = Illimitato Up to 1 = Max 1 diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index bf4d42774cbf..69746a6f4b84 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -666,6 +666,7 @@ Texture Filtering = テクスチャフィルタリング Texture replacement pack activated = Texture replacement pack activated Texture Scaling = テクスチャスケーリング Texture Shader = テクスチャシェーダ +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = 「ハードウェアテッセレーション」をオフにしてください。サポートされていません Unlimited = 無制限 Up to 1 = 最大1 diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 1b22f67e71d6..e165a47b3df1 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -666,6 +666,7 @@ Texture Filtering = Penyaring Tekstur Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Skala Tekstur Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Ora Ana Watesan Up to 1 = Up to 1 diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index 755b180127d0..e4018c031a09 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -666,6 +666,7 @@ Texture Filtering = 텍스처 필터링 Texture replacement pack activated = 텍스처 교체 팩 활성화 Texture Scaling = 텍스처 스케일링 Texture Shader = 텍스처 쉐이더 +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = "하드웨어 조각화" 끄기: 지원되지 않음 Unlimited = 무제한 Up to 1 = 최대 1까지 diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index 9e807370fc2c..99ec6a750a57 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -666,6 +666,7 @@ Texture Filtering = ຕອງພື້ນຜິວ Texture replacement pack activated = Texture replacement pack activated Texture Scaling = ປັບພື້ນຜິວ Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = ບໍ່ຈຳກັດ Up to 1 = Up to 1 diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index d6988c3748e3..fd6c5ebc37a9 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -666,6 +666,7 @@ Texture Filtering = Tekstūrų filtravimas Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Tekstūrų skalė Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index f451ecffaaff..25e95e23dc18 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -666,6 +666,7 @@ Texture Filtering = Penapisan Tekstur Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Penskalaan Tekstur Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 9845137285e0..b10f4648c34c 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -666,6 +666,7 @@ Texture Filtering = Texturefilter Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Textures schalen Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Schakel "hardwarebetegeling" uit: niet ondersteund Unlimited = Onbeperkt Up to 1 = Up to 1 diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index c534886ef8d3..05a6e6fe11d8 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -666,6 +666,7 @@ Texture Filtering = Tekstur filtrering Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Teksturskalning Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 0796c290e1b9..dc55fd09d03a 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -671,6 +671,7 @@ Texture Filtering = Filtrowanie tekstur Texture replacement pack activated = Paczka podmienionych tekstur aktywowana Texture Scaling = Skalowanie tekstur Texture Shader = Shadery tekstur +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Wyłącz sprzętową teselację: opcja nie jest wspierana Unlimited = Bez limitu Up to 1 = Maks. jeden diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index dc56f2b3ce5c..e1074bbcac87 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -690,6 +690,7 @@ Texture Filtering = Filtragem das texturas Texture replacement pack activated = Pacote de substituição das texturas ativado Texture Scaling = Dimensionamento das texturas Texture Shader = Shader das texturas +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Desliga a "Tesselação por hardware": não suportado. Unlimited = Ilimitado Up to 1 = Até 1 diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index 6b9a2aedd9fe..e69513754f0c 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -690,6 +690,7 @@ Texture Filtering = Filtração das texturas Texture replacement pack activated = Pacote de substituição de texturas ativado Texture Scaling = Dimensionamento das texturas Texture Shader = Shader das texturas +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Desliga a "Tesselação por hardware": não compatível. Unlimited = Ilimitado Up to 1 = Até 1 diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index 7143e4930847..0fa95eb219f9 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -667,6 +667,7 @@ Texture Filtering = Filtrare texturi Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Scalare texturi Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index 7186d2112571..76389f9f8643 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -666,6 +666,7 @@ Texture Filtering = Фильтрация текстур Texture replacement pack activated = Пакет замены текстур активирован Texture Scaling = Масштабирование текстур Texture Shader = Текстурный шейдер +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Выключите настройку "Аппаратная тесселяция": не поддерживается Unlimited = Без ограничений Up to 1 = До 1 diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index 36b5d7a62ae7..687b10450f87 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -667,6 +667,7 @@ Texture Filtering = Texturfiltrering Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Texturskalning Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": unsupported Unlimited = Unlimited Up to 1 = Up to 1 diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index 96ac43bc78d8..8f02d9e58012 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -666,6 +666,7 @@ Texture Filtering = Pagsala sa Texture Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Pagsukat sa Texture Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Turn off "hardware tessellation": hindi suportado Unlimited = Walang katapusan Up to 1 = Up to 1 diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index 7dec9e5be4ab..13e247483bf4 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -666,6 +666,7 @@ Texture Filtering = การกรองพื้นผิว Texture replacement pack activated = Texture replacement pack activated Texture Scaling = การปรับสเกลพื้นผิว Texture Shader = โทนแสงสีพื้นผิว +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = ปิด "ฮาร์ดแวร์ เทสเซลเลชั่น" แล้ว เนื่องจากไม่สนับสนุนการทำงาน Unlimited = ไม่จำกัด Up to 1 = เพิ่มไปที่ 1 diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index 150474c64a61..038776ae5ac2 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -668,6 +668,7 @@ Texture Filtering = Doku filtreleme Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Doku ölçekleme Texture Shader = Doku gölgelendiricisi +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = "Donanım mozaikleme"yi kapatın: desteklenmiyor Unlimited = Sınırsız Up to 1 = 1'e kadar diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index f23fc81b0b89..e3c1d3fbcb0c 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -666,6 +666,7 @@ Texture Filtering = Фільтрація текстур Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Масштабування текстур Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Вимкніть "апаратна тесселляція": не підтримується Unlimited = Необмежено Up to 1 = До 1 diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 7c8322c3fa74..76015513a9a0 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -666,6 +666,7 @@ Texture Filtering = Lọc texture Texture replacement pack activated = Texture replacement pack activated Texture Scaling = Họa tiết rộng Texture Shader = Texture shader +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = Tắt "phần cứng tessellation": không hổ trợ Unlimited = Không giới hạn Up to 1 = Up to 1 diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index cbcac3e52329..abe5a5de9a9d 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -666,6 +666,7 @@ Texture Filtering = 纹理过滤 Texture replacement pack activated = 已使用纹理替换包 Texture Scaling = 纹理缩放 Texture Shader = 纹理着色器 (GPU) +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = 关闭“硬件曲面细分”:不支持 Unlimited = 无限制 Up to 1 = 最高为1帧 diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index d30ab0c6b9c0..3fa30591381a 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -666,6 +666,7 @@ Texture Filtering = 紋理濾鏡 Texture replacement pack activated = 紋理取代套件已啟用 Texture Scaling = 紋理縮放 Texture Shader = 紋理著色器 +The file is not a ZIP file containing a compatible driver. = The file is not a ZIP file containing a compatible driver. Turn off Hardware Tessellation - unsupported = 關閉「硬體鑲嵌」:不支援 Unlimited = 無限制 Up to 1 = 最多至 1