diff options
| author | crueter <crueter@eden-emu.dev> | 2025-07-24 17:00:00 +0200 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2025-07-24 17:00:00 +0200 |
| commit | d78289a742fdc7bfe05d6002b6f750cd5cbd53ca (patch) | |
| tree | 469e71defd5580987282b59836bffa92f99540bc /src/android | |
| parent | 03ab350bc68802dca752555f0b60b52237e985f0 (diff) | |
[android] Early release fences option (#95)
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/95
Diffstat (limited to 'src/android')
4 files changed, 18 insertions, 6 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 a558afab47..92a49a1de7 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 @@ -25,6 +25,7 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { RENDERER_ASYNCHRONOUS_SHADERS("use_asynchronous_shaders"), RENDERER_FAST_GPU("use_fast_gpu_time"), RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"), + RENDERER_EARLY_RELEASE_FENCES("early_release_fences"), RENDERER_DEBUG("debug"), RENDERER_PROVOKING_VERTEX("provoking_vertex"), RENDERER_DESCRIPTOR_INDEXING("descriptor_indexing"), 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 a269cab254..d4335ddcd8 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 @@ -667,6 +667,13 @@ abstract class SettingsItem( ) ) put( + SwitchSetting( + BooleanSetting.RENDERER_EARLY_RELEASE_FENCES, + titleId = R.string.renderer_early_release_fences, + descriptionId = R.string.renderer_early_release_fences_description + ) + ) + put( SingleChoiceSetting( IntSetting.MAX_ANISOTROPY, titleId = R.string.anisotropic_filtering, 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 31e2873b58..6ed7fee8a4 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 @@ -450,6 +450,7 @@ class SettingsFragmentPresenter( add(BooleanSetting.ENABLE_RAII.key) add(BooleanSetting.FRAME_INTERPOLATION.key) add(BooleanSetting.RENDERER_FAST_GPU.key) + add(BooleanSetting.RENDERER_EARLY_RELEASE_FENCES.key) add(IntSetting.FAST_GPU_TIME.key) add(IntSetting.RENDERER_SHADER_BACKEND.key) add(IntSetting.RENDERER_NVDEC_EMULATION.key) diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index cac730b66b..c78487e327 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -88,12 +88,8 @@ <string name="enable_raii_description">A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games.</string> <string name="frame_interpolation">Enhanced Frame Pacing</string> <string name="frame_interpolation_description">Ensures smooth and consistent frame delivery by synchronizing the timing between frames, reducing stuttering and uneven animation. Ideal for games that experience frame timing instability or micro-stutters during gameplay.</string> - <string name="use_auto_stub">Use Auto Stub</string> - <string name="use_auto_stub_description">Automatically stub missing services and functions. This may improve compatibility but can cause crashes and stability issues.</string> - <string name="uninstall_firmware">Uninstall firmware</string> - <string name="uninstall_firmware_description">Uninstalling the firmware will remove it from the device and may affect game compatibility.</string> - <string name="firmware_uninstalling">Uninstalling firmware</string> - <string name="firmware_uninstalled_success">Firmware uninstalled successfully</string> + <string name="renderer_early_release_fences">Release fences early</string> + <string name="renderer_early_release_fences_description">Some games may require this to get past 0FPS errors, such as DKCR:HD, Subnautica, and Ori 2.</string> <string name="veil_misc">CPU and Memory</string> <string name="use_sync_core">Synchronize Core Speed</string> @@ -385,6 +381,11 @@ <string name="keys_missing_description">Firmware and retail games cannot be decrypted</string> <string name="keys_missing_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys</string> + <string name="uninstall_firmware">Uninstall firmware</string> + <string name="uninstall_firmware_description">Uninstalling the firmware will remove it from the device and may affect game compatibility.</string> + <string name="firmware_uninstalling">Uninstalling firmware</string> + <string name="firmware_uninstalled_success">Firmware uninstalled successfully</string> + <string name="firmware_invalid">Firmware Invalid</string> <string name="error_firmware_missing">Firmware is required to run certain games and use system applications. Eden only works with firmware 19.0.1 and earlier.</string> <string name="error_firmware_corrupted">Firmware reported as present, but was unable to be read. Check for decryption keys and redump firmware if necessary.</string> @@ -510,6 +511,8 @@ <string name="cpu">CPU</string> <string name="cpu_debug_mode">CPU Debugging</string> <string name="cpu_debug_mode_description">Puts the CPU in a slow debugging mode.</string> + <string name="use_auto_stub">Use Auto Stub</string> + <string name="use_auto_stub_description">Automatically stub missing services and functions. This may improve compatibility but can cause crashes and stability issues.</string> <string name="gpu">GPU</string> <string name="renderer_api">API</string> |
