From e73244bca5ea1a9c2e2734f6f2303ac8f5d59986 Mon Sep 17 00:00:00 2001 From: BoLThompson <60304460+BoLThompson@users.noreply.github.com> Date: Tue, 12 May 2026 08:47:14 -0700 Subject: [PATCH] add deltatime to darkworld blur size oscillation (#957) * add deltatime to darkworld blur size oscillation * updated bloom oscillation to use game_clock --- src/d/d_kankyo.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/d/d_kankyo.cpp b/src/d/d_kankyo.cpp index 6b84fbae43..468f694b32 100644 --- a/src/d/d_kankyo.cpp +++ b/src/d/d_kankyo.cpp @@ -36,6 +36,7 @@ #include "dusk/imgui/ImGuiBloomWindow.hpp" #include "dusk/settings.h" #include "dusk/frame_interpolation.h" +#include "dusk/game_clock.h" #endif static void GxXFog_set(); @@ -2268,6 +2269,7 @@ void dKy_calc_color_set(GXColorS10* out_color_p, color_RGB_class* color_a_start_ color_b_start_p->b, color_b_end_p->b, blend_ratio, add_col.b, scale); } + void dScnKy_env_light_c::setLight() { f32 color_ratio; @@ -2513,7 +2515,14 @@ void dScnKy_env_light_c::setLight() { static s16 S_fuwan_sin; f32 sin = cM_ssin(S_fuwan_sin); - S_fuwan_sin += (s16)cM_rndF(2000.0f) + 500; + + #if TARGET_PC + const f32 deltaTime = dusk::game_clock::consume_interval(this); + const f32 timeScale = deltaTime / dusk::game_clock::period_for_original_frames(1.0f); + S_fuwan_sin += (s16)((cM_rndF(2000.0f) + 500) * timeScale); + #else + S_fuwan_sin += (s16)cM_rndF(2000.0f) + 500; + #endif blure_size += (u8)(sin * (0.2f * blure_size)); }