Frame interp pacing/camera cuts, King Bulblin reins, and crash fixes

* misc fixes round 1

* kb1 fixes

* fixes for encounter/ira
This commit is contained in:
Howard Luck
2026-04-19 22:34:13 -06:00
committed by GitHub
parent 8b9f09bda5
commit 35a69e7ff1
6 changed files with 84 additions and 14 deletions
+2 -1
View File
@@ -2,6 +2,7 @@
#include <algorithm>
#include <chrono>
#include <cmath>
#include <unordered_map>
namespace dusk {
@@ -26,7 +27,7 @@ void ensure_initialized() {
void reset_accumulator() {
ensure_initialized();
s_sim_accumulator = 0.0f;
s_sim_accumulator = fmodf(s_sim_accumulator, sim_pace());
}
void reset_frame_timer() {
+2 -1
View File
@@ -17,6 +17,7 @@
#include "dusk/audio/DuskAudioSystem.h"
#include "dusk/config.hpp"
#include "dusk/dusk.h"
#include "dusk/frame_interpolation.h"
#include "dusk/main.h"
#include "dusk/settings.h"
#include "m_Do/m_Do_controller_pad.h"
@@ -281,7 +282,7 @@ namespace dusk {
void ImGuiConsole::UpdateSettings() {
getTransientSettings().skipFrameRateLimit = getSettings().game.enableTurboKeybind && ImGui::IsKeyDown(ImGuiKey_Tab);
if (mDoMain::developmentMode == 1 && (mDoCPd_c::getHold(PAD_1) & (PAD_TRIGGER_R | PAD_TRIGGER_L)) == (PAD_TRIGGER_R | PAD_TRIGGER_L) && mDoCPd_c::getTrigY(PAD_1)) {
if (dusk::frame_interp::get_ui_tick_pending() && mDoMain::developmentMode == 1 && (mDoCPd_c::getHold(PAD_1) & (PAD_TRIGGER_R | PAD_TRIGGER_L)) == (PAD_TRIGGER_R | PAD_TRIGGER_L) && mDoCPd_c::getTrigY(PAD_1)) {
getTransientSettings().moveLinkActive = !getTransientSettings().moveLinkActive;
}
if (mDoMain::developmentMode != 1) {