aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_cpu.cpp
diff options
context:
space:
mode:
authorMaranBr <maranbr@outlook.com>2025-08-27 23:02:46 +0200
committercrueter <crueter@eden-emu.dev>2025-08-27 23:02:46 +0200
commit7f482d0730a8e954ab6f6dc6e18f2c1ed09a0ebb (patch)
tree9254812ec0688614c77625771c00770e8c1c39e7 /src/yuzu/configuration/configure_cpu.cpp
parent9d53933a9533bb99887e508a25e8609187de8ed3 (diff)
[core] Add option to control Host MMU Emulation (#324)
This adds an option to enable or disable Host MMU Emulation [Android/PC], brings better config per-game handling with Disable Buffer Reorder, disables Flush Debug Lines by Log, option which was enabled by default on Android/PC taxing performance and translates to all supported languages the recent changes. Leaves room for NCE improvements in the foreseable future. Co-authored-by: crueter <crueter@eden-emu.dev> Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/324 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: MaranBr <maranbr@outlook.com> Co-committed-by: MaranBr <maranbr@outlook.com>
Diffstat (limited to 'src/yuzu/configuration/configure_cpu.cpp')
-rw-r--r--src/yuzu/configuration/configure_cpu.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/yuzu/configuration/configure_cpu.cpp b/src/yuzu/configuration/configure_cpu.cpp
index 74def6fc60..6407efbb26 100644
--- a/src/yuzu/configuration/configure_cpu.cpp
+++ b/src/yuzu/configuration/configure_cpu.cpp
@@ -90,15 +90,15 @@ void ConfigureCpu::Setup(const ConfigurationShared::Builder& builder) {
unsafe_layout->addWidget(widget);
}
- UpdateGroup(accuracy_combobox->currentIndex());
- UpdateGroup(backend_combobox->currentIndex());
+ UpdateGroup();
}
-void ConfigureCpu::UpdateGroup(int index) {
- const auto accuracy = static_cast<Settings::CpuAccuracy>(
- combobox_translations.at(Settings::EnumMetadata<Settings::CpuAccuracy>::Index())[index]
- .first);
- ui->unsafe_group->setVisible(accuracy == Settings::CpuAccuracy::Unsafe);
+void ConfigureCpu::UpdateGroup()
+{
+ const u32 accuracy = accuracy_combobox->currentIndex();
+ const u32 backend = backend_combobox->currentIndex();
+ // TODO(crueter): see if this works on NCE
+ ui->unsafe_group->setVisible(accuracy == (u32) Settings::CpuAccuracy::Unsafe && backend == (u32) Settings::CpuBackend::Dynarmic);
}
void ConfigureCpu::ApplyConfiguration() {