From e4cbcec2f10b1d03626eb0c79971eb6272fd6e87 Mon Sep 17 00:00:00 2001 From: crueter Date: Tue, 30 Dec 2025 18:03:09 +0100 Subject: [PATCH] [settings, frontend] Reorganize graphics/CPU settings, saner defaults (#3233) - Fast GPU now defaults to 256, removed 128 since it's useless. - Completely reorganized graphics and CPU settings on both platforms. Also got rid of Eden's Veil - Merged some "use ..." settings that weren't really necessary. - Changed ExtendedDynamicState to be a combo box Signed-off-by: crueter Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3233 Reviewed-by: MaranBr Reviewed-by: DraVee Reviewed-by: Lizzie --- .../features/settings/model/BooleanSetting.kt | 2 - .../features/settings/model/ByteSetting.kt | 6 +- .../features/settings/model/IntSetting.kt | 4 +- .../features/settings/model/Settings.kt | 1 - .../settings/model/view/SettingsItem.kt | 25 +- .../settings/ui/SettingsFragmentPresenter.kt | 106 ++++--- .../app/src/main/res/values-ar/strings.xml | 18 +- .../app/src/main/res/values-ckb/strings.xml | 18 +- .../app/src/main/res/values-cs/strings.xml | 18 +- .../app/src/main/res/values-de/strings.xml | 18 +- .../app/src/main/res/values-es/strings.xml | 18 +- .../app/src/main/res/values-fa/strings.xml | 18 +- .../app/src/main/res/values-fr/strings.xml | 18 +- .../app/src/main/res/values-he/strings.xml | 18 +- .../app/src/main/res/values-hu/strings.xml | 18 +- .../app/src/main/res/values-id/strings.xml | 18 +- .../app/src/main/res/values-it/strings.xml | 18 +- .../app/src/main/res/values-ja/strings.xml | 22 +- .../app/src/main/res/values-ko/strings.xml | 18 +- .../app/src/main/res/values-nb/strings.xml | 18 +- .../app/src/main/res/values-pl/strings.xml | 18 +- .../src/main/res/values-pt-rBR/strings.xml | 18 +- .../src/main/res/values-pt-rPT/strings.xml | 18 +- .../app/src/main/res/values-ru/strings.xml | 18 +- .../app/src/main/res/values-sr/strings.xml | 18 +- .../app/src/main/res/values-uk/strings.xml | 18 +- .../app/src/main/res/values-vi/strings.xml | 18 +- .../src/main/res/values-zh-rCN/strings.xml | 18 +- .../src/main/res/values-zh-rTW/strings.xml | 18 +- .../app/src/main/res/values/arrays.xml | 17 +- .../app/src/main/res/values/strings.xml | 148 +++++----- src/common/settings.h | 264 +++++++++--------- src/common/settings_enums.h | 5 +- src/core/core_timing.cpp | 19 +- src/qt_common/config/shared_translation.cpp | 40 +-- src/video_core/gpu.cpp | 9 +- .../renderer_vulkan/vk_graphics_pipeline.cpp | 8 +- .../vulkan_common/vulkan_device.cpp | 14 +- .../configure_graphics_advanced.cpp | 31 +- .../configure_graphics_advanced.ui | 95 +++++-- .../configure_graphics_extensions.cpp | 8 +- tools/find-unused-strings.sh | 7 +- 42 files changed, 472 insertions(+), 755 deletions(-) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt index 40de2bdff5..e173fbab8b 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt @@ -14,7 +14,6 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { FASTMEM_EXCLUSIVES("cpuopt_fastmem_exclusives"), CORE_SYNC_CORE_SPEED("sync_core_speed"), RENDERER_USE_SPEED_LIMIT("use_speed_limit"), - USE_FAST_CPU_TIME("use_fast_cpu_time"), USE_CUSTOM_CPU_TICKS("use_custom_cpu_ticks"), SKIP_CPU_INNER_INVALIDATION("skip_cpu_inner_invalidation"), CPUOPT_UNSAFE_HOST_MMU("cpuopt_unsafe_host_mmu"), @@ -23,7 +22,6 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { RENDERER_USE_DISK_SHADER_CACHE("use_disk_shader_cache"), RENDERER_FORCE_MAX_CLOCK("force_max_clock"), RENDERER_ASYNCHRONOUS_SHADERS("use_asynchronous_shaders"), - RENDERER_FAST_GPU("use_fast_gpu_time"), RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"), SYNC_MEMORY_OPERATIONS("sync_memory_operations"), BUFFER_REORDER_DISABLE("disable_buffer_reorder"), diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ByteSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ByteSetting.kt index 0d84c16c65..245fe9c9ca 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ByteSetting.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ByteSetting.kt @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -6,8 +9,7 @@ package org.yuzu.yuzu_emu.features.settings.model import org.yuzu.yuzu_emu.utils.NativeConfig enum class ByteSetting(override val key: String) : AbstractByteSetting { - AUDIO_VOLUME("volume"), - RENDERER_DYNA_STATE("dyna_state"); + AUDIO_VOLUME("volume"),; override fun getByte(needsGlobal: Boolean): Byte = NativeConfig.getByte(key, needsGlobal) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt index aa9ba664e7..d74ca69804 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt @@ -27,6 +27,8 @@ enum class IntSetting(override val key: String) : AbstractIntSetting { RENDERER_SCREEN_LAYOUT("screen_layout"), RENDERER_ASPECT_RATIO("aspect_ratio"), RENDERER_OPTIMIZE_SPIRV_OUTPUT("optimize_spirv_output"), + + RENDERER_DYNA_STATE("dyna_state"), DMA_ACCURACY("dma_accuracy"), AUDIO_OUTPUT_ENGINE("output_engine"), MAX_ANISOTROPY("max_anisotropy"), @@ -41,7 +43,7 @@ enum class IntSetting(override val key: String) : AbstractIntSetting { SOC_OVERLAY_POSITION("soc_overlay_position"), MEMORY_LAYOUT("memory_layout_mode"), FSR_SHARPENING_SLIDER("fsr_sharpening_slider"), - RENDERER_SAMPLE_SHADING_FRACTION("sample_shading_fraction"), + RENDERER_SAMPLE_SHADING("sample_shading_fraction"), FAST_CPU_TIME("fast_cpu_time"), CPU_TICKS("cpu_ticks"), FAST_GPU_TIME("fast_gpu_time"), diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt index 2992ba2e0c..d979171334 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt @@ -26,7 +26,6 @@ object Settings { SECTION_INPUT_PLAYER_EIGHT, SECTION_APP_SETTINGS(R.string.app_settings), SECTION_DEBUG(R.string.preferences_debug), - SECTION_EDEN_VEIL(R.string.eden_veil), SECTION_APPLETS(R.string.applets_menu); } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt index 72ec709696..73336abfb4 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt @@ -132,7 +132,7 @@ abstract class SettingsItem( ) put( SingleChoiceSetting( - ByteSetting.RENDERER_DYNA_STATE, + IntSetting.RENDERER_DYNA_STATE, titleId = R.string.dyna_state, descriptionId = R.string.dyna_state_description, choicesId = R.array.dynaStateEntries, @@ -160,16 +160,9 @@ abstract class SettingsItem( descriptionId = R.string.descriptor_indexing_description ) ) - put( - SwitchSetting( - BooleanSetting.RENDERER_SAMPLE_SHADING, - titleId = R.string.sample_shading, - descriptionId = R.string.sample_shading_description - ) - ) put( SliderSetting( - IntSetting.RENDERER_SAMPLE_SHADING_FRACTION, + IntSetting.RENDERER_SAMPLE_SHADING, titleId = R.string.sample_shading_fraction, descriptionId = R.string.sample_shading_fraction_description, units = "%" @@ -626,13 +619,6 @@ abstract class SettingsItem( descriptionId = R.string.renderer_asynchronous_shaders_description ) ) - put( - SwitchSetting( - BooleanSetting.RENDERER_FAST_GPU, - titleId = R.string.use_fast_gpu_time, - descriptionId = R.string.use_fast_gpu_time_description - ) - ) put( SingleChoiceSetting( IntSetting.FAST_GPU_TIME, @@ -642,13 +628,6 @@ abstract class SettingsItem( valuesId = R.array.gpuValues ) ) - put( - SwitchSetting( - BooleanSetting.USE_FAST_CPU_TIME, - titleId = R.string.use_fast_cpu_time, - descriptionId = R.string.use_fast_cpu_time_description - ) - ) put( SingleChoiceSetting( IntSetting.FAST_CPU_TIME, diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt index 3fb89a7b0e..5f31dd7ed2 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt @@ -107,7 +107,6 @@ class SettingsFragmentPresenter( MenuTag.SECTION_INPUT_PLAYER_EIGHT -> addInputPlayer(sl, 7) MenuTag.SECTION_APP_SETTINGS -> addThemeSettings(sl) MenuTag.SECTION_DEBUG -> addDebugSettings(sl) - MenuTag.SECTION_EDEN_VEIL -> addEdenVeilSettings(sl) MenuTag.SECTION_APPLETS -> addAppletSettings(sl) } settingsList = sl @@ -179,14 +178,6 @@ class SettingsFragmentPresenter( menuKey = MenuTag.SECTION_DEBUG ) ) - add( - SubmenuSetting( - titleId = R.string.eden_veil, - descriptionId = R.string.eden_veil_description, - iconId = R.drawable.ic_eden_veil, - menuKey = MenuTag.SECTION_EDEN_VEIL - ) - ) add( SubmenuSetting( titleId = R.string.applets_menu, @@ -217,30 +208,61 @@ class SettingsFragmentPresenter( add(BooleanSetting.USE_CUSTOM_RTC.key) add(LongSetting.CUSTOM_RTC.key) + add(HeaderSetting(R.string.cpu)) + add(IntSetting.FAST_CPU_TIME.key) + add(BooleanSetting.USE_LRU_CACHE.key) + add(BooleanSetting.CORE_SYNC_CORE_SPEED.key) + + add(IntSetting.MEMORY_LAYOUT.key) + add(BooleanSetting.USE_CUSTOM_CPU_TICKS.key) + add(IntSetting.CPU_TICKS.key) + add(HeaderSetting(R.string.network)) add(StringSetting.WEB_TOKEN.key) add(StringSetting.WEB_USERNAME.key) } } + // TODO(crueter): sub-submenus? private fun addGraphicsSettings(sl: ArrayList) { sl.apply { - add(HeaderSetting(R.string.backend)) + // add(IntSetting.RENDERER_NVDEC_EMULATION.key) - add(IntSetting.RENDERER_ACCURACY.key) add(IntSetting.RENDERER_RESOLUTION.key) - add(BooleanSetting.RENDERER_USE_DISK_SHADER_CACHE.key) - add(BooleanSetting.RENDERER_FORCE_MAX_CLOCK.key) - add(BooleanSetting.RENDERER_ASYNCHRONOUS_SHADERS.key) - add(BooleanSetting.RENDERER_REACTIVE_FLUSHING.key) - - add(HeaderSetting(R.string.processing)) - add(IntSetting.RENDERER_VSYNC.key) - add(IntSetting.RENDERER_ANTI_ALIASING.key) - add(IntSetting.MAX_ANISOTROPY.key) + add(IntSetting.RENDERER_SHADER_BACKEND.key) add(IntSetting.RENDERER_SCALING_FILTER.key) add(IntSetting.FSR_SHARPENING_SLIDER.key) + add(IntSetting.RENDERER_ANTI_ALIASING.key) + add(IntSetting.RENDERER_OPTIMIZE_SPIRV_OUTPUT.key) + + add(HeaderSetting(R.string.advanced)) + + add(IntSetting.RENDERER_ACCURACY.key) + add(IntSetting.DMA_ACCURACY.key) + add(IntSetting.MAX_ANISOTROPY.key) + add(IntSetting.RENDERER_VRAM_USAGE_MODE.key) + add(IntSetting.RENDERER_ASTC_DECODE_METHOD.key) + add(IntSetting.RENDERER_ASTC_RECOMPRESSION.key) + + add(BooleanSetting.SYNC_MEMORY_OPERATIONS.key) + add(BooleanSetting.RENDERER_USE_DISK_SHADER_CACHE.key) + add(BooleanSetting.RENDERER_FORCE_MAX_CLOCK.key) + add(BooleanSetting.RENDERER_REACTIVE_FLUSHING.key) + + add(HeaderSetting(R.string.hacks)) + + add(IntSetting.FAST_GPU_TIME.key) + add(BooleanSetting.SKIP_CPU_INNER_INVALIDATION.key) + add(BooleanSetting.RENDERER_ASYNCHRONOUS_SHADERS.key) + + add(HeaderSetting(R.string.extensions)) + + add(IntSetting.RENDERER_DYNA_STATE.key) + add(BooleanSetting.RENDERER_VERTEX_INPUT_DYNAMIC_STATE.key) + add(BooleanSetting.RENDERER_PROVOKING_VERTEX.key) + add(BooleanSetting.RENDERER_DESCRIPTOR_INDEXING.key) + add(IntSetting.RENDERER_SAMPLE_SHADING.key) add(HeaderSetting(R.string.display)) @@ -450,42 +472,6 @@ class SettingsFragmentPresenter( } } - private fun addEdenVeilSettings(sl: ArrayList) { - sl.apply { - add(HeaderSetting(R.string.veil_extensions)) - add(ByteSetting.RENDERER_DYNA_STATE.key) - add(BooleanSetting.RENDERER_VERTEX_INPUT_DYNAMIC_STATE.key) - add(BooleanSetting.RENDERER_PROVOKING_VERTEX.key) - add(BooleanSetting.RENDERER_DESCRIPTOR_INDEXING.key) - add(BooleanSetting.RENDERER_SAMPLE_SHADING.key) - add(IntSetting.RENDERER_SAMPLE_SHADING_FRACTION.key) - - add(HeaderSetting(R.string.veil_renderer)) - add(IntSetting.DMA_ACCURACY.key) - add(BooleanSetting.BUFFER_REORDER_DISABLE.key) - add(BooleanSetting.RENDERER_FAST_GPU.key) - add(IntSetting.FAST_GPU_TIME.key) - add(IntSetting.RENDERER_SHADER_BACKEND.key) - add(IntSetting.RENDERER_NVDEC_EMULATION.key) - add(IntSetting.RENDERER_ASTC_DECODE_METHOD.key) - add(IntSetting.RENDERER_ASTC_RECOMPRESSION.key) - add(IntSetting.RENDERER_VRAM_USAGE_MODE.key) - add(IntSetting.RENDERER_OPTIMIZE_SPIRV_OUTPUT.key) - - add(HeaderSetting(R.string.veil_misc)) - add(BooleanSetting.USE_FAST_CPU_TIME.key) - add(IntSetting.FAST_CPU_TIME.key) - add(BooleanSetting.USE_CUSTOM_CPU_TICKS.key) - add(IntSetting.CPU_TICKS.key) - add(BooleanSetting.SKIP_CPU_INNER_INVALIDATION.key) - add(BooleanSetting.CPUOPT_UNSAFE_HOST_MMU.key) - add(BooleanSetting.USE_LRU_CACHE.key) - add(BooleanSetting.CORE_SYNC_CORE_SPEED.key) - add(BooleanSetting.SYNC_MEMORY_OPERATIONS.key) - add(IntSetting.MEMORY_LAYOUT.key) - } - } - private fun addAppletSettings(sl: ArrayList) { sl.apply { add(IntSetting.SWKBD_APPLET.key) @@ -1159,18 +1145,26 @@ class SettingsFragmentPresenter( private fun addDebugSettings(sl: ArrayList) { sl.apply { add(HeaderSetting(R.string.gpu)) + add(IntSetting.RENDERER_BACKEND.key) add(BooleanSetting.RENDERER_DEBUG.key) add(BooleanSetting.RENDERER_PATCH_OLD_QCOM_DRIVERS.key) + add(BooleanSetting.BUFFER_REORDER_DISABLE.key) add(HeaderSetting(R.string.cpu)) + add(IntSetting.CPU_BACKEND.key) add(IntSetting.CPU_ACCURACY.key) add(BooleanSetting.USE_AUTO_STUB.key) add(SettingsItem.FASTMEM_COMBINED) + add(BooleanSetting.CPUOPT_UNSAFE_HOST_MMU.key) + add(HeaderSetting(R.string.log)) + add(BooleanSetting.DEBUG_FLUSH_BY_LINE.key) + add(HeaderSetting(R.string.general)) + add(IntSetting.DEBUG_KNOBS.key) } } diff --git a/src/android/app/src/main/res/values-ar/strings.xml b/src/android/app/src/main/res/values-ar/strings.xml index 8f31fe3f32..5eb59a00e3 100644 --- a/src/android/app/src/main/res/values-ar/strings.xml +++ b/src/android/app/src/main/res/values-ar/strings.xml @@ -83,10 +83,7 @@ عرض إصدار الفيرموير المثبت - ميزات Eden - إعدادات تجريبية لتحسين الأداء والقدرة. قد تتسبب هذه الإعدادات في ظهور شاشات سوداء أو مشكلات أخرى في اللعبة. - ملحقات وحدة معالجة الرسومات الحالة الديناميكية الموسعة يتحكم في عدد المميزات التي يمكن استخدامها في الحالة الديناميكية الموسعة. الأرقام الأعلى تسمح بميزات أكثر ويمكن أن تعزز الأداء، ولكن قد تسبب مشكلات مع بعض السائقين والبائعين. قد تختلف القيمة الافتراضية بحسب نظامك وقدرات الأجهزة. يمكن تغيير هذه القيمة حتى يتم تحقيق الاستقرار وجودة الصورة الأفضل. معطل @@ -96,24 +93,18 @@ يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات Vulkan 1.0+. فهرسة الوصف يحسن معالجة النسيج والمخزن المؤقت، بالإضافة إلى طبقة الترجمة Maxwell. مدعوم من بعض وحدات معالجة الرسومات Vulkan 1.1 وجميع وحدات معالجة الرسومات Vulkan 1.2+. - تظليل العينة - يسمح لتظلل الأجزاء بتنفيذ كل عينة في جزء متعدد العينات بدلاً من مرة واحدة لكل جزء. يحسن جودة الرسومات على حساب بعض الأداء. لا تدعم هذه الإضافة سوى أجهزة Vulkan 1.1+ فقط. نسبة التظليل النموذجية كثافة تمرير تظليل العينة. تؤدي القيم الأعلى إلى تحسين الجودة بشكل أكبر، ولكنها تقلل أيضًا من الأداء إلى حد كبير. - العارض مزامنة عمليات الذاكرة يضمن اتساق البيانات بين عمليات الحوسبة والذاكرة. هذا الخيار قد يحل المشكلات في بعض الألعاب، ولكن قد يقلل الأداء في بعض الحالات. يبدو أن الألعاب التي تستخدم Unreal Engine 4 هي الأكثر تأثرًا. تعطيل إعادة ترتيب المخزن المؤقت عند تحديده، يتم تعطيل إعادة ترتيب تحميلات الذاكرة المعينة، مما يسمح بربط التحميلات بعمليات سحب محددة. قد يؤدي ذلك إلى انخفاض الأداء في بعض الحالات. - وحدة المعالجة المركزية والذاكرة مزامنة سرعة النواة قم بمزامنة سرعة النواة مع النسبة المئوية للسرعة القصوى لتحسين الأداء دون تغيير السرعة الفعلية للعبة. تمكين ذاكرة التخزين المؤقتة LRU قم بتمكين أو تعطيل ذاكرة التخزين المؤقتة الأقل استخدامًا (LRU)، مما يزيد من الأداء عن طريق توفير استخدام معالج وحدة المعالجة المركزية. قد تواجه بعض الألعاب مشكلات مع هذا الإعداد، لذا قم بتعطيله إذا لم يتم تشغيل اللعبة أو تعطلت بشكل عشوائي. - وقت وحدة المعالجة المركزية السريع - يجبر وحدة المعالجة المركزية المحاكاة على العمل بسرعة أعلى، مما يقلل من بعض محددات معدل الإطارات. هذا الخيار غير مستقر وقد يسبب مشاكل، وقد يرى المستخدمون بأجهزة أضعف انخفاضًا في الأداء. تخصيص دورات المعالج قم بتعيين قيمة مخصصة لدورات المعالج. القيم الأعلى يمكن أن تزيد من الأداء، ولكنها قد تتسبب أيضًا في تجميد اللعبة. يوصى باستخدام نطاق 77-21000. دورات @@ -480,9 +471,7 @@ الشبكة - الخلفية الشاشة - تأثيرات بعد المعالجة مستوى الدقة الدقة (الإرساء/محمول) @@ -499,8 +488,6 @@ يعمل على تحسين أداء برامج التظليل المجمعة لتحسين كفاءة وحدة معالجة الرسومات، ولكنه قد يؤدي إلى زيادة وقت التحميل وإبطاء السرعة في البداية. استخدم تظليل غير متزامن يقوم بتجميع التظليل بشكل غير متزامن. قد يقلل ذلك من التقطعات ولكنه قد يؤدي أيضًا إلى حدوث أخطاء. - استخدم وقت المعالج الرسومي السريع - يجبر معظم الألعاب على التشغيل بأعلى دقة أصلية لها. هذا الخيار غير آمن وقد يتسبب في مشاكل. عامل زيادة تردد وحدة معالجة الرسومات استخدم 128 لأقصى أداء و512 لأقصى دقة رسومية. استخدم التنظيف التفاعلي @@ -878,9 +865,8 @@ سريع (2000MHz) - منخفض (128) - متوسط (256) - مرتفع (512) + متوسط (256) + مرتفع (512) مئوية diff --git a/src/android/app/src/main/res/values-ckb/strings.xml b/src/android/app/src/main/res/values-ckb/strings.xml index 3612202a16..d9d9cb07eb 100644 --- a/src/android/app/src/main/res/values-ckb/strings.xml +++ b/src/android/app/src/main/res/values-ckb/strings.xml @@ -59,10 +59,7 @@ وەشانی فریموێری نەصبکراو پیشان بدە - حجاب عدن - ڕێکخستنە تاقیکارییەکان بۆ باشترکردنی کارایی و توانا. ئەم ڕێکخستنانە لەوانەیە ببێتە هۆی شاشە ڕەشەکان یان کێشەیتری یاری. - پاشکۆکانی GPU الحالة الديناميكية الممتدة کۆntrolی ژمارەی تایبەتمەندییەکان دەکات کە دەتوانرێت لە دۆخی هایپرDynamic بەکاربهێنرێت. ژمارەی زیاتر ڕێگە بە تایبەتمەندییەکی زیاتر دەدات و دەتوانێت کارایی باشتر بکات، بەڵام لەوانەیە کێشە دروست بکات لەگەڵ هەندێک لە درایڤەرەکان و فرۆشەکان. نرخی گریمانەیی دەگۆڕێت بەپێی سیستەم و تواناکانی hardwareی تۆ. دەتوانیت ئەم نرخە بگۆڕیت تا جێگیری و جێیەکی بینینی باشتر دەستبکەوێت. ناچالاک @@ -70,24 +67,18 @@ يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.0+. فهرسة الواصفات يحسن معالجة القوام والمخازن المؤقتة، بالإضافة إلى طبقة ترجمة ماكسويل. مدعوم من قبل بعض وحدات معالجة الرسومات التي تدعم فولكان 1.1 وجميع وحدات معالجة الرسومات التي تدعم فولكان 1.2+. - سێبەندی نمونە - ڕێگە بە شێدەری پارچە دەدات کە بۆ هەر نمونەیەک لە پارچەی فرە نمونەیدا جێبەجێ بکات لە جیاتی جێبەجێکردنی بۆ هەر پارچەیەک. جۆرایی گرافیک باشتر دەکات بە بەهای هەندێک لە کارایی. تەنها ئامێرەکانی Vulkan 1.1+ پشتگیری ئەم درێژکراوە دەکەن. پێکهاتەی سێبەرکردنی نموونە چڕی تێپەڕاندنی سێبەرکردنی نموونە. بەهای زیاتر کوالێتی باشتر دەکات بەڵام کارایی زیاتر کەم دەکاتەوە. - رێندرەر هاوبەشیی کردارەکانی بیرگە دڵنیایی داتا لە نێوان کردارەکانی کۆمپیوتەر و بیرگە. ئەم هەڵبژاردە کێشەکان لە هەندێک یاری چارەسەر دەکات، بەڵام لە هەندێک حاڵەت کارایی کەم دەکاتەوە. وا دیارە یارییەکانی Unreal Engine 4 زۆرترین کاریگەریان هەیە. ڕێکخستنەوەی بافر ناچالاک بکە کە دیاریکرا، ڕێکخستنەوەی بارکردنی بیرگەی نەخشەکراو ناچالاک دەکات کە ڕێگەدەدات بارکردنەکان بە ڕەسمی دیاریکراو ببەسترێت. لە هەندێک حاڵەتدا کاراییمان دەکاتەوە. - CPU و بیرگە مزامنة سرعة النواة خێرایی تیکەکانی ناوک ڕێکبخە لەگەڵ ڕێژەی خێرایی بەرزترین بۆ باشترکردنی کارایی بەبێ گۆڕینی خێرایی ڕاستەقینەی یارییەکە. تمكين ذاكرة التخزين المؤقت LRU چالاک یان ناچالاککردنی کاشەی LRU، کارایی باشتر دەکات بە هەڵگرتنی بەکارهێنانی پرۆسەی CPU. هەندێک یاری کێشەی لەگەڵ هەیە، بەتایبەتی TotK 1.2.1، بۆیە بیخەوێنە ئەگەر یاریەکە نەگەڕێت یان بە هەڕەمەکی بشکێت. - کاتی CPU خێرا - CPUی شبیهسازیکراو بە زۆرکردنی کاتژمێر وادەکات بە خێرایی زیاتر کاربکات، ئەمەش هەندێک لە سنووردارکەرانی FPS کەم دەکاتەوە. ئەم هەڵبژاردە هەڵە و لەوانەیە کێشە دروست بکات، و لەوانەیە کەسی بە CPUی بێهێز کارایی کەمتر ببینێت. تیکی CPU هەڵبژێردراو بەهای هەڵبژێردراوی تیکی CPU دابنێ. بەهای زیاتر دەتوانن کارایی زیاد بکەن، بەڵام لەوانەیە بووەستانی یاریش دروست بکەن. ئامۆژگاری بە نێوان 77-21000 دەکرێت. تیک @@ -373,9 +364,7 @@ تۆڕ - پاشبنەما پیشاندان - پاشپڕۆسەکردن ئاستی وردبینی ڕوونی (دۆخی دەستی/دۆخی دۆک) @@ -392,8 +381,6 @@ شێیدەرە کۆمپایلکراوەکان باش دەکات بۆ باشترکردنی کارایی GPU. بەکارهێنانی سێبەری ناهاوسەنگ کۆمپایلکردنی شادەرەکان بەشێوەی ناڕێک. ئەمە ڕەنگە کەمکردنەوەی ستەتەر بکات بەڵام لەوانەیە هەڵەش دروست بکات. - بەکارهێنانی کاتی GPU خێرا - زۆربەی یارییەکان بەرزی ڕەزولوشنی ڕەسەنی خۆیان دادەمەزرێنێت. ئەم هەڵبژاردە هەڵەیە و لەوانەیە کێشە دروست بکات. فاکتۆری خێراکردنی GPU 128 بەکاربهێنە بۆ باشترین کارایی و 512 بۆ باشترین وردی گرافیک. بەکارهێنانی بەرپێچدەرەوە @@ -607,9 +594,8 @@ خێرا (2000MHz) - نزم (128) - ناوەند (256) - بەرز (512) + ناوەند (256) + بەرز (512) سیلیزی diff --git a/src/android/app/src/main/res/values-cs/strings.xml b/src/android/app/src/main/res/values-cs/strings.xml index f1d3cc7a18..edda292ea7 100644 --- a/src/android/app/src/main/res/values-cs/strings.xml +++ b/src/android/app/src/main/res/values-cs/strings.xml @@ -59,10 +59,7 @@ Zobrazí nainstalovanou verzi firmwaru - Edenův závoj - Experimentální nastavení pro zlepšení výkonu a schopností. Tato nastavení mohou způsobit černé obrazovky nebo další herní problémy. - Rozšíření GPU Rozšířený dynamický stav Ovládá počet funkcí, které lze použít v rozšířeném dynamickém stavu. Vyšší hodnoty umožňují více funkcí a mohou zvýšit výkon, ale mohou způsobit problémy s některými ovladači a výrobci. Výchozí hodnota se může lišit v závislosti na vašem systému a hardwarových schopnostech. Tuto hodnotu lze měnit, dokud nedosáhnete stability a lepší vizuální kvality. Vypnuto @@ -70,24 +67,18 @@ Zlepšuje osvětlení a zpracování vertexů v některých hrách. Podporováno pouze na GPU s Vulkan 1.0+. Indexování deskriptorů Zlepšuje zpracování textur a bufferů, stejně jako Maxwell překladovou vrstvu. Podporováno některými GPU s Vulkan 1.1 a všemi GPU s Vulkan 1.2+. - Vzorkovací stínování - Umožňuje fragment shaderu provádět výpočty pro každý vzorek ve fragmentu s více vzorky namísto jednou pro fragment. Zlepšuje kvalitu grafiky na úkor výkonu. Tuto funkci podporují pouze zařízení s Vulkan 1.1+. Podíl stínování vzorku Intenzita průchodu stínování vzorku. Vyšší hodnoty zlepšují kvalitu, ale také výrazněji snižují výkon. - Renderer Synchronizace paměťových operací Zajišťuje konzistenci dat mezi výpočetními a paměťovými operacemi. Tato volba by měla opravit problémy v některých hrách, ale může v některých případech snížit výkon. Nejvíce postižené se zdají být hry s Unreal Engine 4. Zakázat přeřazování vyrovnávací paměti Při zaškrtnutí zakáže přeřazování nahrání mapované paměti, což umožňuje spojit nahrání s konkrétními vykresleními. V některých případech může snížit výkon. - CPU a paměť Synchronizovat rychlost jádra Synchronizuje rychlost jádra s maximálním procentem rychlosti, aby se zlepšil výkon bez změny skutečné rychlosti hry. Povolit LRU mezipaměť Povolte nebo zakažte mezipaměť LRU, čímž zvýšíte výkon snížením využití procesoru CPU. Některé hry s ní mají problémy, zejména TotK 1.2.1, takže ji deaktivujte, pokud hra neběží nebo náhodně padá. - Rychlý čas CPU - Nutí emulované CPU běžet na vyšší frekvenci, čímž snižuje některé limity FPS. Tato volba je nestabilní a může způsobit problémy a slabší CPU mohou mít snížený výkon. Vlastní CPU takty Nastavte vlastní hodnotu CPU taktů. Vyšší hodnoty mohou zvýšit výkon, ale mohou také způsobit zamrznutí hry. Doporučuje se rozsah 77–21000. Takty @@ -361,9 +352,7 @@ Síť - Backend Zobrazení - Postprocesing Úroveň přesnosti Rozlišení (Handheld/Docked) @@ -380,8 +369,6 @@ Optimalizuje zkompilovaný shader pro zvýšení efektivity GPU. Asynchronní shadery Kompiluje stínovače asynchronně. Může to snížit trhání, ale také způsobit grafické chyby. - Použít rychlý čas GPU - Nutí většinu her běžet v jejich nativním rozlišení. Tato volba je nestabilní a může způsobovat problémy. Faktor přetaktování GPU Použijte 128 pro maximální výkon a 512 pro maximální věrnost grafiky. Reaktivní flushing @@ -597,9 +584,8 @@ Rychlé (2000MHz) - Nízké (128) - Střední (256) - Vysoké (512) + Střední (256) + Vysoké (512) Celsia diff --git a/src/android/app/src/main/res/values-de/strings.xml b/src/android/app/src/main/res/values-de/strings.xml index 6b51b62acf..86820cfd00 100644 --- a/src/android/app/src/main/res/values-de/strings.xml +++ b/src/android/app/src/main/res/values-de/strings.xml @@ -67,10 +67,7 @@ Zeigt die installierte Firmware-Version an - Edens Schleier - Experimentelle Einstellungen zur Verbesserung der Leistung und Funktionalität. Diese Einstellungen können schwarze Bildschirme oder andere Spielprobleme verursachen. - GPU-Erweiterungen Erweiterter dynamischer Status Steuert die Anzahl der Funktionen, die im Erweiterten Dynamischen Zustand verwendet werden können. Höhere Werte ermöglichen mehr Funktionen und können die Leistung steigern, können jedoch bei einigen Treibern und Herstellern zu Problemen führen. Der Standardwert kann je nach System und Hardwarefähigkeiten variieren. Dieser Wert kann geändert werden, bis Stabilität und eine bessere visuelle Qualität erreicht sind. Deaktiviert @@ -78,24 +75,18 @@ Verbessert die Beleuchtung und die Vertex-Verarbeitung in einigen Spielen. Wird nur von GPUs mit Vulkan 1.0+ unterstützt. Deskriptor-Indizierung Verbessert die Textur- und Puffer-Verarbeitung sowie die Maxwell-Übersetzungsschicht. Wird von einigen Vulkan 1.1-GPUs und allen Vulkan 1.2+-GPUs unterstützt. - Sample Shading - Ermöglicht dem Fragment-Shader, pro Sample in einem mehrfach gesampleten Fragment ausgeführt zu werden, anstatt einmal pro Fragment. Verbessert die Grafikqualität auf Kosten der Leistung. Nur Vulkan 1.1+-Geräte unterstützen diese Erweiterung. Sample-Shading-Anteil Die Intensität des Sample-Shading-Durchgangs. Höhere Werte verbessern die Qualität stärker, beeinträchtigen aber auch die Leistung stärker. - Renderer Speicheroperationen synchronisieren Stellt die Datenkonsistenz zwischen Compute- und Speicheroperationen sicher. Diese Option sollte Probleme in einigen Spielen beheben, kann aber in einigen Fällen die Leistung verringern. Spiele mit Unreal Engine 4 scheinen am stärksten betroffen zu sein. Puffer-Neuanordnung deaktivieren Wenn aktiviert, wird die Neuanordnung von gemappten Speicher-Uploads deaktiviert, was die Zuordnung von Uploads zu bestimmten Zeichenvorgängen ermöglicht. Kann in einigen Fällen die Leistung verringern. - CPU und Speicher Kern-Geschwindigkeit synchronisieren Synchronisiert die Taktrate des Kerns mit der maximalen Geschwindigkeit, um die Leistung zu verbessern, ohne die tatsächliche Spielgeschwindigkeit zu verändern. LRU-Cache aktivieren Aktivieren oder deaktivieren Sie den LRU-Cache, um die Leistung durch Einsparung von CPU-Prozessorauslastung zu verbessern. Einige Spiele haben Probleme damit, insbesondere TotK 1.2.1, deaktivieren Sie es also, wenn das Spiel nicht startet oder zufällig abstürzt. - Schnelle CPU-Zeit - Zwingt die emulierte CPU, mit höherer Taktrate zu laufen, wodurch bestimmte FPS-Begrenzungen reduziert werden. Diese Option ist unsauber und kann Probleme verursachen, und schwächere CPUs können eine geringere Leistung aufweisen. Benutzerdefinierte CPU-Ticks Legen Sie einen benutzerdefinierten Wert für CPU-Ticks fest. Höhere Werte können die Leistung steigern, aber auch zum Einfrieren des Spiels führen. Ein Bereich von 77–21000 wird empfohlen. Ticks @@ -417,9 +408,7 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Netzwerk - Backend Anzeige - Nachbearbeitung Genauigkeitsstufe Auflösung (Handheld/Gedockt) @@ -436,8 +425,6 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Optimiert den kompilierten Shader, um die GPU-Effizienz zu verbessern. Asynchrone Shader Kompiliert Shader asynchron. Dies kann Ruckler reduzieren, aber auch Grafikfehler verursachen. - Schnelle GPU-Zeit verwenden - Erzwingt bei den meisten Spielen die höchste native Auflösung. Diese Option ist experimentell und kann Probleme verursachen. GPU-Übertaktungsfaktor Verwenden Sie 128 für maximale Leistung und 512 für maximale Grafikqualität. Reaktives Flushing @@ -770,9 +757,8 @@ Wirklich fortfahren? Schnell (2000MHz) - Niedrig (128) - Mittel (256) - Hoch (512) + Mittel (256) + Hoch (512) Celsius diff --git a/src/android/app/src/main/res/values-es/strings.xml b/src/android/app/src/main/res/values-es/strings.xml index 7d7f2aaf7d..4b4be5d0e8 100644 --- a/src/android/app/src/main/res/values-es/strings.xml +++ b/src/android/app/src/main/res/values-es/strings.xml @@ -80,10 +80,7 @@ Muestra la versión del firmware instalado - Velo de Eden - Configuraciones experimentales para mejorar el rendimiento y la capacidad. Estas configuraciones pueden causar pantallas negras u otros problemas en el juego. - Extensiones de la GPU Estado dinámico extendido Controla el número de características que se pueden usar en el estado dinámico extendido. Los números más altos permiten más características y pueden aumentar el rendimiento, pero pueden causar problemas con algunos controladores y proveedores. El valor predeterminado puede variar dependiendo de las capacidades de su sistema y hardware. Este valor se puede cambiar hasta que se logre la estabilidad y una mejor calidad visual. Desactivado @@ -91,24 +88,18 @@ Mejora la iluminación y el manejo de vértices en ciertos juegos. Solo es compatible con las GPU Vulkan 1.0+. Indexación del descriptor Mejora la textura y el manejo del búfer, así como la capa de traducción Maxwell. Compatible con algunas GPU Vulkan 1.1 y todas las GPU Vulkan 1.2+. - Sombreado de muestra - Permite que el sombreador de fragmentos se ejecute por muestra en un fragmento de múltiples muestras en lugar de una vez por fragmento. Mejora la calidad gráfica a costa de algo de rendimiento. Solo los dispositivos Vulkan 1.1+ admiten esta extensión. Fracción de sombreado de muestra La intensidad del paso de sombreado de la muestra. Los valores más altos mejoran más la calidad, pero también reducen el rendimiento en mayor medida. - Renderizador Sincronizar operaciones de memoria Garantiza la consistencia de los datos entre las operaciones de computación y memoria. Esta opción debería solucionar problemas en algunos juegos, pero también puede reducir el rendimiento en algunos casos. Los juegos de Unreal Engine 4 a menudo ven los cambios más significativos de los mismos. Desactivar reordenamiento de búfer Cuando está marcado, desactiva el reordenamiento de las cargas de memoria mapeada, lo que permite asociar cargas con dibujos específicos. Puede reducir el rendimiento en algunos casos. - CPU y memoria Sincronizar la velocidad del núcleo Sincroniza la velocidad del núcleo con el porcentaje máximo de velocidad para mejorar el rendimiento sin alterar la velocidad real del juego. Habilitar caché LRU Habilite o deshabilite la caché menos utilizada recientemente (LRU), aumentando el rendimiento al ahorrar el uso del proceso de la CPU. Algunos juegos pueden ver problemas con esta configuración, así que desactívela si el juego no arranca o se bloquea aleatoriamente. - Tiempo de CPU rápido - Obliga a la CPU emulada a ejecutarse a un reloj más alto, reduciendo ciertos limitadores de FPS. Esta opción es inestable y puede causar problemas, y las CPU más débiles pueden ver un rendimiento reducido. Ticks de CPU personalizados Establezca un valor personalizado de los ciclos de la CPU. Los valores más altos pueden aumentar el rendimiento, pero también pueden hacer que el juego se congele. Se recomienda un rango de 77–21000. Ciclos @@ -435,9 +426,7 @@ Red - Backend Pantalla - Postprocesado Nivel de precisión Resolución (Portátil/Sobremesa) @@ -454,8 +443,6 @@ Optimiza el sombreador compilado para mejorar la eficiencia de la GPU. Usar shaders asíncronos Compila los shaders de forma asíncrona. Esto puede reducir los tirones, pero también puede introducir errores gráficos. - Usar tiempo rápido de GPU - Fuerza a la mayoría de juegos a ejecutarse en su resolución nativa más alta. Esta opción es inestable y puede causar problemas. Factor de overclock de GPU Usa 128 para máximo rendimiento y 512 para máxima fidelidad gráfica. Usar limpieza reactiva @@ -813,9 +800,8 @@ Rápido (2000MHz) - Bajo (128) - Medio (256) - Alto (512) + Medio (256) + Alto (512) Celsius diff --git a/src/android/app/src/main/res/values-fa/strings.xml b/src/android/app/src/main/res/values-fa/strings.xml index ef7bdadfe2..e385856dc2 100644 --- a/src/android/app/src/main/res/values-fa/strings.xml +++ b/src/android/app/src/main/res/values-fa/strings.xml @@ -60,11 +60,6 @@ نسخه نصب شده فریمور را نمایش می‌دهد - افزونه‌های GPU - رندرر - پردازنده و حافظه - پرده عدن - تنظیمات آزمایشی برای بهبود عملکرد و قابلیت. این تنظیمات ممکن است باعث نمایش صفحه سیاه یا سایر مشکلات بازی شود. همگام‌سازی عملیات حافظه اطمینان از سازگاری داده‌ها بین عملیات محاسباتی و حافظه. این گزینه ممکن است مشکلات برخی بازی‌ها را رفع کند، اما در برخی موارد ممکن است عملکرد را کاهش دهد. به نظر می‌رسد بازی‌های با Unreal Engine 4 بیشترین تأثیر را داشته باشند. غیرفعال کردن مرتب‌سازی مجدد بافر @@ -86,26 +81,19 @@ نورپردازی و مدیریت رأس را در برخی بازی‌ها بهبود می‌بخشد. فقط در کارت‌های گرافیک با پشتیبانی از ولکان 1.0+ قابل استفاده است نمایه‌سازی توصیفگر مدیریت بافت‌ها و بافرها و همچنین لایه ترجمه ماکسول را بهبود می‌بخشد. توسط برخی کارت‌های گرافیک ولکان 1.1 و تمام کارت‌های گرافیک ولکان 1.2+ پشتیبانی می‌شود - استفاده از زمان سریع GPU - باعث می‌شود بیشتر بازی‌ها با بالاترین رزولوشن اصلی اجرا شوند. این گزینه ممکن است مشکلاتی ایجاد کند. فاکتور اورکلاک GPU برای حداکثر عملکرد از 128 و برای حداکثر وفاداری گرافیکی از 512 استفاده کنید. - پایین (128) - متوسط (256) - بالا (512) + متوسط (256) + بالا (512) سلسیوس فارنهایت - زمان CPU سریع - CPU شبیه‌سازی شده را مجبور می‌کند با سرعت کلاک بالاتر کار کند، که برخی محدودکننده‌های FPS را کاهش می‌دهد. این گزینه ناپایدار است و ممکن است باعث مشکلات شود و CPUهای ضعیف‌تر ممکن است کاهش عملکرد را تجربه کنند. سرعت کلاک CPU از Boost (1700MHz) برای کار با بالاترین سرعت کلاک بومی سوئیچ یا Fast (2000MHz) برای کار با دو برابر سرعت استفاده کنید. چیدمان حافظه (آزمایشی) چیدمان حافظه شبیه‌سازی شده را تغییر می‌دهد. این تنظیم عملکرد را افزایش نمی‌دهد، اما ممکن است به بازی‌هایی که از رزولوشن بالا با استفاده از مادها استفاده می‌کنند کمک کند. در تلفن‌های با 8 گیگابایت رم یا کمتر استفاده نشود. - سایه‌زنی نمونه - اجازه می‌دهد شیدر قطعه در هر نمونه از یک قطعه چندنمونه‌ای اجرا شود به جای یک بار برای هر قطعه. کیفیت گرافیک را به بهای کاهش عملکرد بهبود می‌بخشد. فقط دستگاه‌های Vulkan 1.1+ از این افزونه پشتیبانی می‌کنند. کسر سایه‌زنی نمونه شدت مرحله سایه‌زنی نمونه. مقادیر بالاتر کیفیت را بیشتر بهبود می‌بخشد اما عملکرد را نیز به میزان بیشتری کاهش می‌دهد. تیک‌های CPU سفارشی @@ -448,9 +436,7 @@ شبکه - بک‌اند نمایش - پس‌پردازش سطح دقت وضوح تصویر (دستی/متصل) حالت VSync diff --git a/src/android/app/src/main/res/values-fr/strings.xml b/src/android/app/src/main/res/values-fr/strings.xml index 9574293e1b..428f49bd87 100644 --- a/src/android/app/src/main/res/values-fr/strings.xml +++ b/src/android/app/src/main/res/values-fr/strings.xml @@ -80,10 +80,7 @@ Affiche la version du firmware installé - Voile d\'Eden - Paramètres expérimentaux pour améliorer les performances et les capacités. Ces paramètres peuvent causer des écrans noirs ou d\'autres problèmes de jeu. - Extensions GPU État dynamique étendu Contrôle le nombre de fonctionnalités utilisables dans l\'état dynamique étendu. Des valeurs plus élevées permettent plus de fonctionnalités et peuvent augmenter les performances, mais peuvent causer des problèmes avec certains pilotes et fabricants. La valeur par défaut peut varier selon votre système et vos capacités matérielles. Cette valeur peut être modifiée jusqu\'à obtenir une stabilité et une meilleure qualité visuelle. Désactivé @@ -93,24 +90,18 @@ Améliore l`éclairage et la gestion des vertex dans certains jeux. Pris en charge uniquement par les GPU Vulkan 1.0+. Indexation des descripteurs Améliore la gestion des textures et des tampons, ainsi que la couche de traduction Maxwell. Pris en charge par certains GPU Vulkan 1.1 et tous les GPU Vulkan 1.2+. - Échantillonnage de shading - Permet au fragment shader de s\'exécuter par échantillon dans un fragment multi-échantillonné au lieu d\'une fois par fragment. Améliore la qualité graphique au détriment des performances. Seuls les appareils Vulkan 1.1+ prennent en charge cette extension. Fraction d\'ombrage d\'échantillon L\'intensité de la passe d\'ombrage d\'échantillon. Des valeurs plus élevées améliorent davantage la qualité mais réduisent aussi plus fortement les performances. - Rendu Synchroniser les opérations mémoire Garantit la cohérence des données entre les opérations de calcul et de mémoire. Cette option devrait résoudre les problèmes dans certains jeux, mais peut réduire les performances dans certains cas. Les jeux utilisant Unreal Engine 4 semblent être les plus affectés. Désactiver le réordonnancement du tampon Lorsqu\'il est coché, désactive le réordonnancement des téléchargements de mémoire mappée, permettant d\'associer les téléchargements à des dessins spécifiques. Peut réduire les performances dans certains cas. - CPU et mémoire Synchroniser la vitesse du cœur Synchronise la vitesse du cœur avec le pourcentage de vitesse maximal pour améliorer les performances sans modifier la vitesse réelle du jeu. Activer le cache LRU Active ou désactive le cache LRU (Least Recently Used) pour améliorer les performances en réduisant l’utilisation du processeur. Certains jeux peuvent rencontrer des problèmes avec ce réglage ; désactivez-le si le jeu ne démarre pas ou plante de manière aléatoire. - Temps CPU rapide - Force le CPU émulé à fonctionner à une fréquence plus élevée, réduisant certains limiteurs de FPS. Cette option est instable et peut causer des problèmes, et les CPU plus faibles peuvent voir une baisse de performance. Ticks CPU personnalisés Définissez une valeur personnalisée de ticks CPU. Des valeurs plus élevées peuvent améliorer les performances, mais peuvent aussi provoquer des gels du jeu. Une plage de 77 à 21000 est recommandée. Ticks @@ -451,9 +442,7 @@ Réseau - Backend Affichage - Post-traitement Niveau de précision Résolution (Mode Portable/Mode TV) @@ -470,8 +459,6 @@ Optimise le shader compilé pour améliorer l\'efficacité du GPU. Utiliser les shaders asynchrones Compile les shaders de manière asynchrone. Cela peut réduire les saccades mais peut aussi provoquer des problèmes graphiques. - Utiliser le temps GPU rapide - Force la plupart des jeux à utiliser leur résolution native maximale. Cette option est expérimentale et peut causer des problèmes. Facteur d\'overclocking GPU Utilisez 128 pour des performances maximales et 512 pour une fidélité graphique maximale. Utiliser le vidage réactif @@ -840,9 +827,8 @@ Rapide (2000MHz) - Faible (128) - Moyen (256) - Élevé (512) + Moyen (256) + Élevé (512) Celsius diff --git a/src/android/app/src/main/res/values-he/strings.xml b/src/android/app/src/main/res/values-he/strings.xml index 171ee78806..d123aaddb4 100644 --- a/src/android/app/src/main/res/values-he/strings.xml +++ b/src/android/app/src/main/res/values-he/strings.xml @@ -59,10 +59,7 @@ מציג את גרסת הקושחה המותקנת - עדן וייל - הגדרות ניסיוניות לשיפור ביצועים ויכולות. הגדרות אלו עלולות לגרום למסכים שחורים או לבעיות אחרות במשחק. - הרחבות GPU מצב דינמי מורחב שולט במספר התכונות שניתן להשתמש בהן במצב דינמי מורחב. מספרים גבוהים יותר מאפשרים יותר תכונות ויכולים לשפר את הביצועים, אך עלולים לגרום לבעיות עם כמה מנהלי התקנים וספקים. הערך המוגדר כברירת מחדל עשוי להשתנות בהתאם למערכת שלך ויכולות החומרה. ניתן לשנות ערך זה עד להשגת יציבות ואיכות ויזואלית טובה יותר. מושבת @@ -70,24 +67,18 @@ משפר תאורה וטיפול בקודקודים במשחקים מסוימים. נתמך רק בכרטיסי מסך עם Vulkan 1.0+. אינדוקס תיאורים משפר טיפול במרקמים ומאגרים, כמו גם בשכבת התרגום של Maxwell. נתמך בחלק מכרטיסי ה-Vulkan 1.1 ובכל כרטיסי ה-Vulkan 1.2+. - דגימת צל - מאפשר לשברי הצללה לרוץ לכל דגימה בקטע רב-דגימות במקום פעם אחת לקטע. משפר את איכות הגרפיקה במחיר של ביצועים. רק מכשירי Vulkan 1.1+ תומכים בהרחבה זו. שבר הצללה לדוגמה עוצמת מעבר ההצללה לדוגמה. ערכים גבוהים יותר משפרים את האיכות יותר אך גם מפחיתים את הביצועים במידה רבה יותר. - רנדרר סנכרון פעולות זיכרון מבטיח עקביות נתונים בין פעולות חישוב וזיכרון. אפשרות זו אמורה לתקן בעיות במשחקים מסוימים, אך עלולה להפחית ביצועים במקרים מסוימים. נראה שהמשחקים עם Unreal Engine 4 הם המושפעים ביותר. השבת סידור מחדש של חוצץ כאשר מסומן, מבטל את סידור מחדש של העלאות זיכרון ממופה המאפשר לשייך העלאות עם ציורים ספציפיים. עלול להפחית ביצועים במקרים מסוימים. - מעבד וזיכרון סנכרון מהירות ליבה סנכרן את מהירות הליבה לאחוז המהירות המרבי כדי לשפר ביצועים מבלי לשנות את מהירות המשחק בפועל. הפעלת מטמון LRU הפעל או השבת מטמון LRU לשיפור ביצועים על ידי חיסכון בשימוש במעבד. לחלק מהמשחקים כמו TotK 1.2.1 יש בעיות - השבת אם המשחק לא עולה או קורס באקראי. - זמן CPU מהיר - מכריח את ה-CPU המדומה לפעול במהירות שעון גבוהה יותר, מה שמפחית חלק ממגבילי ה-FPS. אפשרות זו אינה יציבה ועלולה לגרום לבעיות, ומעבדים חלשים יותר עשויים לראות ירידה בביצועים. טיקי CPU מותאמים הגדר ערך מותאם לטיקי CPU. ערכים גבוהים יותר עשויים לשפר ביצועים, אך גם עלולים לגרום להקפאת המשחק. מומלץ טווח של 77-21000. טיקים @@ -397,9 +388,7 @@ רשת - בקאנד תצוגה - עיבוד לאחר רמת דיוק רזולוציה (מעוגן/נייד) @@ -416,8 +405,6 @@ משפר את השאדר המהודר כדי להגביר את יעילות ה-GPU. השתמש בשיידרים אסינכרונים מקמפל שיידרים באופן אסינכרוני. זה עשוי להפחית קפיצות אך גם עלול לגרום לתקלות גרפיות. - השתמש בזמן GPU מהיר - מאלץ את רוב המשחקים לרוץ ברזולוציה המקורית הגבוהה ביותר שלהם. אפשרות זו עלולה לגרום לבעיות. גורם אובר-קלוק ל-GPU השתמש ב-128 לביצועים מקסימליים וב-512 לנאמנות גרפית מקסימלית. השתמש בהבהוב תגובתי @@ -642,9 +629,8 @@ מהיר (2000MHz) - נמוך (128) - בינוני (256) - גבוה (512) + בינוני (256) + גבוה (512) צלזיוס diff --git a/src/android/app/src/main/res/values-hu/strings.xml b/src/android/app/src/main/res/values-hu/strings.xml index 6e6784c4a6..04f2392fd5 100644 --- a/src/android/app/src/main/res/values-hu/strings.xml +++ b/src/android/app/src/main/res/values-hu/strings.xml @@ -59,10 +59,7 @@ A telepített firmver verziójának megjelenítése - Eden Fátyla - Kísérleti beállítások a teljesítmény és képesség javításához. Ezek a beállítások fekete képernyőket vagy más játékproblémákat okozhatnak. - GPU kiterjesztések Kiterjesztett Dinamikus Állapot Szabályozza a Kiterjesztett Dynamikus Állapotban használható funkciók számát. A magasabb értékek több funkciót tesznek lehetővé és növelhetik a teljesítményt, de problémákat okozhatnak egyes meghajtókkal és gyártókkal. Az alapértelmezett érték eltérő lehet a rendszertől és a hardverképességektől függően. Ez az érték módosítható, amíg el nem éri a stabilitást és a jobb vizuális minőséget. Letiltva @@ -70,24 +67,18 @@ Javítja a világítást és a csúcskezelést bizonyos játékokban. Csak Vulkan 1.0+ GPU-kon támogatott. Deskriptor Indexelés Javítja a textúrák és pufferek kezelését, valamint a Maxwell fordítási réteget. Néhány Vulkan 1.1 GPU és minden Vulkan 1.2+ GPU támogatja. - Mintavételezés árnyékolás - Lehetővé teszi, hogy a fragment shader mintánként fusson egy többmintás fragmentben a fragmentenkénti futtatás helyett. Javítja a grafikai minőséget a teljesítmény rovására. Csak Vulkan 1.1+ eszközök támogatják ezt a kiterjesztést. Mintavételezés árnyékolási hányad A mintavételezés árnyékolási lépés intenzitása. A magasabb értékek jobb minőséget eredményeznek, de nagyobb mértékben csökkentik a teljesítményt. - Megjelenítő Memória-műveletek szinkronizálása Biztosítja az adatok konzisztenciáját a számítási és memória-műveletek között. Ez az opciónak javítania kell néhány játékban előforduló problémát, de bizonyos esetekben csökkentheti a teljesítményt. Az Unreal Engine 4-et használó játékok látszanak a legérintettebbek. Puffer újrarendezés letiltása Ha be van jelölve, letiltja a leképezett memória feltöltéseinek újrarendezését, lehetővé téve a feltöltések összerendelését konkrét rajzolásokkal. Bizonyos esetekben csökkentheti a teljesítményt. - CPU és memória Magsebesség szinkronizálása A mag sebességének szinkronizálása a maximális sebesség százalékával a teljesítmény javítása érdekében a játék tényleges sebességének megváltoztatása nélkül. LRU gyorsítótár engedélyezése Engedélyezi vagy letiltja az LRU gyorsítótárat, növelve a teljesítményt a CPU használat csökkentésével. Néhány játéknak (különösen a TotK 1.2.1-nek) problémája lehet vele - tiltsa le, ha a játék nem indul el vagy véletlenszerűen összeomlik. - Gyors CPU idő - Kényszeríti az emulált CPU-t, hogy magasabb órajelen fusson, csökkentve bizonyos FPS korlátozókat. Ez az opció instabil és problémákat okozhat, és gyengébb CPU-k csökkentett teljesítményt tapasztalhatnak. Egyéni CPU tick-ek Egyéni CPU tick érték beállítása. A magasabb értékek növelhetik a teljesítményt, de a játék befagyását is okozhatják. 77–21000 közötti tartomány ajánlott. Tick-ek @@ -392,9 +383,7 @@ Hálózat - Backend Kijelző - Utófeldolgozás Pontosság szintje Felbontás (Kézi/Dockolt) @@ -411,8 +400,6 @@ Optimalizálja a lefordított shadert a GPU hatékonyságának javításáért. Aszinkron árnyékolók használata A shaderek aszinkron fordítása. Csökkentheti a belassulásokat, de hibákat is okozhat. - Gyors GPU idő használata - A legtöbb játékot a natív felbontásukon futtatja. Ez az opció instabil és problémákat okozhat. GPU túlóra faktor Használj 128-at a maximális teljesítményért és 512-t a maximális grafikai minőségért. Reaktív ürítés használata @@ -737,9 +724,8 @@ Gyors (2000MHz) - Alacsony (128) - Közepes (256) - Magas (512) + Közepes (256) + Magas (512) Celsius diff --git a/src/android/app/src/main/res/values-id/strings.xml b/src/android/app/src/main/res/values-id/strings.xml index 7f3846890f..88b57c0994 100644 --- a/src/android/app/src/main/res/values-id/strings.xml +++ b/src/android/app/src/main/res/values-id/strings.xml @@ -80,10 +80,7 @@ Menampilkan versi firmware yang terinstal - Eden\'s Veil - Pengaturan eksperimental untuk meningkatkan kinerja dan kemampuan. Pengaturan ini dapat menyebabkan layar hitam atau masalah game lainnya. - Ekstensi GPU Status Dinamis Ekstensi Mengontrol jumlah fitur yang dapat digunakan dalam Extended Dynamic State. Angka yang lebih tinggi memungkinkan lebih banyak fitur dan dapat meningkatkan performa, tetapi dapat menyebabkan masalah dengan beberapa driver dan vendor. Nilai default dapat bervariasi tergantung pada sistem dan kemampuan hardware Anda. Nilai ini dapat diubah hingga stabilitas dan kualitas visual yang lebih baik tercapai. Dinonaktifkan @@ -91,24 +88,18 @@ Meningkatkan pencahayaan dan penanganan vertex di beberapa game. Hanya didukung di GPU Vulkan 1.0+. Pengindeks Deskriptor Meningkatkan penanganan tekstur dan buffer, serta lapisan terjemahan Maxwell. Didukung oleh beberapa GPU Vulkan 1.1 dan semua GPU Vulkan 1.2+. - Pencahayaan Sampel - Memungkinkan fragment shader dieksekusi per sampel dalam fragmen multisampel alih-alih sekali per fragmen. Meningkatkan kualitas grafis dengan mengorbankan kinerja. Hanya perangkat Vulkan 1.1+ yang mendukung ekstensi ini. Fraksi Pencahayaan Sampel Intensitas proses pencahayaan sampel. Nilai lebih tinggi meningkatkan kualitas lebih baik tetapi juga mengurangi performa lebih besar. - Renderer Sinkronisasi Operasi Memori Memastikan konsistensi data antara operasi komputasi dan memori. Opsi ini seharusnya memperbaiki masalah di beberapa game, tetapi mungkin mengurangi performa dalam beberapa kasus. Game dengan Unreal Engine 4 tampaknya yang paling terpengaruh. Nonaktifkan Penyusunan Ulang Buffer Ketika dicentang, menonaktifkan penyusunan ulang unggahan memori yang dipetakan yang memungkinkan mengaitkan unggahan dengan gambar tertentu. Dapat mengurangi kinerja dalam beberapa kasus. - CPU dan Memori Sinkronisasi Kecepatan Inti Sinkronkan kecepatan inti dengan persentase kecepatan maksimum untuk meningkatkan performa tanpa mengubah kecepatan sebenarnya dari permainan. Aktifkan LRU Cache Aktifkan atau nonaktifkan cache LRU untuk meningkatkan performa dengan mengurangi penggunaan proses CPU. Beberapa game seperti TotK 1.2.1 memiliki masalah - nonaktifkan jika game tidak mau berjalan atau crash acak. - Waktu CPU Cepat - Memaksa CPU emulasi berjalan pada kecepatan clock yang lebih tinggi, mengurangi beberapa pembatas FPS. Opsi ini tidak stabil dan dapat menyebabkan masalah, dan CPU yang lebih lemah mungkin mengalami penurunan kinerja. Ticks CPU Kustom Atur nilai ticks CPU kustom. Nilai yang lebih tinggi dapat meningkatkan kinerja, tetapi juga dapat menyebabkan game membeku. Kisaran 77–21000 direkomendasikan. Ticks @@ -427,9 +418,7 @@ Jaringan - Backend Tampilan - Pascaproses Tingkatan Akurasi Resolusi (Handheld/Docked) @@ -446,8 +435,6 @@ Mengoptimalkan shader yang dikompilasi untuk meningkatkan efisiensi GPU. Gunakan shader asinkron Kompilasi shader secara asinkron. Ini dapat mengurangi lag tetapi juga dapat menyebabkan glitch. - Gunakan Waktu GPU Cepat - Memaksa sebagian besar game berjalan pada resolusi asli tertinggi. Opsi ini mungkin menyebabkan masalah. Faktor Overclock GPU Gunakan 128 untuk kinerja maksimal dan 512 untuk kesetiaan grafis maksimal. Gunakan reactive flushing @@ -786,9 +773,8 @@ Cepat (2000MHz) - Rendah (128) - Sedang (256) - Tinggi (512) + Sedang (256) + Tinggi (512) Celsius diff --git a/src/android/app/src/main/res/values-it/strings.xml b/src/android/app/src/main/res/values-it/strings.xml index 3dc87d69bc..1e90a2909b 100644 --- a/src/android/app/src/main/res/values-it/strings.xml +++ b/src/android/app/src/main/res/values-it/strings.xml @@ -80,10 +80,7 @@ Visualizza la versione del firmware installato - Velo di Eden - Impostazioni sperimentali per migliorare prestazioni e capacità. Queste impostazioni possono causare schermate nere o altri problemi di gioco. - Estensioni GPU Stato dinamico esteso Controlla il numero di funzioni utilizzabili nello Stato Dinamico Esteso. Valori più alti consentono più funzioni e possono aumentare le prestazioni, ma potrebbero causare problemi con alcuni driver e vendor. Il valore predefinito può variare in base al sistema e alle capacità hardware. Questo valore può essere modificato finché non si raggiunge la stabilità e una migliore qualità visiva. Disabilitato @@ -91,24 +88,18 @@ Migliora illuminazione e gestione dei vertici in alcuni giochi. Supportato solo su GPU Vulkan 1.0+. Indicizzazione descrittori Migliora la gestione di texture e buffer, nonché il livello di traduzione Maxwell. Supportato da alcune GPU Vulkan 1.1 e tutte le GPU Vulkan 1.2+. - Shading campione - Permette al fragment shader di eseguire per campione in un frammento multi-campione invece che una volta per frammento. Migliora la qualità grafica a scapito delle prestazioni. Solo i dispositivi Vulkan 1.1+ supportano questa estensione. Frazione di ombreggiatura campione L\'intensità della passata di ombreggiatura campione. Valori più alti migliorano la qualità ma riducono maggiormente le prestazioni. - Renderer Sincronizza operazioni di memoria Garantisce la coerenza dei dati tra le operazioni di calcolo e memoria. Questa opzione dovrebbe risolvere problemi in alcuni giochi, ma potrebbe ridurre le prestazioni in alcuni casi. I giochi con Unreal Engine 4 sembrano essere i più colpiti. Disabilita riordino buffer Se selezionato, disabilita il riordino dei caricamenti di memoria mappata consentendo di associare i caricamenti a disegni specifici. Potrebbe ridurre le prestazioni in alcuni casi. - CPU e Memoria Sincronizza velocità core Sincronizza la velocità del core con la percentuale massima di velocità per migliorare le prestazioni senza alterare la velocità effettiva del gioco. Abilita cache LRU Abilita o disabilita la cache LRU per migliorare le prestazioni riducendo l\'uso della CPU. Alcuni giochi come TotK 1.2.1 hanno problemi - disabilitalo se il gioco non si avvia o crasha casualmente. - Tempo CPU veloce - Forza la CPU emulata a funzionare a una frequenza più alta, riducendo alcuni limitatori di FPS. Questa opzione è instabile e può causare problemi, e CPU più deboli potrebbero vedere prestazioni ridotte. Tick CPU personalizzati Imposta un valore personalizzato per i tick della CPU. Valori più alti possono aumentare le prestazioni, ma possono anche causare il blocco del gioco. Si consiglia un intervallo di 77–21000. Tick @@ -436,9 +427,7 @@ Rete - Backend Schermo - Post-elaborazione Livello di accuratezza Risoluzione (Portatile/Docked) @@ -455,8 +444,6 @@ Ottimizza lo shader compilato per migliorare l\'efficienza della GPU. Usa shaders asincrone Compila gli shader in modo asincrono. Può ridurre gli scatti, ma può anche causare glitch grafici. - Usa tempo GPU veloce - Forza la maggior parte dei giochi a funzionare alla massima risoluzione nativa. Questa opzione è instabile e può causare problemi. Fattore di overclock GPU Usa 128 per prestazioni massime e 512 per fedeltà grafica massima. Abilita il Reactive Flushing @@ -825,9 +812,8 @@ Veloce (2000MHz) - Basso (128) - Medio (256) - Alto (512) + Medio (256) + Alto (512) Celsius diff --git a/src/android/app/src/main/res/values-ja/strings.xml b/src/android/app/src/main/res/values-ja/strings.xml index 0dbd0cf8dc..59da4d079e 100644 --- a/src/android/app/src/main/res/values-ja/strings.xml +++ b/src/android/app/src/main/res/values-ja/strings.xml @@ -59,10 +59,7 @@ インストールされているファームウェアのバージョンを表示 - エデンのベール - パフォーマンスと機能を向上させる実験的な設定。この設定は黒画面やその他のゲームの問題を引き起こす可能性があります。 - GPU拡張機能 拡張ダイナミックステート 拡張ダイナミックステートで使用できる機能の数を制御します。数値が高いほどより多くの機能が使用可能になり、パフォーマンスが向上する可能性がありますが、一部のドライバーやベンダーで問題が発生する可能性があります。デフォルト値は、お使いのシステムとハードウェアの機能によって異なります。安定性とより良い画質が得られるまでこの値を変更できます。 無効 @@ -70,24 +67,18 @@ 特定のゲームで照明と頂点処理を改善します。Vulkan 1.0+ GPUでのみサポートされています。 ディスクリプタインデキシング テクスチャとバッファの処理、およびMaxwell翻訳レイヤーを改善します。一部のVulkan 1.1 GPUとすべてのVulkan 1.2+ GPUでサポートされています。 - サンプルシェーディング - マルチサンプルフラグメントでフラグメントシェーダーをフラグメントごとではなくサンプルごとに実行できるようにします。パフォーマンスを犠牲にしてグラフィック品質を向上させます。Vulkan 1.1+デバイスのみがこの拡張機能をサポートしています。 サンプルシェーディング率 サンプルシェーディング処理の強度。高い値ほど品質は向上しますが、パフォーマンスも大きく低下します。 - レンダラー メモリ操作の同期 計算処理とメモリ操作間のデータ一貫性を保証します。 このオプションは一部のゲームの問題を修正しますが、場合によってはパフォーマンスが低下する可能性があります。 Unreal Engine 4のゲームが最も影響を受けるようです。 バッファの再並べ替えを無効化 チェック時、マップされたメモリのアップロードの再並べ替えを無効化し、特定の描画に関連付けることができます。場合によってはパフォーマンスが低下する可能性があります。 - CPUとメモリ コア速度の同期 コアの速度を最大速度パーセンテージに同期させ、ゲームの実際の速度を変えずにパフォーマンスを向上させます。 LRUキャッシュを有効化 LRUキャッシュを有効/無効にし、CPUプロセスの使用を節約してパフォーマンスを向上させます。TotK 1.2.1など一部のゲームで問題が発生する可能性があるため、ゲームが起動しない場合やランダムにクラッシュする場合は無効にしてください。 - 高速CPU時間 - エミュレートされたCPUをより高いクロックで動作させ、特定のFPSリミッターを削減します。このオプションは不安定で問題を引き起こす可能性があり、弱いCPUではパフォーマンスが低下する可能性があります。 カスタムCPUティック CPUティックのカスタム値を設定します。高い値はパフォーマンスを向上させる可能性がありますが、ゲームがフリーズする可能性もあります。77〜21000の範囲が推奨されます。 ティック @@ -226,7 +217,7 @@ グリッド表示 コンパクトグリッド カルーセル -  のスクリーンショット %1$s + のスクリーンショット %1$s フォルダ 再表示しない 検索 @@ -273,7 +264,7 @@ セーブデータをインポート 警告:選択したファイルで全てのセーブファイルを上書きします。そのまま続きましょうか? セーブファイルをインポート中... - セーブファイルを エクスポート  + セーブファイルを エクスポート インポートが完了しました セーブデータのディレクトリ構造が無効 最初のサブフォルダ名は、ゲームのタイトルIDである必要があります。 @@ -392,9 +383,7 @@ ネットワーク - バックエンド ディスプレイ - 後処理 精度 解像度(携帯モード/TVモード) @@ -409,8 +398,6 @@ コンパイル済みシェーダーを最適化し、GPUの効率を向上させます。 非同期シェーダー シェーダーを非同期でコンパイルします。これによりカクつきが減る可能性がありますが、グラフィックの不具合が発生する場合もあります。 - 高速GPU時間を使用 - ほとんどのゲームを最高のネイティブ解像度で強制的に実行します。このオプションは不安定で問題を引き起こす可能性があります。 GPUオーバークロック係数 最大パフォーマンスには128、最大グラフィック忠実度には512を使用します。 即時書き込み @@ -642,9 +629,8 @@ 高速 (2000MHz) - 低 (128) - 中 (256) - 高 (512) + 中 (256) + 高 (512) 摂氏 diff --git a/src/android/app/src/main/res/values-ko/strings.xml b/src/android/app/src/main/res/values-ko/strings.xml index a77a5870e8..a4155ee3c6 100644 --- a/src/android/app/src/main/res/values-ko/strings.xml +++ b/src/android/app/src/main/res/values-ko/strings.xml @@ -59,10 +59,7 @@ 설치된 펌웨어 버전을 표시합니다 - 에덴의 베일 - 성능 및 기능을 향상시키기 위한 실험적 설정. 이 설정은 검은 화면 또는 기타 게임 문제를 일으킬 수 있습니다. - GPU 확장 기능 확장 동적 상태 확장 동적 상태에서 사용할 수 있는 기능의 수를 제어합니다. 높은 값은 더 많은 기능을 허용하고 성능을 높일 수 있지만, 일부 드라이버 및 벤더에서 문제를 일으킬 수 있습니다. 기본값은 시스템 및 하드웨어 기능에 따라 다를 수 있습니다. 안정성과 더 나은 시각적 품질이 달성될 때까지 이 값을 변경할 수 있습니다. 비활성화됨 @@ -70,24 +67,18 @@ 일부 게임에서 조명과 버텍스 처리를 개선합니다. Vulkan 1.0+ GPU에서만 지원됩니다. 디스크립터 인덱싱 텍스처 및 버퍼 처리와 Maxwell 변환 레이어를 개선합니다. 일부 Vulkan 1.1 GPU 및 모든 Vulkan 1.2+ GPU에서 지원됩니다. - 샘플 쉐이딩 - 멀티샘플 프래그먼트에서 프래그먼트 쉐이더가 프래그먼트당 한 번이 아니라 샘플당 실행되도록 합니다. 성능을 희생하여 그래픽 품질을 향상시킵니다. Vulkan 1.1+ 장치만 이 확장을 지원합니다. 샘플 쉐이딩 비율 샘플 쉐이딩 패스의 강도. 값이 높을수록 품질이 더 향상되지만 성능도 더 크게 저하됩니다. - 렌더러 메모리 작업 동기화 컴퓨팅 및 메모리 작업 간 데이터 일관성을 보장합니다. 이 옵션은 일부 게임의 문제를 해결할 수 있지만 경우에 따라 성능이 저하될 수 있습니다. Unreal Engine 4 게임이 가장 큰 영향을 받는 것으로 보입니다. 버퍼 재정렬 비활성화 체크 시, 매핑된 메모리 업로드의 재정렬을 비활성화하여 특정 그리기와 업로드를 연결할 수 있습니다. 경우에 따라 성능이 저하될 수 있습니다. - CPU 및 메모리 코어 속도 동기화 코어 틱 속도를 최대 속도 백분율과 동기화하여 게임의 실제 속도를 변경하지 않고 성능을 향상시킵니다. LRU 캐시 사용 LRU 캐시를 활성화 또는 비활성화하여 CPU 프로세스 사용을 절약하고 성능을 향상시킵니다. TotK 1.2.1을 포함한 일부 게임에서 문제가 발생할 수 있으므로 게임이 부팅되지 않거나 무작위로 충돌하는 경우 비활성화하세요. - 빠른 CPU 시간 - 에뮬레이트된 CPU를 더 높은 클럭으로 실행하여 특정 FPS 제한기를 줄입니다. 이 옵션은 불안정하며 문제를 일으킬 수 있고, 약한 CPU는 성능 저하를 볼 수 있습니다. 사용자 정의 CPU 틱 CPU 틱의 사용자 정의 값을 설정합니다. 높은 값은 성능을 향상시킬 수 있지만 게임이 멈출 수도 있습니다. 77~21000 범위를 권장합니다. @@ -392,9 +383,7 @@ 네트워크 - 백엔드 디스플레이 - 후처리 정확도 수준 해상도 (휴대 모드/독 모드) @@ -409,8 +398,6 @@ 컴파일된 셰이더를 최적화하여 GPU 효율성을 향상시킵니다. 비동기 셰이더 사용 셰이더를 비동기적으로 컴파일합니다. 이로 인해 끊김 현상이 줄어들 수 있지만 그래픽 오류가 발생할 수도 있습니다. - 빠른 GPU 시간 사용 - 대부분의 게임을 최고 네이티브 해상도로 강제 실행합니다. 이 옵션은 불안정하여 문제를 일으킬 수 있습니다. GPU 오버클럭 팩터 최대 성능을 위해 128을, 최대 그래픽 충실도를 위해 512를 사용하십시오. 반응형 플러싱 사용 @@ -696,9 +683,8 @@ 빠름 (2000MHz) - 낮음 (128) - 중간 (256) - 높음 (512) + 중간 (256) + 높음 (512) 섭씨 diff --git a/src/android/app/src/main/res/values-nb/strings.xml b/src/android/app/src/main/res/values-nb/strings.xml index f28574e377..5828635418 100644 --- a/src/android/app/src/main/res/values-nb/strings.xml +++ b/src/android/app/src/main/res/values-nb/strings.xml @@ -59,10 +59,7 @@ Viser den installerte firmwareversjonen - Edens slør - Eksperimentelle innstillinger for å forbedre ytelse og funksjonalitet. Disse innstillingene kan forårsake svarte skjermer eller andre spillproblemer. - GPU-utvidelser Utvidet dynamisk tilstand Kontrollerer antall funksjoner som kan brukes i Utvidet Dynamisk Tilstand. Høyere tall tillater flere funksjoner og kan øke ytelsen, men kan forårsake problemer med noen drivere og leverandører. Standardverdien kan variere avhengig av systemet og maskinvareevnene dine. Denne verdien kan endres til stabilitet og bedre visuell kvalitet er oppnådd. Deaktivert @@ -70,24 +67,18 @@ Forbedrer belysning og vertexhåndtering i enkelte spill. Støttes kun på Vulkan 1.0+ GPU-er. Beskrivelsesindeksering Forbedrer tekstur- og bufferhåndtering, samt Maxwell-oversettelseslaget. Støttes av noen Vulkan 1.1 GPU-er og alle Vulkan 1.2+ GPU-er. - Prøvegjengivelse - Lar fragment-shaderen kjøres per prøve i et flerprøvefragment i stedet for en gang per fragment. Forbedrer grafikkvaliteten på bekostning av ytelse. Bare Vulkan 1.1+-enheter støtter denne utvidelsen. Prøveskyggebrøk Intensiteten til prøveskyggepasseringen. Høyere verdier forbedrer kvaliteten mer, men reduserer også ytelsen i større grad. - Renderer Synkroniser minneoperasjoner Sikrer datakonsistens mellom beregnings- og minneoperasjoner. Dette alternativet bør fikse problemer i noen spill, men kan redusere ytelsen i noen tilfeller. Spill med Unreal Engine 4 ser ut til å være de mest berørte. Deaktiver bufferomorganisering Når merket, deaktiveres omorganisering av kartlagt minneopplasting som tillater å knytte opplastinger til spesifikke tegninger. Kan redusere ytelsen i noen tilfeller. - CPU og minne Synkroniser kjernespeed Synkroniser kjernens hastighet med maksimal hastighetsprosent for å forbedre ytelsen uten å endre spillets faktiske hastighet. Aktiver LRU-mellomlager Aktiver eller deaktiver LRU-mellomlager for å forbedre ytelsen ved å spare CPU-prosessorbruk. Noen spill som TotK 1.2.1 har problemer med dette - deaktiver hvis spillet ikke starter eller krasjer tilfeldig. - Rask CPU-tid - Tvinger den emulerte CPU-en til å kjøre med høyere klokkehastighet, noe som reduserer visse FPS-begrensninger. Dette alternativet er ustabilt og kan forårsake problemer, og svakere CPU-er kan oppleve redusert ytelse. Egendefinerte CPU-takter Angi en egendefinert verdi for CPU-takter. Høyere verdier kan øke ytelsen, men kan også føre til at spret fryser. Et område på 77–21000 anbefales. Takter @@ -373,9 +364,7 @@ Nettverk - Backend Skjerm - Etterbehandling Nøyaktighetsnivå Oppløsning (håndholdt/dokket) @@ -392,8 +381,6 @@ Optimaliserer den kompilerte shaderen for å forbedre GPU-effektiviteten. Bruk asynkrone shaders Kompilerer shadere asynkront. Dette kan redusere rykk, men kan også forårsake grafiske feil. - Bruk rask GPU-tid - Tvinger de fleste spill til å kjøre i høyeste oppløsning. Dette alternativet er ustabilt og kan forårsake problemer. GPU-overklokkingsfaktor Bruk 128 for maksimal ytelse og 512 for maksimal grafikkvalitet. Bruk reaktiv spyling @@ -620,9 +607,8 @@ Rask (2000MHz) - Lav (128) - Middels (256) - Høy (512) + Middels (256) + Høy (512) Celsius diff --git a/src/android/app/src/main/res/values-pl/strings.xml b/src/android/app/src/main/res/values-pl/strings.xml index f30f16dfdc..6d53954a22 100644 --- a/src/android/app/src/main/res/values-pl/strings.xml +++ b/src/android/app/src/main/res/values-pl/strings.xml @@ -83,10 +83,7 @@ Wyświetla zainstalowaną wersję firmware - Zasłona Edenu - Eksperymentalne ustawienia poprawiające wydajność i możliwości. Te ustawienia mogą powodować czarne ekrany lub inne problemy z grą. - Rozszerzenia GPU Rozszerzony stan dynamiczny Kontroluje liczbę funkcji, które mogą być używane w Rozszerzonym Stanie Dynamicznym. Wyższe wartości pozwalają na więcej funkcji i mogą zwiększyć wydajność, ale mogą powodować problemy z niektórymi sterownikami i producentami. Wartość domyślna może się różnić w zależności od systemu i możliwości sprzętowych. Tę wartość można zmieniać, aż do osiągnięcia stabilności i lepszej jakości wizualnej. Wyłączone @@ -96,24 +93,18 @@ Poprawia oświetlenie i obsługę wierzchołków w niektórych grach. Obsługiwane tylko przez GPU Vulkan 1.0+. Indeksowanie deskryptorów Poprawia obsługę tekstur i buforów oraz warstwę tłumaczenia Maxwell. Obsługiwane przez niektóre GPU Vulkan 1.1 i wszystkie GPU Vulkan 1.2+. - Cieniowanie próbek - Pozwala shaderowi fragmentów wykonywać się na próbkę w fragmencie wielopróbkowym zamiast raz na fragment. Poprawia jakość grafiki kosztem wydajności. Tylko urządzenia Vulkan 1.1+ obsługują to rozszerzenie. Ułamek cieniowania próbki Intensywność przebiegu cieniowania próbki. Wyższe wartości poprawiają jakość, ale także w większym stopniu zmniejszają wydajność. - Renderer Synchronizuj operacje pamięci Zapewnia spójność danych między operacjami obliczeniowymi i pamięciowymi. Ta opcja powinna naprawiać problemy w niektórych grach, ale może zmniejszyć wydajność w niektórych przypadkach. Gry z Unreal Engine 4 wydają się być najbardziej dotknięte. Wyłącz przestawianie bufora Po zaznaczeniu wyłącza przestawianie załadowań zmapowanej pamięci, umożliwiając powiązanie załadowań z konkretnymi rysunkami. Może zmniejszyć wydajność w niektórych przypadkach. - Procesor i pamięć Synchronizuj prędkość rdzenia Synchronizuje prędkość rdzenia z maksymalnym procentem prędkości, aby poprawić wydajność bez zmiany rzeczywistej prędkości gry. Włącz pamięć podręczną LRU Włącz lub wyłącz pamięć podręczną LRU, aby poprawić wydajność poprzez zmniejszenie użycia procesora. Niektóre gry, takie jak TotK 1.2.1, mogą mieć problemy - wyłącz, jeśli gra się nie uruchamia lub losowo zawiesza. - Szybki czas CPU - Wymusza działanie emulowanego procesora z wyższą częstotliwością taktowania, zmniejszając niektóre ograniczenia FPS. Ta opcja jest niestabilna i może powodować problemy, a słabsze procesory mogą doświadczyć zmniejszonej wydajności. Niestandardowe takty CPU Ustaw niestandardową wartość taktów CPU. Wyższe wartości mogą zwiększyć wydajność, ale mogą też powodować zawieszanie się gry. Zalecany zakres to 77–21000. Takty @@ -476,9 +467,7 @@ Sieć - Backend Wyświetlacz - Postprocessing Poziom precyzji emulacji Rozdzielczość (Handheld/Zadokowany) @@ -495,8 +484,6 @@ Optymalizuje skompilowany shader w celu poprawy wydajności GPU. Wyłącz synchronizację shaderów Kompiluje shadery asynchronicznie. Może to zmniejszyć zacinanie, ale może też powodować błędy graficzne. - Użyj szybkiego czasu GPU - Wymusza na większości gier działanie w najwyższej natywnej rozdzielczości. Ta opcja może powodować problemy. Współczynnik overclockingu GPU Użyj 128 dla maksymalnej wydajności i 512 dla maksymalnej wierności graficznej. Użyj spłukiwania reaktywnego - reactive flushing @@ -874,9 +861,8 @@ Szybkie (2000MHz) - Niskie (128) - Średnie (256) - Wysokie (512) + Średnie (256) + Wysokie (512) Celsjusza diff --git a/src/android/app/src/main/res/values-pt-rBR/strings.xml b/src/android/app/src/main/res/values-pt-rBR/strings.xml index 3b91f6eebf..383d8af2e0 100644 --- a/src/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml @@ -80,10 +80,7 @@ Exibir a versão do firmware instalado - Véu do Éden - Configurações experimentais que podem melhorar a performance e recursos do emulador. Essas configurações podem causar telas pretas ou outros problemas durante o jogo. - Extensões da GPU Extended Dynamic State Estado Dinâmico Estendido: Controla o nível de recursos que podem ser usados no Extended Dynamic State. Níveis mais altos permitem mais recursos e podem melhorar o desempenho, mas podem causar problemas com alguns drivers e fabricantes. O nível padrão pode variar dependendo do seu sistema e das capacidades do hardware. Este valor pode ser ajustado até que se alcance estabilidade e melhor qualidade visual. Desativado @@ -91,24 +88,18 @@ Vértice Provocante: Melhora a iluminação e o processamento de vértices em certos jogos. Suportado apenas em GPUs com Vulkan 1.0 ou superior. Descriptor Indexing Indexação de Descritores: Melhora o processamento de texturas e buffers, assim como a camada de tradução Maxwell. Suportado por algumas GPUs Vulkan 1.1 e todas as GPUs Vulkan 1.2 ou superiores. - Sample Shading - Amostragem de Sombreamento: Permite que o shader de fragmento seja processado por cada amostra em fragmentos multiamostrados, em vez de executar uma vez por fragmento, melhorando a qualidade gráfica, porém impactando levemente o desempenho. Funciona apenas em dispositivos Vulkan 1.1 ou superiores. Sample Shading Fraction Fração de Sombreamento de Amostra: Define a intensidade do sample shading. Quanto maior, melhor a qualidade, mas maior o impacto no desempenho. - Renderizador Sincronizar Operações de Memória Garante a consistência de dados entre operações de computação e memória. Esta opção pode corrigir problemas em alguns jogos, mas também pode reduzir o desempenho, sendo os jogos da Unreal Engine 4 os mais afetados. Desativar Reordenação de Buffers Quando marcado, desativa a reordenação de uploads de memória mapeada, permitindo associar uploads a desenhos específicos. Pode reduzir o desempenho em alguns casos. - CPU e Memória Sincronizar Velocidade do Núcleo Aumenta a velocidade do ciclo do núcleo até o máximo para melhorar o desempenho, mantendo a velocidade real do jogo inalterada. Ativar Cache LRU O cache Least Recently Used (LRU, ou Itens Menos Usados) aumenta o desempenho, economizando o uso do processador. Alguns jogos podem apresentar problemas com esta configuração. Desative-a caso o jogo não inicie ou trave aleatoriamente. - Tempo Rápido na CPU - Força a CPU emulada a rodar em um clock mais alto, reduzindo certos limitadores de FPS. Esta opção é instável e pode causar problemas. CPUs mais fracas podem ter desempenho reduzido. Ciclos da CPU Personalizados Defina um valor personalizado de ciclos da CPU. Valores mais altos podem aumentar o desempenho, mas também podem fazer o jogo travar. Recomenda-se usar valores entre 77 e 21000. Ciclos @@ -435,9 +426,7 @@ Rede - Backend Tela - Pós-Processamento Nível de precisão Resolução (Portátil/Modo TV) @@ -454,8 +443,6 @@ Otimiza o shader compilado para melhorar a eficiência da GPU. Usar shaders assíncronos Compila shaders de forma assíncrona. Isso pode reduzir engasgos, mas também pode introduzir falhas gráficas. - Usar tempo rápido de GPU - Força a maioria dos jogos a rodar em sua resolução nativa máxima. Esta opção é instável e pode causar problemas. Fator de overclock da GPU Use 128 para desempenho máximo e 512 para fidelidade gráfica máxima. Usar flushing reativo @@ -814,9 +801,8 @@ uma tentativa de mapeamento automático Rápido (2000MHz) - Baixo (128) - Médio (256) - Alto (512) + Médio (256) + Alto (512) Celsius diff --git a/src/android/app/src/main/res/values-pt-rPT/strings.xml b/src/android/app/src/main/res/values-pt-rPT/strings.xml index d05d2cb4f4..d6e095045f 100644 --- a/src/android/app/src/main/res/values-pt-rPT/strings.xml +++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml @@ -59,10 +59,7 @@ Mostra a versão do firmware instalado - Véu do Éden - Definições experimentais para melhorar o desempenho e capacidade. Estas definições podem causar ecrãs pretos ou outros problemas no jogo. - Extensões da GPU Estado Dinâmico Estendido Controla o número de funcionalidades que podem ser utilizadas no Estado Dinâmico Alargado. Valores mais elevados permitem mais funcionalidades e podem aumentar o desempenho, mas podem causar problemas com alguns controladores e fabricantes. O valor predefinido pode variar consoante o seu sistema e capacidades de hardware. Este valor pode ser alterado até ser alcançada a estabilidade e uma melhor qualidade visual. Desativado @@ -70,24 +67,18 @@ Melhora a iluminação e o tratamento de vértices em certos jogos. Suportado apenas em GPUs Vulkan 1.0+. Indexação de descritores Melhora o tratamento de texturas e buffers, assim como a camada de tradução Maxwell. Suportado por algumas GPUs Vulkan 1.1 e todas Vulkan 1.2+. - Amostragem de sombreamento - Permite que o fragment shader seja executado por amostra num fragmento multi-amostrado em vez de uma vez por fragmento. Melhora a qualidade gráfica à custa de desempenho. Apenas dispositivos Vulkan 1.1+ suportam esta extensão. Fração de Sombreamento de Amostra A intensidade da passagem de sombreamento de amostra. Valores mais elevados melhoram a qualidade, mas também reduzem o desempenho numa maior medida. - Renderizador Sincronizar Operações de Memória Garante a consistência dos dados entre operações de computação e memória. Esta opção deve corrigir problemas em alguns jogos, mas pode reduzir o desempenho nalguns casos. Os jogos com Unreal Engine 4 parecem ser os mais afectados. Desativar reordenação de buffer Quando assinalado, desativa a reordenação de carregamentos de memória mapeada, permitindo associar carregamentos a desenhos específicos. Pode reduzir o desempenho nalguns casos. - CPU e Memória Sincronizar velocidade do núcleo Sincroniza a velocidade do núcleo com a percentagem máxima de velocidade para melhorar o desempenho sem alterar a velocidade real do jogo. Ativar cache LRU Ative ou desative a cache LRU para melhorar desempenho poupando uso do processador. Alguns jogos como TotK 1.2.1 têm problemas - desative se o jogo não iniciar ou falhar aleatoriamente. - Tempo de CPU rápido - Força a CPU emulada a funcionar a uma velocidade de relógio mais alta, reduzindo certos limitadores de FPS. Esta opção é instável e pode causar problemas, e CPUs mais fracas podem ter desempenho reduzido. Ticks de CPU personalizados Defina um valor personalizado para ticks de CPU. Valores mais altos podem aumentar o desempenho, mas também podem causar bloqueios no jogo. Um intervalo de 77–21000 é recomendado. Ticks @@ -396,9 +387,7 @@ Rede - Backend Ecrã - Pós-processamento Nível de precisão Resolução (Portátil/Ancorado) @@ -415,8 +404,6 @@ Otimiza o shader compilado para melhorar a eficiência da GPU. Usa shaders assíncronos Compila shaders de forma assíncrona. Isto pode reduzir engasgadelas, mas também pode introduzir falhas gráficas. - Usar tempo rápido de GPU - Força a maioria dos jogos a executar na sua resolução nativa mais alta. Esta opção é instável e pode causar problemas. Fator de overclock da GPU Use 128 para desempenho máximo e 512 para fidelidade gráfica máxima. Usar flushing reativo @@ -749,9 +736,8 @@ uma tentativa de mapeamento automático Rápido (2000MHz) - Baixo (128) - Médio (256) - Alto (512) + Médio (256) + Alto (512) Celsius diff --git a/src/android/app/src/main/res/values-ru/strings.xml b/src/android/app/src/main/res/values-ru/strings.xml index b2c9fc5b6d..c1470383e4 100644 --- a/src/android/app/src/main/res/values-ru/strings.xml +++ b/src/android/app/src/main/res/values-ru/strings.xml @@ -83,10 +83,7 @@ Отображает установленную версию прошивки - Покров Эдема - Экспериментальные настройки для улучшения производительности и возможностей. Эти настройки могут вызывать черные экраны или другие проблемы в игре. - Расширения ГПУ Расширенное динамическое состояние Управляет количеством функций, которые можно использовать в расширенном динамическом состоянии. Более высокие значения позволяют использовать больше функций и могут повысить производительность, но могут вызвать проблемы с некоторыми драйверами и производителями. Значение по умолчанию может варьироваться в зависимости от вашей системы и возможностей оборудования. Это значение можно изменять до достижения стабильности и лучшего визуального качества. Отключено @@ -96,24 +93,18 @@ Улучшает освещение и обработку вершин в некоторых играх. Поддерживается только ГПУ с Vulkan 1.0+. Индексирование дескрипторов Улучшает обработку текстур и буферов, а также слой перевода Maxwell. Поддерживается некоторыми ГПУ Vulkan 1.1 и всеми ГПУ Vulkan 1.2+. - Сэмпловый шейдинг - Позволяет шейдеру фрагментов выполняться на каждый сэмпл в мультисэмпловом фрагменте вместо одного раза на фрагмент. Улучшает качество графики ценой производительности. Только устройства с Vulkan 1.1+ поддерживают это расширение. Доля сэмплового затенения Интенсивность прохода сэмплового затенения. Более высокие значения улучшают качество, но и сильнее снижают производительность. - Рендеринг Синхронизация операций с памятью Обеспечивает согласованность данных между вычислительными операциями и операциями с памятью. Эта опция должна исправлять проблемы в некоторых играх, но может снижать производительность в некоторых случаях. Наиболее сильно это затрагивает игры на Unreal Engine 4. Отключить переупорядочивание буфера При включении отключает переупорядочивание загрузки отображенной памяти, позволяя связывать загрузки с конкретными отрисовками. В некоторых случаях может снизить производительность. - Процессор и память Синхронизация скорости ядра Синхронизирует скорость ядра с максимальным процентом скорости для улучшения производительности без изменения фактической скорости игры. Включить LRU-кеш Включите или отключите кэш LRU (наименее недавно использованный), повышая производительность за счёт снижения нагрузки на ЦП. Некоторые игры могут работать с ним некорректно (например, TotK 1.2.1), поэтому отключите, если игра не запускается или случайно вылетает. - Быстрое время ЦП - Заставляет эмулируемый процессор работать на более высокой частоте, уменьшая некоторые ограничители FPS. Эта опция нестабильна и может вызывать проблемы, а более слабые процессоры могут показывать снижение производительности. Пользовательские такты ЦП Установите пользовательское значение тактов ЦП. Более высокие значения могут увеличить производительность, но также могут вызвать зависание игры. Рекомендуется диапазон 77–21000. Такты @@ -476,9 +467,7 @@ Сеть - Бэкенд Дисплей - Постобработка Уровень точности Разрешение (портативное/в док-станции) @@ -495,8 +484,6 @@ Оптимизирует скомпилированный шейдер для повышения эффективности ГПУ. Использовать асинхронные шейдеры Компилирует шейдеры асинхронно. Это может уменьшить подтормаживания, но также может вызвать графические артефакты. - Использовать быстрое время ГПУ - Заставляет большинство игр работать в максимальном нативном разрешении. Эта опция может вызывать проблемы. Фактор разгона ГПУ Используйте 128 для максимальной производительности и 512 для максимальной графической точности. Реактивная очистка @@ -874,9 +861,8 @@ Быстрая (2000MHz) - Низкий (128) - Средний (256) - Высокий (512) + Средний (256) + Высокий (512) Цельсий diff --git a/src/android/app/src/main/res/values-sr/strings.xml b/src/android/app/src/main/res/values-sr/strings.xml index 1167f70973..904b232044 100644 --- a/src/android/app/src/main/res/values-sr/strings.xml +++ b/src/android/app/src/main/res/values-sr/strings.xml @@ -57,10 +57,7 @@ Приказује инсталирану верзију фирмвера - Еденова аукција - Експериментална подешавања за побољшање перформанси и способности. Ова подешавања могу изазвати црне екране или друге проблеме у игри. - ГПУ екстензије Проширена динамичка држава Управља бројем функција које се могу користити у Проширеном динамичком стању. Веће вредности омогућавају више функција и могу повећати перформансе, али могу изазвати проблеме са неким драјверима и произвођачима. Подразумевана вредност може се разликовати у зависности од вашег система и хардверских могућности. Ова вредност се може мењати док се не постигне стабилност и бољи визуелни квалитет. Искључено @@ -68,24 +65,18 @@ Побољшава осветљење и вертификат руковања у одређеним играма. Подржан само на Вулкану 1.0+ ГПУ-у. Индексирање дескриптора Побољшава текстуру и руковање међуспремника, као и преводилачки слој Маквелл. Подржани од стране неких Вулкана 1.1 ГПУ-а и сви Вулкан 1.2+ ГПУ. - Семпловање сенчења - Омогућава фрагмент шејдеру да се извршава по узорку у вишеузорачном фрагменту уместо једном по фрагменту. Побољшава квалитет графике на рачун перформанси. Само Vulkan 1.1+ уређаји подржавају ову екстензију. Удео сенчења узорка Интензитет проласка сенчења узорка. Веће вредности побољшавају квалитет више, али такође више смањују перформансе. - Рендерер Синхронизација меморијских операција Осигурава конзистентност података између рачунских и меморијских операција. Ова опција би требало да поправи проблеме у неким играма, али може смањити перформансе у неким случајевима. Чини се да су игре са Unreal Engine 4 највише погођене. Онемогући преуређивање бафера Када је означено, онемогућава преуређивање учитавања мапиране меморије што омогућава повезивање учитавања са одређеним цртањима. Може у неким случајевима смањити перформансе. - CPU и меморија Синхронизујте брзину језгре Синхронизујте језгро Тицк Брзина брзине максималне брзине да бисте побољшали перформансе без измене стварне брзине игре. Омогући ЛРУ кеш Омогућите или онемогућите најмање недавно коришћене (ЛРУ) кеш меморије, све веће перформансе штедећи употребу процеса ЦПУ-а. Неке игре са њом имају проблеме, посебно тотк 1.2.1, тако да онемогућите ако се игра не покрене или се руши насумично. - Брзо време ЦПУ-а - Присиљава опомена ЦПУ-а како би се покренуло на вишим сатима, смањујући одређене ФПС ограничења. Ова опција је хакира и може проузроковати проблеме и слабији ЦПУ-ови могу видети смањене перформансе. Прилагођени CPU тактови Поставите прилагођену вредност CPU тактова. Веће вредности могу повећати перформансе, али могу изазвати залеђивање игре. Препоручује се опсег 77–21000. Тактови @@ -395,9 +386,7 @@ Мрежа - Бекенд Приказ - Постпроцесирање Ниво тачности Резолуција (ручно / прикључено) @@ -414,8 +403,6 @@ Оптимизира састављена схадер за побољшање ефикасности ГПУ-а. Користите асинхроне схадера Саставља схадера асинхроно. Ово може умањити затезаче, али могу такође да уведе пропусте. - Користите брзи ГПУ време - Присиљава већину игара да се покрене у својој највишој родној резолуцији. Ова опција је хаковна и може проузроковати проблеме. ГПУ оверклок фактора Користите 128 за максималне перформансе и 512 за максималну верност графике. Користите реактивно испирање @@ -746,9 +733,8 @@ Брзи (2000МХз) - Ниско (128) - Средња (256) - Висок (512) + Средња (256) + Висок (512) Целзијус diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml index 253ca47211..3d3b642b5b 100644 --- a/src/android/app/src/main/res/values-uk/strings.xml +++ b/src/android/app/src/main/res/values-uk/strings.xml @@ -83,10 +83,7 @@ Відображає встановлену версію прошивки - Завіса Eden - Експериментальні налаштування для покращення продуктивності та сумісності. Ці налаштування можуть викликати збої, зокрема чорний екран. - Розширення GPU Розширений динамічний стан Керує кількістю функцій, які можна використовувати в розширеному динамічному стані. Вищі значення дозволяють більше функцій і можуть підвищити продуктивність, але можуть спричинити проблеми з деякими драйверами та постачальниками. Значення за замовчуванням може відрізнятися залежно від вашої системи та апаратних можливостей. Це значення можна змінювати, док не буде досягнуто стабільності та кращої якості зображення. Вимкнено @@ -96,24 +93,18 @@ Покращує освітлення та взаємодію з вершинами у деяких іграх. Лише для ГП з підтримкою Vulkan 1.0+. Індексація дескрипторів Покращує обробку текстур та буферів, а також шар перекладу Maxwell. Підтримується деякими GPU Vulkan 1.1 та всіма GPU Vulkan 1.2+. - Шейдинг зразків - Дозволяє шейдеру фрагментів виконуватися на кожен семпл у багатосемпловому фрагменті замість одного разу на фрагмент. Покращує якість графіки за рахунок продуктивності. Лише пристрої з Vulkan 1.1+ підтримують це розширення. Частка затінення зразка Інтенсивність проходу затінення зразка. Вищі значення покращують якість, але й сильніше знижують продуктивність. - Візуалізатор Синхронізація операцій з пам\'яттю Забезпечує узгодженість даних між обчислювальними операціями та операціями з пам\'яттю. Ця опція має виправляти проблеми в деяких іграх, але може знижувати продуктивність у деяких випадках. Ігри на Unreal Engine 4, здається, найбільш постраждалі. Вимкнути переупорядкування буфера Якщо позначено, вимикає переупорядкування завантажень відображеної пам\'яті, що дозволяє пов\'язувати завантаження з конкретними малюваннями. Може знизити продуктивність у деяких випадках. - Процесор і пам\'ять Синхронізувати швидкість ядра Синхронізує швидкість ядра з максимальним відсотком швидкості для покращення продуктивності без зміни реальної швидкості гри. Увімкнути LRU-кеш Увімкніть або вимкніть кеш LRU (Least Recently Used) для покращення продуктивності шляхом зменшення навантаження на CPU. Деякі ігри (зокрема TotK 1.2.1) можуть працювати некоректно - вимкніть, якщо гра не запускається або раптово вилітає. - Швидкий час CPU - Змушує емульований процесор працювати на вищій тактовій частоті, зменшуючи деякі обмежувачі FPS. Ця опція нестабільна і може спричинити проблеми, а слабші CPU можуть мати знижену продуктивність. Користувацькі такти CPU Встановіть користувацьке значення тактів CPU. Вищі значення можуть покращити продуктивність, але також можуть спричинити зависання гри. Рекомендується діапазон 77–21000. Такти @@ -476,9 +467,7 @@ Мережа - Бекенд Дисплей - Постобробка Рівень точності Роздільна здатність (Портативний/Док) @@ -495,8 +484,6 @@ Оптимізує скомпільований шейдер для покращення ефективності GPU. Асинхронні шейдери Компілює шейдери асинхронно. Це може зменшити затримки, але також може спричинити графічні баги. - Використовувати швидкий час GPU - Змушує більшість ігор працювати з найвищою нативною роздільною здатністю. Цей параметр є нестабільним і може призвести до збоїв. Фактор розгону GPU Використовуйте 128 для максимальної продуктивності та 512 для максимальної графічної точності. Реактивне очищення @@ -874,9 +861,8 @@ Швидка (2000MHz) - Низький (128) - Середній (256) - Високий (512) + Середній (256) + Високий (512) Цельсій diff --git a/src/android/app/src/main/res/values-vi/strings.xml b/src/android/app/src/main/res/values-vi/strings.xml index a185dce86b..cb01c348b2 100644 --- a/src/android/app/src/main/res/values-vi/strings.xml +++ b/src/android/app/src/main/res/values-vi/strings.xml @@ -59,10 +59,7 @@ Hiển thị phiên bản firmware đã cài đặt - Mành che của Eden - Cài đặt thử nghiệm để cải thiện hiệu suất và khả năng. Những cài đặt này có thể gây ra màn hình đen hoặc các vấn đề khác trong trò chơi. - Tiện ích mở rộng GPU Trạng thái động mở rộng Điều khiển số tính năng có thể được sử dụng trong Trạng thái Động Mở rộng. Giá trị cao hơn cho phép nhiều tính năng hơn và có thể tăng hiệu suất, nhưng có thể gây ra sự cố với một số trình điều khiển và nhà cung cấp. Giá trị mặc định có thể thay đổi tùy thuộc vào hệ thống và khả năng phần cứng của bạn. Giá trị này có thể được thay đổi cho đến khi đạt được độ ổn định và chất lượng hình ảnh tốt hơn. Đã tắt @@ -70,24 +67,18 @@ Cải thiện ánh sáng và xử lý đỉnh trong một số trò chơi. Chỉ được hỗ trợ trên GPU Vulkan 1.0+. Lập chỉ mục bộ mô tả Cải thiện xử lý kết cấu và bộ đệm, cũng như lớp dịch Maxwell. Được hỗ trợ bởi một số GPU Vulkan 1.1 và tất cả GPU Vulkan 1.2+. - Tô bóng mẫu - Cho phép fragment shader thực thi trên mỗi mẫu trong một fragment đa mẫu thay vì một lần mỗi fragment. Cải thiện chất lượng đồ họa với chi phí hiệu suất. Chỉ thiết bị Vulkan 1.1+ hỗ trợ tiện ích mở rộng này. Phần trăm tô bóng mẫu Cường độ của bước tô bóng mẫu. Giá trị cao hơn cải thiện chất lượng tốt hơn nhưng cũng giảm hiệu suất nhiều hơn. - Trình kết xuất Đồng bộ hoá thao tác bộ nhớ Đảm bảo tính nhất quán dữ liệu giữa các thao tác tính toán và bộ nhớ. Tùy chọn này nên khắc phục sự cố trong một số trò chơi, nhưng có thể làm giảm hiệu suất trong một số trường hợp. Các trò chơi với Unreal Engine 4 có vẻ bị ảnh hưởng nhiều nhất. Tắt sắp xếp lại bộ đệm Khi được chọn, sẽ tắt tính năng sắp xếp lại các lần tải lên bộ nhớ đã ánh xạ, cho phép liên kết các lần tải lên với các bản vẽ cụ thể. Có thể làm giảm hiệu suất trong một số trường hợp. - CPU và Bộ nhớ Đồng bộ tốc độ lõi Đồng bộ tốc độ lõi với tỷ lệ phần trăm tốc độ tối đa để cải thiện hiệu suất mà không làm thay đổi tốc độ thực tế của trò chơi. Bật bộ nhớ đệm LRU Bật hoặc tắt bộ nhớ đệm LRU để cải thiện hiệu suất bằng cách tiết kiệm quy trình sử dụng CPU. Một số trò chơi như TotK 1.2.1 có vấn đề - hãy tắt nếu trò chơi không khởi động hoặc bị treo ngẫu nhiên. - Thời gian CPU nhanh - Buộc CPU mô phỏng chạy ở tốc độ xung nhịp cao hơn, giảm một số giới hạn FPS. Tùy chọn này không ổn định và có thể gây ra sự cố, và CPU yếu hơn có thể thấy hiệu suất giảm. Tích CPU tùy chỉnh Đặt giá trị tích CPU tùy chỉnh. Giá trị cao hơn có thể tăng hiệu suất, nhưng cũng có thể khiến trò chơi bị đơ. Phạm vi 77–21000 được khuyến nghị. Tích @@ -371,9 +362,7 @@ Mạng - Backend Hiển thị - Hậu xử lý Mức độ chính xác Độ phân giải (Handheld/Docked) @@ -390,8 +379,6 @@ Tối ưu hóa shader đã biên dịch để cải thiện hiệu suất GPU. Dùng các shader bất đồng bộ Biên dịch shader không đồng bộ. Điều này có thể giảm giật lag nhưng cũng có thể gây ra lỗi đồ họa. - Sử dụng thời gian GPU nhanh - Buộc hầu hết các trò chơi chạy ở độ phân giải gốc cao nhất. Tùy chọn này có thể gây ra sự cố. Hệ số ép xung GPU Sử dụng 128 để có hiệu suất tối đa và 512 để có độ trung thực đồ họa tối đa. Bật xả tương ứng @@ -620,9 +607,8 @@ Nhanh (2000MHz) - Thấp (128) - Trung bình (256) - Cao (512) + Trung bình (256) + Cao (512) Celsius diff --git a/src/android/app/src/main/res/values-zh-rCN/strings.xml b/src/android/app/src/main/res/values-zh-rCN/strings.xml index 6b7aa35c66..3103eae238 100644 --- a/src/android/app/src/main/res/values-zh-rCN/strings.xml +++ b/src/android/app/src/main/res/values-zh-rCN/strings.xml @@ -80,10 +80,7 @@ 显示已安装的固件版本 - 伊甸之幕 - 实验性设置以提高性能和能力。这些设置可能会导致黑屏或其他游戏问题。 - GPU扩展 扩展动态状态 控制扩展动态状态中可使用的功能数量。数值越高,允许的功能越多,并可能提高性能,但可能会导致某些驱动程序和供应商出现问题。默认值可能因系统和硬件能力而异。可以更改此值,直到实现稳定性和更好的视觉质量。 已禁用 @@ -93,24 +90,18 @@ 改善某些游戏中的光照和顶点处理。仅支持Vulkan 1.0+ GPU。 描述符索引 改进纹理和缓冲区处理以及Maxwell转换层。部分Vulkan 1.1 GPU和所有Vulkan 1.2+ GPU支持。 - 采样着色 - 允许片段着色器在多采样片段中每个样本执行一次,而不是每个片段执行一次。以提高性能为代价改善图形质量。仅Vulkan 1.1+设备支持此扩展。 采样着色比例 采样着色处理的强度。值越高,质量改善越多,但性能降低也越明显。 - 渲染器 同步内存操作 确保计算和内存操作之间的数据一致性。 此选项应能修复某些游戏中的问题,但在某些情况下可能会降低性能。 使用Unreal Engine 4的游戏似乎受影响最大。 禁用缓冲重排序 勾选时,禁用映射内存上传的重排序功能,允许将上传与特定绘制关联。在某些情况下可能会降低性能。 - CPU和内存 同步核心速度 将核心速度与最大速度百分比同步,在不改变游戏实际速度的情况下提高性能。 启用LRU缓存 启用或禁用LRU缓存,通过节省CPU进程使用来提高性能。某些游戏可能存在问题,特别是TotK 1.2.1,如果游戏无法启动或随机崩溃,请禁用此选项。 - 快速 CPU 时间 - 强制模拟 CPU 以更高的时钟速度运行,减少某些 FPS 限制器。此选项不稳定,可能会导致问题,较弱的 CPU 可能会看到性能下降。 自定义CPU时钟 设置自定义的CPU时钟值。更高的值可能提高性能,但也可能导致游戏卡顿。建议范围为77-21000。 时钟 @@ -467,9 +458,7 @@ 网络 - 后端 显示 - 后处理 精度等级 分辨率 (掌机模式/主机模式) @@ -486,8 +475,6 @@ 优化编译后的着色器以提高GPU效率。 使用异步着色器 异步编译着色器。这可能会减少卡顿,但也可能会导致图形错误。 - 使用快速GPU时间 - 强制大多数游戏以最高原生分辨率运行。此选项不稳定,可能导致问题。 GPU 超频系数 使用 128 以获得最大性能,使用 512 以获得最大图形保真度。 启用反应性刷新 @@ -865,9 +852,8 @@ 快速 (2000MHz) - 低 (128) - 中 (256) - 高 (512) + 中 (256) + 高 (512) 摄氏度 diff --git a/src/android/app/src/main/res/values-zh-rTW/strings.xml b/src/android/app/src/main/res/values-zh-rTW/strings.xml index baa7599210..e5b8a619aa 100644 --- a/src/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/src/android/app/src/main/res/values-zh-rTW/strings.xml @@ -83,10 +83,7 @@ 顯示已安裝的韌體版本 - 伊甸之幕 - 實驗性設定以提高效能和相容性。這些設定可能會導致黑螢幕或其他遊戲問題。 - GPU擴充功能 擴展動態狀態 控制擴展動態狀態中可使用的功能數量。數值越高,允許的功能越多,並可能提高效能,但可能會導致某些驅動程式和硬體出現問題。預設值可能因系統和硬體能力而異。可以變更此值,直到獲得更佳的穩定性和更好的視覺品質。 已停用 @@ -96,24 +93,18 @@ 改善某些遊戲中的光照和頂點處理。僅支援Vulkan 1.0+ GPU。 描述符索引 改進紋理和緩衝區處理以及Maxwell轉換層。部分Vulkan 1.1 GPU和所有Vulkan 1.2+ GPU支援。 - 取樣著色 - 允許片段著色器在多取樣片段中每個樣本執行一次,而不是每個片段執行一次。以提高效能為代價改善圖形品質。僅Vulkan 1.1+裝置支援此擴充功能。 採樣著色比例 採樣著色處理的強度。數值越高,品質改善越多,但效能降低也越明顯。 - 渲染器 同步記憶體操作 確保計算和記憶體操作之間的資料一致性。 此選項應能修復某些遊戲中的問題,但在某些情況下可能會降低效能。 使用Unreal Engine 4的遊戲似乎受影響最大。 停用緩衝區重新排序 勾選時,停用映射記憶體上傳的重新排序功能,允許將上傳與特定繪製關聯。某些情況下可能會降低效能。 - CPU與記憶體 同步核心速度 將核心速度與最大速度百分比同步,在不改變遊戲實際速度的情況下提高效能。 啟用LRU快取 啟用或停用LRU快取,透過節省CPU進程使用率來提高效能。某些遊戲可能存在問題,特別是薩爾達傳說:王國之淚 v1.2.1(更新),如果遊戲無法啟動或隨機崩潰,請停用此選項。 - 快速 CPU 時間 - 強制模擬 CPU 以更高的時脈運行,減少某些 FPS 限制。此選項不穩定,可能會導致問題,較弱的 CPU 可能會看到效能下降。 自訂CPU時脈 自訂CPU時脈。更高的值可能提高效能,但也可能導致遊戲卡死。建議範圍為77-21000。 時脈 @@ -470,9 +461,7 @@ 網路 - 後端 顯示 - 後處理 準確度層級 解析度 (手提/底座) @@ -489,8 +478,6 @@ 最佳化編譯後的著色器以提高GPU效率。 使用非同步著色器 非同步編譯著色器。這可能會減少卡頓,但也可能導致圖形錯誤。 - 使用快速GPU時間 - 強制大多數遊戲以最高原生解析度運行。此選項不穩定,可能導致問題。 GPU 超頻係數 使用 128 以獲得最大效能,使用 512 以獲得最大圖形保真度。 使用重新啟用排清 @@ -868,9 +855,8 @@ 快速 (2000MHz) - 低 (128) - 中 (256) - 高 (512) + 中 (256) + 高 (512) 攝氏度 diff --git a/src/android/app/src/main/res/values/arrays.xml b/src/android/app/src/main/res/values/arrays.xml index 93fd4ff780..0f3cf9bb11 100644 --- a/src/android/app/src/main/res/values/arrays.xml +++ b/src/android/app/src/main/res/values/arrays.xml @@ -34,6 +34,7 @@ + @string/off @string/clock_boost @string/clock_fast @@ -41,6 +42,7 @@ 0 1 + 2 @@ -502,6 +504,9 @@ 3 4 5 + 6 + 7 + 8 @@ -548,9 +553,9 @@ - @string/gpu_low - @string/gpu_medium - @string/gpu_high + @string/off + @string/fast_gpu_medium + @string/fast_gpu_high @@ -571,9 +576,9 @@ @string/disabled - 1 - 2 - 3 + ExtendedDynamicState 1 + ExtendedDynamicState 2 + ExtendedDynamicState 3 diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 2b9417feba..f013821878 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -88,60 +88,24 @@ Display the installed firmware version - Eden\'s Veil - Experimental settings to improve performance and capability. These settings may cause black screens or other game issues. - - GPU Extensions - Extended Dynamic State - Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues with some drivers and vendors. The default value may vary depending on your system and hardware capabilities. This value can be changed until stability and a better visual quality are achieved. - Disabled - Vertex Input Dynamic State - Enables vertex input dynamic state feature for better quality and performance. - Provoking Vertex - Improves lighting and vertex handling in certain games. Only supported on Vulkan 1.0+ GPUs. - Descriptor Indexing - Improves texture and buffer handling, as well as the Maxwell translation layer. Supported by some Vulkan 1.1 GPUs and all Vulkan 1.2+ GPUs. - Sample Shading - Allows the fragment shader to execute per sample in a multi-sampled fragment instead once per fragment. Improves graphics quality at the cost of some performance. Only Vulkan 1.1+ devices support this extension. - Sample Shading Fraction - The intensity of the sample shading pass. Higher values improve quality more but also reduce performance to a greater extent. - - Renderer - Sync Memory Operations - Ensures data consistency between compute and memory operations. This option should fix issues in some games, but may also reduce performance in some cases. Unreal Engine 4 games often see the most significant changes thereof. Disable Buffer Reorder When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases. - CPU and Memory Synchronize Core Speed Synchronize the core tick speed to the maximum speed percentage to improve performance without altering the game\'s actual speed. Enable LRU Cache Enable or disable the Least Recently Used (LRU) cache, increasing performance by saving CPU process usage. Some games may see issues with this setting, so disable it if the game doesn\'t boot or crashes randomly. - Fast CPU Time - Forces the emulated CPU to run at a higher clock, reducing certain FPS limiters. This option is hacky and may cause issues, and weaker CPUs may see reduced performance. - Custom CPU Ticks - Set a custom value of CPU ticks. Higher values can increase performance, but may also cause the game to freeze. A range of 77–21000 is recommended. - Ticks - Skip CPU Inner Invalidation - Skips certain CPU-side cache invalidations during memory updates, reducing CPU usage and improving it\'s performance. This may cause glitches or crashes on some games. + Enable Host MMU Emulation This optimization speeds up memory accesses by the guest program. Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host\'s MMU. Disabling this forces all memory accesses to use Software MMU Emulation. - CPU Clock - Use Boost (1700MHz) to run at the Switch\'s highest native clock, or Fast (2000MHz) to run at 2x clock. - Memory Layout - (EXPERIMENTAL) Change the emulated memory layout. This setting will not increase performance, but may help with games utilizing high resolutions via mods. Do not use on phones with 8GB of RAM or less. Only works on the Dynarmic (JIT) backend. - DMA Accuracy - Controls the DMA precision accuracy. Safe precision can fix issues in some games, but it can also impact performance in some cases. If unsure, leave this on Default. Debug knobs For development use only. 0 to 65535 - Shader Backend - Choose how shaders are compiled and translated for your GPU. GLSL GLASM - Spir-V + SPIRV NVDEC Emulation @@ -150,7 +114,7 @@ GPU None - + Never On Load Always @@ -473,6 +437,15 @@ Allows you to set a custom real-time clock separate from your current system time. Set custom RTC + + CPU Overclock + Forces the emulated CPU to run at a higher clock, reducing certain FPS limiters. Use Boost (1700MHz) to run at the Switch\'s highest native clock, or Fast (2000MHz) to run at 2x clock. + Custom CPU Ticks + Set a custom value of CPU ticks. Higher values can increase performance, but may also cause the game to freeze. A range of 77–21000 is recommended. + Ticks + Memory Layout + (EXPERIMENTAL) Change the emulated memory layout. This setting will not increase performance, but may help with games utilizing high resolutions via mods. Do not use on phones with 8GB of RAM or less. Only works on the Dynarmic (JIT) backend. + Generate @@ -483,35 +456,73 @@ Network - Backend - Display - Post-Processing - - Accuracy level Resolution (Handheld/Docked) VSync mode - Orientation - Aspect ratio + Shader Backend + Choose how shaders are compiled and translated for your GPU. Window adapting filter FSR sharpness Determines how sharpened the image will look while using FSR\'s dynamic contrast Anti-aliasing method - Force maximum clocks (Adreno only) - Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied). - Optimize Spir-V output + Optimize SPIRV output Optimizes compiled shaders to improve GPU efficiency, but may introduce longer loading times and initial slowdowns. - Use asynchronous shaders - Compiles shaders asynchronously. This may reduce stutters but may also introduce glitches. - Use Fast GPU Time - Forces most games to run at their highest native resolution. This option is hacky and may cause issues. - GPU Overclock Factor - Use 128 for maximal performance and 512 for maximal graphics fidelity. - Use reactive flushing - Improves rendering accuracy in some games at the cost of performance. - Disk shader cache - Reduces stuttering by locally storing and loading generated shaders. + + + Advanced + + Accuracy level + DMA Accuracy + Controls the DMA precision accuracy. Safe precision can fix issues in some games, but it can also impact performance in some cases. If unsure, leave this on Default. Anisotropic filtering Improves the quality of textures when viewed at oblique angles + VRAM Usage Mode + Control how aggressively the emulator allocates and frees GPU memory. + ASTC Decoding Method + Pick how ASTC-compressed textures are decoded for rendering: CPU (slow, safe), GPU (fast, recommended), or CPU Async (no stutters, may cause issues) + ASTC Recompression Method + Choose how ASTC textures are recompressed to improve compatibility and performance. Enabling this option saves VRAM but may lower texture quality. + + Sync Memory Operations + Ensures data consistency between compute and memory operations. This option should fix issues in some games, but may also reduce performance in some cases. Unreal Engine 4 games often see the most significant changes thereof. + Disk shader cache + Reduces stuttering by locally storing and loading generated shaders. + Force maximum clocks (Adreno only) + Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied). + Use reactive flushing + Improves rendering accuracy in some games at the cost of performance. + + + Hacks + + Fast GPU Time + Forces most games to run at their highest native resolution. Use 256 for maximal performance and 512 for maximal graphics fidelity. + Skip CPU Inner Invalidation + Skips certain CPU-side cache invalidations during memory updates, reducing CPU usage and improving it\'s performance. This may cause glitches or crashes on some games. + Use asynchronous shaders + Compiles shaders asynchronously. This may reduce stutters but may also introduce glitches. + + Extensions + + Extended Dynamic State + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues with some drivers and vendors. + Disabled + Vertex Input Dynamic State + Enables vertex input dynamic state feature for better quality and performance. + Provoking Vertex + Improves lighting and vertex handling in certain games. Only supported on Vulkan 1.0+ GPUs. + Descriptor Indexing + Improves texture and buffer handling, as well as the Maxwell translation layer. Supported by some Vulkan 1.1 GPUs and all Vulkan 1.2+ GPUs. + Sample Shading + Allows the fragment shader to execute per sample in a multi-sampled fragment instead once per fragment. Improves graphics quality at the cost of some performance. + + + Display + + Orientation + Aspect ratio + Vertical alignment + Picture in Picture + Minimize window when placed in the background Resolution scaling to 2x or higher is known to cause issues, and may result in significant slowdowns of your device. @@ -884,9 +895,9 @@ Fast (2000MHz) - Low (128) - Medium (256) - High (512) + Off + Medium (256) + High (512) Celsius @@ -936,27 +947,17 @@ Unsafe Safe - - ASTC Decoding Method - Pick how ASTC-compressed textures are decoded for rendering: CPU (slow, safe), GPU (fast, recommended), or CPU Async (no stutters, may cause issues) - CPU GPU CPU Asynchronously - - ASTC Recompression Method - Choose how ASTC textures are recompressed to improve compatibility and performance. Enabling this option saves VRAM but may lower texture quality. - Uncompressed BC1 (Low Quality) BC3 (Medium Quality) - VRAM Usage Mode - Control how aggressively the emulator allocates and frees GPU memory. Conservative Aggressive @@ -1106,15 +1107,12 @@ Gray - Picture in Picture - Minimize window when placed in the background Pause Play Mute Unmute - Vertical alignment Top Center Bottom diff --git a/src/common/settings.h b/src/common/settings.h index 3c7b4fe82b..44cdb24f17 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -241,21 +241,13 @@ struct Values { SwitchableSetting cpu_accuracy{linkage, CpuAccuracy::Auto, "cpu_accuracy", Category::Cpu}; SwitchableSetting vtable_bouncing{linkage, true, "vtable_bouncing", Category::Cpu}; - SwitchableSetting use_fast_cpu_time{linkage, - false, - "use_fast_cpu_time", - Category::Cpu, - Specialization::Paired, - true, - true}; SwitchableSetting fast_cpu_time{linkage, - CpuClock::Boost, + CpuClock::Off, "fast_cpu_time", Category::Cpu, Specialization::Default, true, - true, - &use_fast_cpu_time}; + true}; SwitchableSetting use_custom_cpu_ticks{linkage, false, @@ -334,28 +326,58 @@ struct Values { SwitchableSetting vulkan_device{linkage, 0, "vulkan_device", Category::Renderer, Specialization::RuntimeList}; - SwitchableSetting use_disk_shader_cache{linkage, true, "use_disk_shader_cache", - Category::Renderer}; + // Graphics Settings + ResolutionScalingInfo resolution_info{}; + SwitchableSetting resolution_setup{linkage, ResolutionSetup::Res1X, + "resolution_setup", Category::Renderer}; + + SwitchableSetting vsync_mode{linkage, + VSyncMode::Fifo, + "use_vsync", + Category::Renderer, + Specialization::RuntimeList, + true, + true}; + + SwitchableSetting scaling_filter{linkage, + ScalingFilter::Bilinear, + "scaling_filter", + Category::Renderer, + Specialization::Default, + true, + true}; + SwitchableSetting fsr_sharpening_slider{linkage, + 25, + 0, + 200, + "fsr_sharpening_slider", + Category::Renderer, + Specialization::Scalar | + Specialization::Percentage, + true, + true}; + SwitchableSetting aspect_ratio{linkage, + AspectRatio::R16_9, + "aspect_ratio", + Category::Renderer, + Specialization::Default, + true, + true}; + + SwitchableSetting anti_aliasing{linkage, + AntiAliasing::None, + "anti_aliasing", + Category::Renderer, + Specialization::Default, + true, + true}; + SwitchableSetting optimize_spirv_output{linkage, SpirvOptimizeMode::Never, "optimize_spirv_output", Category::Renderer}; SwitchableSetting use_asynchronous_gpu_emulation{ linkage, true, "use_asynchronous_gpu_emulation", Category::Renderer}; - SwitchableSetting accelerate_astc{linkage, -#ifdef ANDROID - AstcDecodeMode::Cpu, -#else - AstcDecodeMode::Gpu, -#endif - "accelerate_astc", - Category::Renderer}; - SwitchableSetting vsync_mode{ - linkage, VSyncMode::Fifo, - "use_vsync", Category::Renderer, Specialization::RuntimeList, true, - true}; - SwitchableSetting nvdec_emulation{linkage, NvdecEmulation::Gpu, - "nvdec_emulation", Category::Renderer}; // *nix platforms may have issues with the borderless windowed fullscreen mode. // Default to exclusive fullscreen on these platforms for now. SwitchableSetting fullscreen_mode{linkage, @@ -369,41 +391,6 @@ struct Values { Specialization::Default, true, true}; - SwitchableSetting aspect_ratio{linkage, - AspectRatio::R16_9, - "aspect_ratio", - Category::Renderer, - Specialization::Default, - true, - true}; - - ResolutionScalingInfo resolution_info{}; - SwitchableSetting resolution_setup{linkage, ResolutionSetup::Res1X, - "resolution_setup", Category::Renderer}; - SwitchableSetting scaling_filter{linkage, - ScalingFilter::Bilinear, - "scaling_filter", - Category::Renderer, - Specialization::Default, - true, - true}; - SwitchableSetting anti_aliasing{linkage, - AntiAliasing::None, - "anti_aliasing", - Category::Renderer, - Specialization::Default, - true, - true}; - SwitchableSetting fsr_sharpening_slider{linkage, - 25, - 0, - 200, - "fsr_sharpening_slider", - Category::Renderer, - Specialization::Scalar | - Specialization::Percentage, - true, - true}; SwitchableSetting bg_red{ linkage, 0, "bg_red", Category::Renderer, Specialization::Default, true, true}; @@ -434,6 +421,14 @@ struct Values { true, true}; + SwitchableSetting vram_usage_mode{linkage, + VramUsageMode::Conservative, + "vram_usage_mode", + Category::RendererAdvanced}; + + SwitchableSetting nvdec_emulation{linkage, NvdecEmulation::Gpu, + "nvdec_emulation", Category::RendererAdvanced}; + SwitchableSetting max_anisotropy{linkage, #ifdef ANDROID AnisotropyMode::Default, @@ -442,21 +437,21 @@ struct Values { #endif "max_anisotropy", Category::RendererAdvanced}; + SwitchableSetting accelerate_astc{linkage, +#ifdef ANDROID + AstcDecodeMode::Cpu, +#else + AstcDecodeMode::Gpu, +#endif + "accelerate_astc", + Category::RendererAdvanced}; + SwitchableSetting astc_recompression{linkage, AstcRecompression::Uncompressed, "astc_recompression", Category::RendererAdvanced}; - SwitchableSetting vram_usage_mode{linkage, - VramUsageMode::Conservative, - "vram_usage_mode", - Category::RendererAdvanced}; - SwitchableSetting skip_cpu_inner_invalidation{linkage, - false, - "skip_cpu_inner_invalidation", - Category::RendererAdvanced, - Specialization::Default, - true, - true}; + + SwitchableSetting sync_memory_operations{linkage, false, "sync_memory_operations", @@ -464,15 +459,23 @@ struct Values { Specialization::Default, true, true}; - SwitchableSetting async_presentation{linkage, -#ifdef ANDROID - true, -#else - false, -#endif - "async_presentation", Category::RendererAdvanced}; + SwitchableSetting renderer_force_max_clock{linkage, false, "force_max_clock", Category::RendererAdvanced}; + + SwitchableSetting use_disk_shader_cache{linkage, true, "use_disk_shader_cache", + Category::RendererAdvanced}; + + SwitchableSetting use_vulkan_driver_pipeline_cache{ + linkage, true, "use_vulkan_driver_pipeline_cache", Category::RendererAdvanced, + Specialization::Default}; + + SwitchableSetting enable_compute_pipelines{linkage, false, "enable_compute_pipelines", + Category::RendererAdvanced}; + + SwitchableSetting use_video_framerate{linkage, false, "use_video_framerate", + Category::RendererAdvanced}; + SwitchableSetting use_reactive_flushing{linkage, #ifdef ANDROID false, @@ -481,71 +484,61 @@ struct Values { #endif "use_reactive_flushing", Category::RendererAdvanced}; - SwitchableSetting use_asynchronous_shaders{linkage, false, "use_asynchronous_shaders", - Category::RendererAdvanced}; - SwitchableSetting use_fast_gpu_time{linkage, - true, - "use_fast_gpu_time", - Category::RendererAdvanced, - Specialization::Paired, - true, - true}; - SwitchableSetting fast_gpu_time{linkage, - GpuOverclock::Low, - "fast_gpu_time", - Category::RendererAdvanced, - Specialization::Default, - true, - true, - &use_fast_gpu_time}; - - SwitchableSetting use_vulkan_driver_pipeline_cache{linkage, - true, - "use_vulkan_driver_pipeline_cache", - Category::RendererAdvanced, - Specialization::Default, - true, - true}; - SwitchableSetting enable_compute_pipelines{linkage, false, "enable_compute_pipelines", - Category::RendererAdvanced}; - SwitchableSetting use_video_framerate{linkage, false, "use_video_framerate", - Category::RendererAdvanced}; SwitchableSetting barrier_feedback_loops{linkage, true, "barrier_feedback_loops", Category::RendererAdvanced}; - SwitchableSetting dyna_state{linkage, -#if defined (_WIN32) - 3, -#elif defined (__FreeBSD__) - 3, -#elif defined (ANDROID) - 0, -#elif defined (__APPLE__) - 0, + // Renderer Hacks // + SwitchableSetting fast_gpu_time{linkage, + GpuOverclock::Medium, + "fast_gpu_time", + Category::RendererAdvanced, + Specialization::Default}; + + SwitchableSetting skip_cpu_inner_invalidation{linkage, + false, + "skip_cpu_inner_invalidation", + Category::RendererAdvanced, + Specialization::Default, + true, + true}; + SwitchableSetting async_presentation{linkage, +#ifdef ANDROID + true, #else - 2, + false, +#endif + "async_presentation", Category::RendererAdvanced}; + + SwitchableSetting use_asynchronous_shaders{linkage, false, "use_asynchronous_shaders", + Category::RendererAdvanced}; + + SwitchableSetting dyna_state{linkage, +#if defined (_WIN32) + ExtendedDynamicState::EDS3, +#elif defined (__FreeBSD__) + ExtendedDynamicState::EDS3, +#elif defined (ANDROID) + ExtendedDynamicState::Disabled, +#elif defined (__APPLE__) + ExtendedDynamicState::Disabled, +#else + ExtendedDynamicState::EDS2, #endif - 0, - 3, "dyna_state", - Category::RendererExtensions, - Specialization::Scalar}; + Category::RendererExtensions}; + + SwitchableSetting sample_shading{linkage, + 0, + 0, + 100, + "sample_shading_fraction", + Category::RendererExtensions, + Specialization::Scalar}; SwitchableSetting vertex_input_dynamic_state{linkage, true, "vertex_input_dynamic_state", Category::RendererExtensions}; SwitchableSetting provoking_vertex{linkage, false, "provoking_vertex", Category::RendererExtensions}; SwitchableSetting descriptor_indexing{linkage, false, "descriptor_indexing", Category::RendererExtensions}; - SwitchableSetting sample_shading{linkage, false, "sample_shading", Category::RendererExtensions, Specialization::Paired}; - SwitchableSetting sample_shading_fraction{linkage, - 50, - 0, - 100, - "sample_shading_fraction", - Category::RendererExtensions, - Specialization::Scalar, - true, - false, - &sample_shading}; Setting renderer_debug{linkage, false, "debug", Category::RendererDebug}; Setting renderer_shader_feedback{linkage, false, "shader_feedback", @@ -749,9 +742,10 @@ struct Values { // WebService Setting web_api_url{linkage, "api.ynet-fun.xyz", "web_api_url", Category::WebService}; - Setting eden_username{linkage, std::string(), "eden_username", + Setting eden_username{linkage, "Eden", "eden_username", Category::WebService}; - Setting eden_token{linkage, std::string(), "eden_token", Category::WebService}; + Setting eden_token{linkage, "njausoolxygtpvraofqunuufhmupriifnpfggjxefntlyglr", + "eden_token", Category::WebService}; // Add-Ons std::map> disabled_addons; diff --git a/src/common/settings_enums.h b/src/common/settings_enums.h index 5090349270..bff5f0ec5a 100644 --- a/src/common/settings_enums.h +++ b/src/common/settings_enums.h @@ -137,7 +137,7 @@ ENUM(GpuAccuracy, Low, Medium, High); ENUM(DmaAccuracy, Default, Unsafe, Safe); ENUM(CpuBackend, Dynarmic, Nce); ENUM(CpuAccuracy, Auto, Accurate, Unsafe, Paranoid, Debugging); -ENUM(CpuClock, Boost, Fast) +ENUM(CpuClock, Off, Boost, Fast) ENUM(MemoryLayout, Memory_4Gb, Memory_6Gb, Memory_8Gb, Memory_10Gb, Memory_12Gb); ENUM(ConfirmStop, Ask_Always, Ask_Based_On_Game, Ask_Never); ENUM(FullscreenMode, Borderless, Exclusive); @@ -149,8 +149,9 @@ ENUM(AspectRatio, R16_9, R4_3, R21_9, R16_10, Stretch); ENUM(ConsoleMode, Handheld, Docked); ENUM(AppletMode, HLE, LLE); ENUM(SpirvOptimizeMode, Never, OnLoad, Always); -ENUM(GpuOverclock, Low, Medium, High) +ENUM(GpuOverclock, Normal, Medium, High) ENUM(TemperatureUnits, Celsius, Fahrenheit) +ENUM(ExtendedDynamicState, Disabled, EDS1, EDS2, EDS3); template inline std::string_view CanonicalizeEnum(Type id) { diff --git a/src/core/core_timing.cpp b/src/core/core_timing.cpp index c53f9b3e44..3c847c8359 100644 --- a/src/core/core_timing.cpp +++ b/src/core/core_timing.cpp @@ -195,19 +195,20 @@ u64 CoreTiming::GetClockTicks() const { u64 fres; if (is_multicore) [[likely]] { fres = clock->GetCNTPCT(); - } else { - fres = Common::WallClock::CPUTickToCNTPCT(cpu_ticks); - } + } else { + fres = Common::WallClock::CPUTickToCNTPCT(cpu_ticks); + } - if (Settings::values.use_fast_cpu_time) { - fres = (u64) ((double) fres - * (1.7 + 0.3 * (u32) Settings::values.fast_cpu_time.GetValue())); + const auto overclock = Settings::values.fast_cpu_time.GetValue(); + + if (overclock != Settings::CpuClock::Off) { + fres = (u64) ((double) fres * (1.7 + 0.3 * u32(overclock))); } if (Settings::values.sync_core_speed.GetValue()) { - const double ticks = static_cast(fres); - const double speed_limit = static_cast(Settings::values.speed_limit.GetValue())*0.01; - return static_cast(ticks/speed_limit); + const auto ticks = double(fres); + const auto speed_limit = double(Settings::values.speed_limit.GetValue())*0.01; + return u64(ticks/speed_limit); } else { return fres; } diff --git a/src/qt_common/config/shared_translation.cpp b/src/qt_common/config/shared_translation.cpp index 6609c3e357..90e8c81f32 100644 --- a/src/qt_common/config/shared_translation.cpp +++ b/src/qt_common/config/shared_translation.cpp @@ -94,10 +94,9 @@ std::unique_ptr InitializeTranslations(QObject* parent) tr("Change the accuracy of the emulated CPU (for debugging only).")); INSERT(Settings, cpu_backend, tr("Backend:"), QString()); - INSERT(Settings, use_fast_cpu_time, QString(), QString()); INSERT(Settings, fast_cpu_time, - tr("Fast CPU Time"), + tr("CPU Overclock"), tr("Overclocks the emulated CPU to remove some FPS limiters. Weaker CPUs may see reduced performance, " "and certain games may behave improperly.\nUse Boost (1700MHz) to run at the Switch's highest native " "clock, or Fast (2000MHz) to run at 2x clock.")); @@ -208,11 +207,6 @@ std::unique_ptr InitializeTranslations(QObject* parent) tr("Runs an additional optimization pass over generated SPIRV shaders.\n" "Will increase time required for shader compilation.\nMay slightly improve " "performance.\nThis feature is experimental.")); - INSERT( - Settings, - use_asynchronous_gpu_emulation, - tr("Use asynchronous GPU emulation"), - tr("Uses an extra CPU thread for rendering.\nThis option should always remain enabled.")); INSERT(Settings, nvdec_emulation, tr("NVDEC emulation:"), @@ -258,6 +252,8 @@ std::unique_ptr InitializeTranslations(QObject* parent) INSERT(Settings, bg_blue, QString(), QString()); // Renderer (Advanced Graphics) + INSERT(Settings, use_asynchronous_gpu_emulation, QString(), QString()); + INSERT(Settings, sync_memory_operations, tr("Sync Memory Operations"), tr("Ensures data consistency between compute and memory operations.\nThis option fixes issues in games, but may degrade performance.\nUnreal Engine 4 games often see the most significant changes thereof.")); INSERT(Settings, @@ -285,14 +281,13 @@ std::unique_ptr InitializeTranslations(QObject* parent) tr("Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance.")); INSERT(Settings, use_asynchronous_shaders, - tr("Enable asynchronous shader compilation (Hack)"), + tr("Enable asynchronous shader compilation"), tr("May reduce shader stutter.")); - INSERT(Settings, use_fast_gpu_time, QString(), QString()); INSERT(Settings, fast_gpu_time, - tr("Fast GPU Time (Hack)"), + tr("Fast GPU Time"), tr("Overclocks the emulated GPU to increase dynamic resolution and render " - "distance.\nUse 128 for maximal performance and 512 for maximal graphics fidelity.")); + "distance.\nUse 256 for maximal performance and 512 for maximal graphics fidelity.")); INSERT(Settings, use_vulkan_driver_pipeline_cache, @@ -324,10 +319,10 @@ std::unique_ptr InitializeTranslations(QObject* parent) tr("Improves rendering of transparency effects in specific games.")); // Renderer (Extensions) - INSERT(Settings, - dyna_state, - tr("Extended Dynamic State"), - tr("Controls the number of features that can be used in Extended Dynamic State.\nHigher numbers allow for more features and can increase performance, but may cause issues.\nThe default value is per-system.")); + INSERT(Settings, dyna_state, tr("Extended Dynamic State"), + tr("Controls the number of features that can be used in Extended Dynamic State.\n" + "Higher numbers allow for more features and can increase performance, but may cause " + "additional graphical issues.")); INSERT(Settings, vertex_input_dynamic_state, @@ -346,10 +341,8 @@ std::unique_ptr InitializeTranslations(QObject* parent) tr("Improves texture & buffer handling and the Maxwell translation layer.\n" "Some Vulkan 1.1+ and all 1.2+ devices support this extension.")); - INSERT(Settings, sample_shading, QString(), QString()); - INSERT(Settings, - sample_shading_fraction, + sample_shading, tr("Sample Shading"), tr("Allows the fragment shader to execute per sample in a multi-sampled fragment " "instead of once per fragment. Improves graphics quality at the cost of performance.\n" @@ -709,6 +702,7 @@ std::unique_ptr ComboboxEnumeration(QObject* parent) }}); translations->insert({Settings::EnumMetadata::Index(), { + PAIR(CpuClock, Off, tr("Off")), PAIR(CpuClock, Boost, tr("Boost (1700MHz)")), PAIR(CpuClock, Fast, tr("Fast (2000MHz)")), }}); @@ -721,11 +715,19 @@ std::unique_ptr ComboboxEnumeration(QObject* parent) }}); translations->insert({Settings::EnumMetadata::Index(), { - PAIR(GpuOverclock, Low, tr("Low (128)")), + PAIR(GpuOverclock, Normal, tr("Off")), PAIR(GpuOverclock, Medium, tr("Medium (256)")), PAIR(GpuOverclock, High, tr("High (512)")), }}); + translations->insert({Settings::EnumMetadata::Index(), + { + PAIR(ExtendedDynamicState, Disabled, tr("Disabled")), + PAIR(ExtendedDynamicState, EDS1, tr("ExtendedDynamicState 1")), + PAIR(ExtendedDynamicState, EDS2, tr("ExtendedDynamicState 2")), + PAIR(ExtendedDynamicState, EDS3, tr("ExtendedDynamicState 3")), + }}); + #undef PAIR #undef CTX_PAIR diff --git a/src/video_core/gpu.cpp b/src/video_core/gpu.cpp index d97620ce91..36d726c929 100644 --- a/src/video_core/gpu.cpp +++ b/src/video_core/gpu.cpp @@ -13,6 +13,7 @@ #include "common/assert.h" #include "common/settings.h" +#include "common/settings_enums.h" #include "core/core.h" #include "core/core_timing.h" #include "core/frontend/emu_window.h" @@ -200,12 +201,10 @@ struct GPU::Impl { [[nodiscard]] u64 GetTicks() const { u64 gpu_tick = system.CoreTiming().GetGPUTicks(); + Settings::GpuOverclock overclock = Settings::values.fast_gpu_time.GetValue(); - if (Settings::values.use_fast_gpu_time.GetValue()) { - gpu_tick /= (u64) (128 - * std::pow(2, - static_cast( - Settings::values.fast_gpu_time.GetValue()))); + if (overclock != Settings::GpuOverclock::Normal) { + gpu_tick /= 256 * u64(overclock); } return gpu_tick; diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp index 94916417b6..f0d20b137d 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp @@ -744,8 +744,8 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) { .pNext = nullptr, .flags = 0, .rasterizationSamples = MaxwellToVK::MsaaMode(key.state.msaa_mode), - .sampleShadingEnable = Settings::values.sample_shading.GetValue() ? VK_TRUE : VK_FALSE, - .minSampleShading = static_cast(Settings::values.sample_shading_fraction.GetValue()) / 100.0f, + .sampleShadingEnable = Settings::values.sample_shading.GetValue() > 0 ? VK_TRUE : VK_FALSE, + .minSampleShading = f32(Settings::values.sample_shading.GetValue()) / 100.0f, .pSampleMask = nullptr, .alphaToCoverageEnable = key.state.alpha_to_coverage_enabled != 0 ? VK_TRUE : VK_FALSE, .alphaToOneEnable = key.state.alpha_to_one_enabled != 0 ? VK_TRUE : VK_FALSE, @@ -763,8 +763,8 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) { .stencilTestEnable = dynamic.stencil_enable, .front = GetStencilFaceState(dynamic.front), .back = GetStencilFaceState(dynamic.back), - .minDepthBounds = static_cast(key.state.depth_bounds_min), - .maxDepthBounds = static_cast(key.state.depth_bounds_max), + .minDepthBounds = f32(key.state.depth_bounds_min), + .maxDepthBounds = f32(key.state.depth_bounds_max), }; if (dynamic.depth_bounds_enable && !device.IsDepthBoundsSupported()) { LOG_WARNING(Render_Vulkan, "Depth bounds is enabled but not supported"); diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 524b93dfdf..3fc56d35d6 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -17,6 +17,7 @@ #include "common/literals.h" #include #include "common/settings.h" +#include "common/settings_enums.h" #include "video_core/vulkan_common/nsight_aftermath_tracker.h" #include "video_core/vulkan_common/vma.h" #include "video_core/vulkan_common/vulkan_device.h" @@ -418,12 +419,15 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR const VkDriverId driver_id = properties.driver.driverID; const auto device_id = properties.properties.deviceID; + const bool is_radv = driver_id == VK_DRIVER_ID_MESA_RADV; const bool is_amd_driver = driver_id == VK_DRIVER_ID_AMD_PROPRIETARY || driver_id == VK_DRIVER_ID_AMD_OPEN_SOURCE; const bool is_amd = is_amd_driver || is_radv; + const bool is_intel_windows = driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS; const bool is_intel_anv = driver_id == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA; + const bool is_nvidia = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY; const bool is_mvk = driver_id == VK_DRIVER_ID_MOLTENVK; const bool is_qualcomm = driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY; @@ -483,6 +487,8 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR is_non_gpu = properties.properties.deviceType == VK_PHYSICAL_DEVICE_TYPE_OTHER || properties.properties.deviceType == VK_PHYSICAL_DEVICE_TYPE_CPU; + const bool is_intel_igpu = is_integrated && (is_intel_anv || is_intel_windows); + supports_d24_depth = IsFormatSupported(VK_FORMAT_D24_UNORM_S8_UINT, VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, FormatType::Optimal); @@ -662,16 +668,18 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR dynamic_state3_enables = false; } + const auto dyna_state = u32(Settings::values.dyna_state.GetValue()); + // Mesa Intel drivers on UHD 620 have broken EDS causing extreme flickering - unknown if it affects other iGPUs // ALSO affects ALL versions of UHD drivers on Windows 10+, seems to cause even worse issues like straight up crashing // So... Yeah, UHD drivers fucking suck -- maybe one day we can work past this, maybe; some driver hacking? // And then we can rest in peace by doing `< VK_MAKE_API_VERSION(26, 0, 0)` for our beloved mesa drivers... one day - if ((is_mvk || (is_integrated && is_intel_anv) || (is_integrated && is_intel_windows)) && Settings::values.dyna_state.GetValue() != 0) { + if ((is_mvk || is_intel_igpu) && dyna_state != 0) { LOG_WARNING(Render_Vulkan, "Driver has broken dynamic state, forcing to 0 to prevent graphical issues"); - Settings::values.dyna_state.SetValue(0); + Settings::values.dyna_state.SetValue(Settings::ExtendedDynamicState::Disabled); } - switch (Settings::values.dyna_state.GetValue()) { + switch (dyna_state) { case 0: RemoveExtensionFeature(extensions.extended_dynamic_state, features.extended_dynamic_state, VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME); [[fallthrough]]; diff --git a/src/yuzu/configuration/configure_graphics_advanced.cpp b/src/yuzu/configuration/configure_graphics_advanced.cpp index 8288e2d755..efcf7eabdf 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.cpp +++ b/src/yuzu/configuration/configure_graphics_advanced.cpp @@ -34,8 +34,18 @@ ConfigureGraphicsAdvanced::~ConfigureGraphicsAdvanced() = default; void ConfigureGraphicsAdvanced::SetConfiguration() {} void ConfigureGraphicsAdvanced::Setup(const ConfigurationShared::Builder& builder) { - auto& layout = *ui->populate_target->layout(); - std::map hold{}; // A map will sort the data for us + auto& normal_layout = *ui->normal_target->layout(); + auto& hacks_layout = *ui->hacks_target->layout(); + + // A map will sort the data for us + std::map normal_hold{}; + std::map hacks_hold{}; + + // These options are hacks and should probably be changed with caution. + // TODO(crueter) maybe make a separate category RendererHacks? + QList hacks = { + Settings::values.skip_cpu_inner_invalidation.Id(), Settings::values.async_presentation.Id(), + Settings::values.use_asynchronous_shaders.Id(), Settings::values.fast_gpu_time.Id()}; for (auto setting : Settings::values.linkage.by_category[Settings::Category::RendererAdvanced]) { @@ -49,15 +59,26 @@ void ConfigureGraphicsAdvanced::Setup(const ConfigurationShared::Builder& builde continue; } - hold.emplace(setting->Id(), widget); + const auto id = setting->Id(); + + if (hacks.contains(id)) { + hacks_hold.emplace(id, widget); + } else { + normal_hold.emplace(id, widget); + } // Keep track of enable_compute_pipelines so we can display it when needed if (setting->Id() == Settings::values.enable_compute_pipelines.Id()) { checkbox_enable_compute_pipelines = widget; } } - for (const auto& [id, widget] : hold) { - layout.addWidget(widget); + + for (const auto& [id, widget] : normal_hold) { + normal_layout.addWidget(widget); + } + + for (const auto& [id, widget] : hacks_hold) { + hacks_layout.addWidget(widget); } } diff --git a/src/yuzu/configuration/configure_graphics_advanced.ui b/src/yuzu/configuration/configure_graphics_advanced.ui index 37a854ca3f..8c9ab1873b 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.ui +++ b/src/yuzu/configuration/configure_graphics_advanced.ui @@ -16,42 +16,75 @@ Advanced - + - - - - - Advanced Graphics Settings - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - + + + Advanced Graphics Settings + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + Hacks + + + + + + Changing these options from their default may cause issues. Novitii cavete! + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + - Qt::Vertical + Qt::Orientation::Vertical diff --git a/src/yuzu/configuration/configure_graphics_extensions.cpp b/src/yuzu/configuration/configure_graphics_extensions.cpp index cc10d874fd..71a428059e 100644 --- a/src/yuzu/configuration/configure_graphics_extensions.cpp +++ b/src/yuzu/configuration/configure_graphics_extensions.cpp @@ -40,7 +40,7 @@ void ConfigureGraphicsExtensions::Setup(const ConfigurationShared::Builder& buil for (auto setting : Settings::values.linkage.by_category[Settings::Category::RendererExtensions]) { ConfigurationShared::Widget* widget = [&]() { - if (setting->Id() == Settings::values.sample_shading_fraction.Id()) { + if (setting->Id() == Settings::values.sample_shading.Id()) { // TODO(crueter): should support this natively perhaps? return builder.BuildWidget( setting, apply_funcs, ConfigurationShared::RequestType::Slider, true, @@ -60,14 +60,12 @@ void ConfigureGraphicsExtensions::Setup(const ConfigurationShared::Builder& buil hold.emplace(setting->Id(), widget); - if (setting->Id() == Settings::values.dyna_state.Id()) { - widget->slider->setTickInterval(1); - widget->slider->setTickPosition(QSlider::TicksAbove); #ifdef __APPLE__ + if (setting->Id() == Settings::values.dyna_state.Id()) { widget->setEnabled(false); widget->setToolTip(tr("Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens.")); -#endif } +#endif } for (const auto& [id, widget] : hold) { diff --git a/tools/find-unused-strings.sh b/tools/find-unused-strings.sh index 3e26dc9283..62c8852435 100755 --- a/tools/find-unused-strings.sh +++ b/tools/find-unused-strings.sh @@ -3,6 +3,9 @@ # SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project # SPDX-License-Identifier: GPL-3.0-or-later +# TODO: rewrite this to get a list of every string used in $ANDROID +# then search strings.xml +# ANDROID=src/android/app/src/main STRINGS=$ANDROID/res/values/strings.xml @@ -20,4 +23,6 @@ while IFS= read -r str; do mv "$STRINGS.new" "$STRINGS" done < "$SRC" -rm -rf "$TMP_DIR" \ No newline at end of file +rm -rf "$TMP_DIR" + +tools/stale-translations.sh