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 d41e49f68c..184f45ebfd 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 9f9c549111..e25b93521b 100644 --- a/Common/File/FileUtil.h +++ b/Common/File/FileUtil.h @@ -201,7 +201,7 @@ private: // 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 c164d93e05..369b53e1ee 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 369b53e1ee..161e09c626 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 161e09c626..7365f4e7c6 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 d3861139f0..28d58277ac 100644 --- a/UI/GameSettingsScreen.h +++ b/UI/GameSettingsScreen.h @@ -54,8 +54,6 @@ private: 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 @@ private: 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 @@ private: 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 7365f4e7c6..227bd76039 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 8b6bf2a652..dcb758bb34 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 01bccad413..f97ddab6f7 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 24e8e70e40..c7696adfed 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 15357fd002..ff1657da5b 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 a47015a524..08e85430d4 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 def6db6243..e8f4118b71 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 442fa46ee4..7537fab4cc 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 e9e70a1e80..e4283d1af8 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 bc6d71ab61..dfd6381f9c 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 22ee46de7e..e6ebc0bd73 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 c6940a1508..23b4aaaf64 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 65bc7adcba..9d1f673677 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 139c69be7e..1e531fc964 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 4a8c4ddbbb..a9dbb67b26 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 b2b3b1c100..2e37828567 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 664603cbc7..5a56f96f2b 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 87ee3b78d4..4ea3bd2961 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 651e343d5f..da024a8109 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 e224f275b8..23c97996dc 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 100a616704..491ad4ed03 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 4651e5950f..7ab81df1c3 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 5431d77ce0..c1994a6960 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 bf4d42774c..69746a6f4b 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 1b22f67e71..e165a47b3d 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 755b180127..e4018c031a 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 9e807370fc..99ec6a750a 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 d6988c3748..fd6c5ebc37 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 f451ecffaa..25e95e23dc 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 9845137285..b10f4648c3 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 c534886ef8..05a6e6fe11 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 0796c290e1..dc55fd09d0 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 dc56f2b3ce..e1074bbcac 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 6b9a2aedd9..e69513754f 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 7143e49308..0fa95eb219 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 7186d21125..76389f9f86 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 36b5d7a62a..687b10450f 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 96ac43bc78..8f02d9e580 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 7dec9e5be4..13e247483b 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 150474c64a..038776ae5a 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 f23fc81b0b..e3c1d3fbcb 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 7c8322c3fa..76015513a9 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 cbcac3e523..abe5a5de9a 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 d30ab0c6b9..3fa3059138 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