aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/gpu.cpp
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2025-12-30 18:03:09 +0100
committercrueter <crueter@eden-emu.dev>2025-12-30 18:03:09 +0100
commite4cbcec2f10b1d03626eb0c79971eb6272fd6e87 (patch)
tree5514b04206e0ac76ebde0132b89473b2b9700606 /src/video_core/gpu.cpp
parent006f97f207acd7d5fb5c32318f059c0929252511 (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.cpp9
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;