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 c5722a5a17..fa84f94f5e 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
@@ -26,13 +26,18 @@ enum class IntSetting(
RENDERER_FORCE_MAX_CLOCK(
"force_max_clock",
Settings.SECTION_RENDERER,
- 1
+ 0
),
RENDERER_ASYNCHRONOUS_SHADERS(
"use_asynchronous_shaders",
Settings.SECTION_RENDERER,
0
),
+ RENDERER_REACTIVE_FLUSHING(
+ "use_reactive_flushing",
+ Settings.SECTION_RENDERER,
+ 0
+ ),
RENDERER_DEBUG(
"debug",
Settings.SECTION_RENDERER,
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 061046b2e7..1ceaa6fb4a 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
@@ -321,6 +321,15 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
IntSetting.RENDERER_ASYNCHRONOUS_SHADERS.defaultValue
)
)
+ add(
+ SwitchSetting(
+ IntSetting.RENDERER_REACTIVE_FLUSHING,
+ R.string.renderer_reactive_flushing,
+ R.string.renderer_reactive_flushing_description,
+ IntSetting.RENDERER_REACTIVE_FLUSHING.key,
+ IntSetting.RENDERER_REACTIVE_FLUSHING.defaultValue
+ )
+ )
}
}
diff --git a/src/android/app/src/main/jni/config.cpp b/src/android/app/src/main/jni/config.cpp
index 2d622a048c..43e8aa72a2 100644
--- a/src/android/app/src/main/jni/config.cpp
+++ b/src/android/app/src/main/jni/config.cpp
@@ -235,9 +235,13 @@ void Config::ReadValues() {
Settings::values.async_presentation =
config->GetBoolean("Renderer", "async_presentation", true);
- // Enable force_max_clock by default on Android
+ // Disable force_max_clock by default on Android
Settings::values.renderer_force_max_clock =
- config->GetBoolean("Renderer", "force_max_clock", true);
+ config->GetBoolean("Renderer", "force_max_clock", false);
+
+ // Disable use_reactive_flushing by default on Android
+ Settings::values.use_reactive_flushing =
+ config->GetBoolean("Renderer", "use_reactive_flushing", false);
// Audio
ReadSetting("Audio", Settings::values.sink_id);
diff --git a/src/android/app/src/main/jni/default_ini.h b/src/android/app/src/main/jni/default_ini.h
index c5dfaff54e..d81422a748 100644
--- a/src/android/app/src/main/jni/default_ini.h
+++ b/src/android/app/src/main/jni/default_ini.h
@@ -251,7 +251,7 @@ backend =
# 0: Off, 1 (default): On
async_presentation =
-# Enable graphics API debugging mode.
+# Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied).
# 0 (default): Disabled, 1: Enabled
force_max_clock =
@@ -328,6 +328,10 @@ shader_backend =
# 0 (default): Off, 1: On
use_asynchronous_shaders =
+# Uses reactive flushing instead of predictive flushing. Allowing a more accurate syncing of memory.
+# 0 (default): Off, 1: On
+use_reactive_flushing =
+
# NVDEC emulation.
# 0: Disabled, 1: CPU Decoding, 2 (default): GPU Decoding
nvdec_emulation =
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 795320e3e2..969223ef8d 100644
--- a/src/android/app/src/main/res/values-de/strings.xml
+++ b/src/android/app/src/main/res/values-de/strings.xml
@@ -176,7 +176,6 @@
Treiber wird installiert...
- Erweiterte Einstellungen
Einstellungen
Allgemein
System
@@ -228,7 +227,6 @@
Das Deaktivieren dieser Einstellung führt zu erheblichen Leistungsverlusten! Für ein optimales Erlebnis wird empfohlen, sie aktiviert zu lassen.
- Automatisch auswählen
Japan
USA
Europa
@@ -301,7 +299,6 @@
Auf Fenster anpassen
- Auto
Akkurat
Unsicher
Paranoid (Langsam)
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 a7b4ebef40..986e80e502 100644
--- a/src/android/app/src/main/res/values-es/strings.xml
+++ b/src/android/app/src/main/res/values-es/strings.xml
@@ -61,11 +61,6 @@
Archivo de claves inválido seleccionado
Claves instaladas correctamente
Error al leer las claves de cifrado
-
- 1. Verifique que sus claves acaben con la extensión .keys.\n\n
- 2. Las claves no deben de estar almacenadas en la carpeta Descargas.\n\n
- Resuelva el/los problema(s) y vuelva a intentarlo.
-
Claves de cifrado no válidas
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
El archivo seleccionado es incorrecto o está corrupto. Vuelva a redumpear sus claves.
@@ -184,7 +179,6 @@
Instalando driver...
- Configuración avanzada
Ajustes
General
Sistema
@@ -238,7 +232,6 @@
¡Desactivar esta configuración reducirá significativamente el rendimiento de la emulación! Para obtener la mejor experiencia, se recomienda dejar esta configuración habilitada.
- Auto seleccionar
Japón
EEUU
Europa
@@ -311,7 +304,6 @@
Ajustar a la ventana
- Auto
Preciso
Impreciso
Paranoico (Lento)
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 905ab5c03c..14a9b2d5c2 100644
--- a/src/android/app/src/main/res/values-fr/strings.xml
+++ b/src/android/app/src/main/res/values-fr/strings.xml
@@ -61,11 +61,6 @@
Fichier de clés sélectionné invalide
Clés installées avec succès
Erreur lors de la lecture des clés de chiffrement
-
- 1. Vérifiez que vos clés ont l\'extension .keys.\n\n
- 2. Les clés ne doivent pas être stockées dans le dossier Téléchargements.\n\n
- Résolvez le(s) problème(s) et réessayez.
-
Clés de chiffrement invalides
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
Le fichier sélectionné est incorrect ou corrompu. Veuillez dumper à nouveau vos clés.
@@ -184,7 +179,6 @@
Installation du pilote...
- Paramètres avancés
Paramètres
Général
Système
@@ -238,7 +232,6 @@
La désactivation de ce paramètre réduira considérablement les performances d\'émulation ! Pour une expérience optimale, il est recommandé de laisser ce paramètre activé.
- Sélection automatique
Japon
É.-U.A.
Europe
@@ -311,7 +304,6 @@
Étirer à la fenêtre
- Auto
Précis
Risqué
Paranoïaque (Lent)
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 fede49650e..47a4cfa317 100644
--- a/src/android/app/src/main/res/values-it/strings.xml
+++ b/src/android/app/src/main/res/values-it/strings.xml
@@ -61,10 +61,6 @@
Selezionate chiavi non valide
Chiavi installate correttamente
Errore durante la lettura delle chiavi di crittografia
-
-1. Verifica che le tue chiavi abbiano l\'estensione .keys.\n\n
-2. Le chiavi non devono essere archiviate nella cartella Download.\n\n
-Risolvi i problemi e riprova.
Chiavi di crittografia non valide
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
Il file selezionato è incorretto o corrotto. Per favore riesegui il dump delle tue chiavi.
@@ -183,7 +179,6 @@ Risolvi i problemi e riprova.
Installando i driver...
- Impostazioni Avanzate
Impostazioni
Generali
Sistema
@@ -237,7 +232,6 @@ Risolvi i problemi e riprova.
Disattivare questa impostazione può ridurre significativamente le performance di emulazione! Per una migliore esperienza, è consigliato lasciare questa impostazione attivata.
- Selezione automatica
Giappone
USA
Europa
@@ -310,7 +304,6 @@ Risolvi i problemi e riprova.
Allunga a finestra
- Automatico
Accurata
Non sicura
Paranoico (Lento)
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 4a649778e9..46eda9ef7e 100644
--- a/src/android/app/src/main/res/values-ja/strings.xml
+++ b/src/android/app/src/main/res/values-ja/strings.xml
@@ -60,11 +60,6 @@
無効なキーファイルが選択されました
正常にインストールされました
暗号化キーの読み取りエラー
-
- 1. キーの拡張子が .keys であることを確認します。\n\n
- 2. キーはダウンロードフォルダに保存しないでください。\n\n
- 問題を解決して、再度お試しください。
-
暗号化キーが無効です
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
選択されたファイルが不正または破損しています。キーを再ダンプしてください。
@@ -183,7 +178,6 @@
インストール中…
- 詳細設定
設定
全般
システム
@@ -236,7 +230,6 @@
この設定をオフにすると、エミュレーションのパフォーマンスが著しく低下します!最高の体験を得るためには、この設定を有効にしておくことをお勧めします。
- 自動選択
日本
アメリカ
ヨーロッパ
@@ -309,7 +302,6 @@
ウィンドウに合わせる
- 自動
正確
不安定
パラノイド (低速)
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 43b00ebc4d..5da80ab4be 100644
--- a/src/android/app/src/main/res/values-ko/strings.xml
+++ b/src/android/app/src/main/res/values-ko/strings.xml
@@ -61,11 +61,6 @@
잘못된 keys 파일 선택
keys가 성공적으로 설치됨
암호화 keys 읽기 오류
-
-1. keys의 확장자가 .keys인지 확인하세요.\n\n
-2. keys는 다운로드 폴더에 저장하면 안 됩니다.\n\n
-문제를 해결하고 다시 시도하세요.
-
잘못된 암호화 keys
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
선택한 파일이 잘못되었거나 손상되었습니다. keys를 다시 덤프하세요.
@@ -184,7 +179,6 @@
드라이버 설치 중...
- 고급 설정
설정
일반
시스템
@@ -238,7 +232,6 @@
이 설정을 끄면 에뮬레이션 성능이 크게 저하됩니다! 최상의 환경을 위해 이 설정을 활성화된 상태로 두는 것이 좋습니다.
- 자동 선택
일본
미국
유럽
@@ -311,7 +304,6 @@
창에 맞게 늘림
- 자동
정확함
안전하지 않음
편집증 (느림)
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 80213aed42..3e1f9bce53 100644
--- a/src/android/app/src/main/res/values-nb/strings.xml
+++ b/src/android/app/src/main/res/values-nb/strings.xml
@@ -61,11 +61,6 @@
Ugyldig nøkkelfil valgt
Nøkler vellykket installert
Feil ved lesing av krypteringsnøkler
-
- 1. Kontroller at nøklene har filtypen .keys.\n\n
- 2. Nøkler må ikke lagres i nedlastingsmappen.\n\n
- Løs problemet/problemene og prøv igjen.
-
Ugyldige krypteringsnøkler
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
Den valgte filen er feil eller ødelagt. Vennligst dump nøklene på nytt.
@@ -184,7 +179,6 @@
Installerer driver...
- Avanserte innstillinger
Innstillinger
Generelt
System
@@ -238,7 +232,6 @@
Hvis du slår av denne innstillingen, reduseres emuleringsytelsen betydelig! Vi anbefaler at du lar denne innstillingen være aktivert for å få den beste opplevelsen.
- Automatisk valg
Japan
USA
Europa
@@ -311,7 +304,6 @@
Strekk til Vindu
- Auto
Nøyaktig
Utrygt
Paranoid (Langsom)
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 fc9f49e0ea..1cd1a8f879 100644
--- a/src/android/app/src/main/res/values-pl/strings.xml
+++ b/src/android/app/src/main/res/values-pl/strings.xml
@@ -61,10 +61,6 @@
Wybrano niepoprawne klucze
Klucze zainstalowane pomyślnie
Błąd podczas odczytu kluczy
-
-1. Upewnij się że klucze mają rozszerzenie .keys. \n\n
-2. Klucze nie mogą znajdować się w folderze Pobrane. \n\n
-Rozwiąż te problemy (oba) i spróbuj ponownie.
Niepoprawne klucze
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
Wybrany plik jest niepoprawny lub uszkodzony. Zrzuć ponownie swoje klucze.
@@ -183,7 +179,6 @@ Rozwiąż te problemy (oba) i spróbuj ponownie.
Instalowanie sterownika...
- Zaawansowane
Ustawienia
Ogólne
System
@@ -237,7 +232,6 @@ Rozwiąż te problemy (oba) i spróbuj ponownie.
Wyłączenie tej opcji znacząco ograniczy wydajność! Dla najlepszego doświadczenia, zaleca się zostawienie tej opcji włączonej.
- Auto-wybór
Japonia
USA
Europa
@@ -310,7 +304,6 @@ Rozwiąż te problemy (oba) i spróbuj ponownie.
Rozciągnij do Okna
- Automatyczny
Dokładny
Niebezpieczny
Paranoid (Wolny)
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 83185c3853..35197c2809 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
@@ -61,11 +61,6 @@
Ficheiro de chaves inválido
Chaves instaladas com sucesso
Erro ao ler chaves de encriptação
-
- 1. Verifica se as tuas chaves têm a extensão .keys.\n\n
- 2. As Chaves não podem estar gravadas na pasta Transferências.\n\n
- Resolve esta(s) questões e tenta novamente.
-
Chaves de encriptação inválidas
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
O ficheiro selecionado está corrompido. Por favor recarrega as tuas chaves.
@@ -184,7 +179,6 @@
A instalar o Driver...
- Configurações avançadas
Configurações
Geral
Sistema
@@ -238,7 +232,6 @@
Desligar esta configuração irá reduzir a performance da emulação significantemente! Para a melhor experiência é recomendado que deixes esta configuração ativada.
- Auto seleção
Japão
EUA
Europa
@@ -311,7 +304,6 @@
Esticar para a janela
- Automático
Preciso
Não seguro
Paranoid (Lento)
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 3d0851e6fe..8761e23749 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
@@ -61,11 +61,6 @@
Ficheiro de chaves inválido
Chaves instaladas com sucesso
Erro ao ler chaves de encriptação
-
- 1. Verifica se as tuas chaves têm a extensão .keys.\n\n
- 2. As Chaves não podem estar gravadas na pasta Transferências.\n\n
- Resolve esta(s) questões e tenta novamente.
-
Chaves de encriptação inválidas
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
O ficheiro selecionado está corrompido. Por favor recarrega as tuas chaves.
@@ -184,7 +179,6 @@
A instalar o Driver...
- Configurações avançadas
Configurações
Geral
Sistema
@@ -238,7 +232,6 @@
Desligar esta configuração irá reduzir a performance da emulação significantemente! Para a melhor experiência é recomendado que deixes esta configuração ativada.
- Autosseleção
Japão
EUA
Europa
@@ -311,7 +304,6 @@
Esticar à Janela
- Automático
Preciso
Inseguro
Paranoid (Lento)
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 1401cf6a08..0fb4908f7c 100644
--- a/src/android/app/src/main/res/values-ru/strings.xml
+++ b/src/android/app/src/main/res/values-ru/strings.xml
@@ -61,11 +61,6 @@
Выбран неверный файл ключей
Ключи успешно установлены
Ошибка при чтении ключей шифрования
-
- 1. Убедитесь, что ваши ключи имеют расширение .keys\n\n
- 2. Ключи не должны находиться в папке Downloads.\n\n
- Исправьте проблему(-ы) и повторите попытку.
-
Неверные ключи шифрования
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
Выбранный файл неверен или поврежден. Пожалуйста, пере-дампите ваши ключи.
@@ -184,7 +179,6 @@
Установка драйвера...
- Расширенные настройки
Настройки
Общие
Система
@@ -238,7 +232,6 @@
Отключение этой настройки значительно снизит производительность эмуляции! Для достижения наилучших результатов рекомендуется оставить эту настройку включенной.
- Авто-выбор
Япония
США
Европа
@@ -311,7 +304,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 86d9c84f0f..0d11eb2d22 100644
--- a/src/android/app/src/main/res/values-uk/strings.xml
+++ b/src/android/app/src/main/res/values-uk/strings.xml
@@ -61,11 +61,6 @@
Вибрано неправильний файл ключів
Ключі успішно встановлено
Помилка під час зчитування ключів шифрування
-
- 1. Переконайтеся, що ваші ключі мають розширення .keys\n\n
- 2. Ключі не повинні знаходитися в папці Downloads.\n\n
- Виправте проблему(-и) та спробуйте ще раз.
-
Невірні ключі шифрування
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
Обраний файл невірний або пошкоджений. Будь ласка, пере-дампіть ваші ключі.
@@ -184,7 +179,6 @@
Встановлення драйвера...
- Розширені налаштування
Налаштування
Загальні
Система
@@ -238,7 +232,6 @@
Вимкнення цього налаштування значно знизить продуктивність емуляції! Для досягнення найкращих результатів рекомендується залишити це налаштування увімкненим.
- Авто-вибір
Японія
США
Європа
@@ -311,7 +304,6 @@
Розтягнути до вікна
- Авто
Точно
Небезпечно
Параноїк (повільно)
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 034421c920..e00bbaa2e7 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
@@ -61,11 +61,6 @@
选择的密钥文件无效
密钥文件已成功安装
读取加密密钥时出错
-
- 1. 验证您的密钥文件是否具有 .keys 扩展名。\n\n
- 2. 密钥文件不能放置于 Downloads 文件夹。\n\n
- 解决问题并再试一次。
-
无效的加密密钥
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
选择的密钥文件不正确或已损坏。请重新转储密钥文件。
@@ -184,7 +179,6 @@
正在安装驱动程序…
- 高级选项
设置
通用
系统
@@ -238,7 +232,6 @@
关闭此项会显著降低模拟性能!建议您将此项保持为启用状态。
- 自动选择
日本
美国
欧洲
@@ -311,7 +304,6 @@
拉伸窗口
- 自动
高精度
低精度
偏执模式 (慢速)
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 85798cc6a4..a54d042480 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
@@ -61,11 +61,6 @@
無效的金鑰檔案已選取
金鑰已成功安裝
讀取加密金鑰時出現錯誤
-
- 1. 驗證您的金鑰是否具有 .keys 副檔名。\n\n
- 2. 金鑰不能儲存於 Downloads 資料夾。\n\n
- 解決問題並再試一次。
-
無效的加密金鑰
https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys
選取的檔案不正確或已損毀,請重新傾印您的金鑰。
@@ -184,7 +179,6 @@
正在安裝驅動程式…
- 進階設定
設定
一般
系統
@@ -238,7 +232,6 @@
關閉此設定會顯著降低模擬效能!如需最佳體驗,建議您將此設定保持為啟用狀態。
- 自動選取
日本
美國
歐洲
@@ -311,8 +304,6 @@
延伸視窗
- 自動
- 高精度
低精度
不合理 (慢)
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index 7dae63dcbc..c236811fad 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -169,6 +169,8 @@
Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied).
Use asynchronous shaders
Compiles shaders asynchronously, reducing stutter but may introduce glitches.
+ Use reactive flushing
+ Improves rendering accuracy in some games at the cost of performance.
Graphics debugging
Sets the graphics API to a slow debugging mode.
Disk shader cache