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 239d56837c..2f2d3823f8 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
@@ -27,7 +27,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_GPU_EMULATION("use_asynchronous_gpu_emulation"),
- RENDERER_ASYNC_PRESENTATION("async_presentation"),
RENDERER_ASYNCHRONOUS_SHADERS("use_asynchronous_shaders"),
RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"),
ENABLE_BUFFER_HISTORY("enable_buffer_history"),
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 ef52b23053..8346339ee4 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
@@ -753,13 +753,6 @@ abstract class SettingsItem(
descriptionId = R.string.renderer_asynchronous_gpu_emulation_description
)
)
- put(
- SwitchSetting(
- BooleanSetting.RENDERER_ASYNC_PRESENTATION,
- titleId = R.string.renderer_async_presentation,
- descriptionId = R.string.renderer_async_presentation_description
- )
- )
put(
SingleChoiceSetting(
IntSetting.DMA_ACCURACY,
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 dccc8b859a..74e1e90836 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
@@ -561,7 +561,6 @@ class SettingsFragmentPresenter(
add(BooleanSetting.RENDERER_ASYNCHRONOUS_SHADERS.key)
add(IntSetting.ANDROID_PIPELINE_WORKERS.key)
add(BooleanSetting.RENDERER_ASYNCHRONOUS_GPU_EMULATION.key)
- add(BooleanSetting.RENDERER_ASYNC_PRESENTATION.key)
add(SettingsItem.GPU_UNSWIZZLE_COMBINED)
add(HeaderSetting(R.string.extensions))
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 1082a117ab..5669aab8ba 100644
--- a/src/android/app/src/main/res/values-ar/strings.xml
+++ b/src/android/app/src/main/res/values-ar/strings.xml
@@ -574,8 +574,6 @@
يجبر وحدة معالجة الرسومات على العمل بأقصى سرعة ممكنة (سيظل يتم تطبيق القيود الحرارية).
محاكاة غير متزامنة لوحدة معالجة الرسومات
يمكن لهذه الحيلة أن تزيد الأداء عن طريق تشغيل محاكاة وحدة معالجة الرسومات بشكل غير متزامن على حساب مشاكل الرسومات وزيادة معدلات الأعطال بسبب العمليات المتعلقة بالتوقيت.
- عرض غير متزامن
- يمكن لهذه الحيلة أن تزيد من الأداء عن طريق نقل عملية العرض إلى خيط معالجة منفصل على حساب مشاكل الرسوميات.
استخدم التنظيف التفاعلي
يحسن دقة العرض في بعض الألعاب على حساب الأداء.
تفعيل سجل التخزين المؤقت
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 72f8d74203..05135b515e 100644
--- a/src/android/app/src/main/res/values-es/strings.xml
+++ b/src/android/app/src/main/res/values-es/strings.xml
@@ -518,8 +518,6 @@
Fuerza a la GPU a ejecutarse a la velocidad máxima de reloj posible (se seguirán aplicando restricciones térmicas).
Emulación de GPU asíncrona
Este hack puede aumentar el rendimiento ejecutando la emulación de la GPU de forma asíncrona, a costa de problemas gráficos y un aumento en la tasa de fallos debido a operaciones relacionadas con la sincronización.
- Presentación asíncrona
- Este hack puede aumentar el rendimiento al mover la presentación a un hilo independiente de la CPU a costa de problemas gráficos.
Usar limpieza reactiva
Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento.
Activar el historial del búfer
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 912ce84caf..c291a9276b 100644
--- a/src/android/app/src/main/res/values-ru/strings.xml
+++ b/src/android/app/src/main/res/values-ru/strings.xml
@@ -563,8 +563,6 @@
Заставляет ГПУ работать на максимально возможных тактовых частотах (тепловые ограничения все равно будут применяться).
Асинхронная эмуляция ГПУ
Может повысить производительность за счёт асинхронного запуска эмуляции ГПУ, но ценой появления графических ошибок и увеличения частоты вылетов из-за операций, зависящих от синхронизации.
- Асинхронная презентация
- Может повысить производительность за счёт перемещения вывода кадров в отдельный поток ЦП, но ценой возникновения графических проблем.
Реактивная очистка
Повышение точности рендеринга в некоторых играх за счет снижения производительности.
Включить историю буфера
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 9923fc72c4..b49e320806 100644
--- a/src/android/app/src/main/res/values-uk/strings.xml
+++ b/src/android/app/src/main/res/values-uk/strings.xml
@@ -481,8 +481,6 @@
Змушує GPU працювати на максимальній тактовій частоті.
Асинхронна емуляція ГП
Це обхідне рішення може покращити продуктивність завдяки асинхронному виконанню емуляції ГП, але спричинить проблеми з графікою та збільшить частоту збоїв чутливих до таймінгів операцій.
- Асинхронне подання
- Це обхідне рішення може покращити продуктивність завдяки переміщенню подання на окремий потік ЦП, але спричинить проблеми з графікою.
Реактивне очищення
Покращує точність рендерингу в деяких іграх.
Увімкнути історію буфера
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 19f5f0aae7..6ae0f102b2 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
@@ -564,8 +564,6 @@
强制 GPU 以最大时钟运行 (温控依然生效)。
GPU 异步模拟
此技巧可通过异步运行 GPU 模拟来提升性能,但在执行与时序相关的操作时,可能带来图形显示问题以及增加崩溃概率。
- 异步呈现
- 此技巧通过将图形呈现移至独立的 CPU 线程来提升性能,但可能会带来图形显示问题。
启用反应性刷新
通过牺牲性能来提升某些游戏的渲染精度。
启用缓冲区历史
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 55b126fd91..9a30acd3ac 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
@@ -560,12 +560,10 @@
確保計算和記憶體操作之間的資料一致性,此選項應能修復某些遊戲中的問題,但在某些情況下可能會降低效能。使用Unreal Engine 4的遊戲似乎受影響最大
磁碟著色器快取
將產生的著色器快取儲存至硬碟以減少中斷
- 強制使用最大時脈(僅限Adreno)
- 強制GPU以可能的最大時脈運作(熱溫限制仍會被套用)
- GPU非同步模擬
- 此修改可透過使用GPU非同步模擬來提升性能,不過可能會導致圖形問題且會提高在進行時序相關操作時當機的機率
- 非同步呈現
- 此修改可以透過將渲染移至單獨的CPU執行緒來提升性能,但可能會導致圖形問題
+ 強制使用最大時脈 (僅限Adreno)
+ 強制 GPU 以可能的最大時脈執行 (熱溫限制仍會被套用)
+ GPU 非同步模擬
+ 此修改可透過使用 GPU 非同步模擬來提升性能,不過可能會導致圖形問題且會提高在進行時序相關操作時當機的機率
使用重新啟用排清
犧牲效能以改善部分遊戲的轉譯準確度
啟用緩衝區歷史
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index e48319f483..703a91fd02 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -580,8 +580,6 @@
Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied).
GPU async emulation
This hack can increase performance by running GPU emulation asynchronously at the cost of graphical issues and increased crash rates by timing-related operations.
- Asynchronous presentation
- This hack can increase performance by moving presentation to a separate CPU thread at the cost of graphical issues.
Use reactive flushing
Improves rendering accuracy in some games at the cost of performance.
Enable buffer history
diff --git a/src/common/settings.h b/src/common/settings.h
index d4c445c27c..91a24e655b 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -472,13 +472,8 @@ struct Values {
SwitchableSetting frame_gen_dump_flow{linkage, false, "frame_gen_dump_flow",
Category::Renderer};
- SwitchableSetting use_asynchronous_gpu_emulation{linkage,
-#ifdef __ANDROID__
- false,
-#else
- true,
-#endif
- "use_asynchronous_gpu_emulation", Category::Renderer};
+ SwitchableSetting use_asynchronous_gpu_emulation{linkage, true, "use_asynchronous_gpu_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,
@@ -645,7 +640,7 @@ struct Values {
linkage, false, "nce_runtime_nro_patch", Category::RendererHacks};
SwitchableSetting async_presentation{linkage,
#ifdef __ANDROID__
- false,
+ true,
#else
false,
#endif