dont call CON_Drawer during frameskip, just call CON_MoveConsole instead

fixes the issue at hand, without making the console flicker in gifs
sigh....
This commit is contained in:
Alug 2025-12-02 20:49:47 +01:00 committed by NepDisk
parent ad58341eb2
commit 0b60831189
3 changed files with 12 additions and 6 deletions

View file

@ -631,12 +631,18 @@ static void CON_ChangeHeight(void)
// Handles Console moves in/out of screen (per frame)
//
static void CON_MoveConsole(void)
void CON_MoveConsole(void)
{
static fixed_t fracmovement = 0;
Lock_state();
if (con_curlines == con_destlines)
{
Unlock_state();
return;
}
// instant
if (!cons_speed.value)
{
@ -1620,8 +1626,7 @@ void CON_Drawer(void)
}
// console movement
if (con_curlines != con_destlines)
CON_MoveConsole();
CON_MoveConsole();
if (con_curlines > 0)
CON_DrawConsole();

View file

@ -81,6 +81,7 @@ void CON_ClearHUD(void); // clear heads up messages
void CON_Ticker(void);
void CON_Drawer(void);
void CON_MoveConsole(void);
void CONS_Error(const char *msg); // print out error msg, and wait a key
// force console to move out

View file

@ -1089,9 +1089,9 @@ void D_SRB2Loop(void)
}
else if (!dedicated && frameskip)
{
// always update console and hud
// otherwise it may take minutes to open it
CON_Drawer();
// always update console movement
// otherwise it will takes literal ages to open
CON_MoveConsole();
}
}