Configurable FPS

This commit is contained in:
Player Name 2023-09-24 13:47:11 -04:00
parent a0b7eebe78
commit 6b0f655434

View file

@ -728,11 +728,18 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
} }
private final void configureTargetFPS() { private final void configureTargetFPS() {
int refreshRate = getCurrentDevice().getDisplayMode().getRefreshRate(); int targetFps = 0;
if (refreshRate == java.awt.DisplayMode.REFRESH_RATE_UNKNOWN) { String clientFps = System.getProperty("clientFps");
refreshRate = 60; //just assume 60hz and call it a day. if (clientFps != null) {
targetFps = Integer.parseInt(clientFps); //if invalid number, we're happy to get the exception
}
if (targetFps == 0) {
targetFps = getCurrentDevice().getDisplayMode().getRefreshRate();
if (targetFps == java.awt.DisplayMode.REFRESH_RATE_UNKNOWN) {
targetFps = 60; //just assume 60hz and call it a day.
}
} }
GameShell.setFpsTarget(refreshRate); GameShell.setFpsTarget(targetFps);
} }
@OriginalMember(owner = "client!rc", name = "windowOpened", descriptor = "(Ljava/awt/event/WindowEvent;)V") @OriginalMember(owner = "client!rc", name = "windowOpened", descriptor = "(Ljava/awt/event/WindowEvent;)V")