mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-24 00:02:43 +02:00
port: debugger: add framerate divisor setting
This commit is contained in:
1 parent
8ca7f79c1e
commit
5affafacbd
1 file changed
+25
@@ -280,6 +280,23 @@ static inline void debuggerHotKey(const s32 key, const bool pressed)
|
||||
case SDLK_F4:
|
||||
advanceHeld = pressed;
|
||||
break;
|
||||
case SDLK_F5:
|
||||
if (pressed) {
|
||||
if (g_TickRateDiv <= 1) {
|
||||
g_TickRateDiv = 2;
|
||||
} else {
|
||||
g_TickRateDiv = 1;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SDLK_F6:
|
||||
if (pressed) {
|
||||
g_TickRateDiv++;
|
||||
if (g_TickRateDiv > 5) {
|
||||
g_TickRateDiv = 0;
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -682,6 +699,14 @@ extern "C" void debuggerFrame(void)
|
||||
g_DebuggerTimePasses = (s32)timePasses;
|
||||
}
|
||||
|
||||
s32 framediv = g_TickRateDiv;
|
||||
if (ImGui::InputInt("Tickrate", &framediv, 1, 2)) {
|
||||
if (framediv >= 0 && framediv < 60) {
|
||||
g_TickRateDiv = framediv;
|
||||
g_Vars.mininc60 = framediv;
|
||||
}
|
||||
}
|
||||
|
||||
if (ImGui::Button("+1 frame")) {
|
||||
g_DebuggerFrameAdvance = 1;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user