diff options
| author | crueter <crueter@eden-emu.dev> | 2025-12-30 18:03:09 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2025-12-30 18:03:09 +0100 |
| commit | e4cbcec2f10b1d03626eb0c79971eb6272fd6e87 (patch) | |
| tree | 5514b04206e0ac76ebde0132b89473b2b9700606 /src/video_core/gpu.cpp | |
| parent | 006f97f207acd7d5fb5c32318f059c0929252511 (diff) | |
[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 <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3233
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/video_core/gpu.cpp')
| -rw-r--r-- | src/video_core/gpu.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
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<u32>( - Settings::values.fast_gpu_time.GetValue()))); + if (overclock != Settings::GpuOverclock::Normal) { + gpu_tick /= 256 * u64(overclock); } return gpu_tick; |
