Skip to content

HighFPS Pause Fix#401

Closed
koreanspy wants to merge 0 commit intosmartcmd:mainfrom
koreanspy:pause-fix
Closed

HighFPS Pause Fix#401
koreanspy wants to merge 0 commit intosmartcmd:mainfrom
koreanspy:pause-fix

Conversation

@koreanspy
Copy link
Contributor

@koreanspy koreanspy commented Mar 4, 2026

Description

Pressing pause on high frame-rate (200-300+ fps, I'm not sure but the issue isn't as bad on lower fps) causes CANCEL and PAUSEMENU to be occasionally executed at unwanted times. So pressing escape while in the inventory could back you out into the pause menu with a single press.

Changes

Video of Before and After

Previous Behavior

Press pause once with over 200-300 fps, then have
Alternatively, open inventory, press escape once to back out, then get sent to the pause menu.

Root Cause

Obviously, B and pause weren't meant to be bound to the same button, so an additional check needs to be made to prevent pause being executed directly after B.

New Behavior

Input just checks if an existing UI is open before pushing PAUSEMENU.

Fix Implementation

Added !ui.GetMenuDisplayed(i)
Here -> if(g_KBMInput.IsKeyPressed(KeyboardMouseInput::KEY_PAUSE) && !ui.IsTutorialVisible(i) && !ui.GetMenuDisplayed(i))

@CeIIHunter
Copy link

+1 please merge

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants