From a125e6c0ea9d332f141209aa463b08cd2de31ae8 Mon Sep 17 00:00:00 2001 From: Jetz Date: Sun, 17 Aug 2025 19:57:21 -0400 Subject: [PATCH] Support command line args `width=` and `height=` for easier testing of portrait layouts. --- .../src/forge/app/GameLauncher.java | 14 ++++++++++++-- forge-gui-mobile-dev/src/forge/app/Main.java | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/forge-gui-mobile-dev/src/forge/app/GameLauncher.java b/forge-gui-mobile-dev/src/forge/app/GameLauncher.java index e9b745d7b7b..33dcbecb6cd 100644 --- a/forge-gui-mobile-dev/src/forge/app/GameLauncher.java +++ b/forge-gui-mobile-dev/src/forge/app/GameLauncher.java @@ -15,7 +15,7 @@ import java.nio.file.Files; import java.nio.file.Paths; public class GameLauncher { - public GameLauncher(final String versionString) { + public GameLauncher(final String versionString, final String[] args) { String assetsDir = Files.exists(Paths.get("./res")) ? "./" : "../forge-gui/"; // Place the file "switch_orientation.ini" to your assets folder to make the game switch to landscape orientation (unless desktopMode = true) @@ -29,12 +29,22 @@ public class GameLauncher { Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); ApplicationListener start = Forge.getApp(new Lwjgl3Clipboard(), new Main.DesktopAdapter(switchOrientationFile),//todo get totalRAM && isTabletDevice assetsDir, false, false, 0, false, 0, "", ""); + + int windowWidth = Config.instance().getSettingData().width; + int windowHeight = Config.instance().getSettingData().height; + for(String arg : args) { + if(arg.startsWith("width=")) + windowWidth = Integer.parseInt(arg.substring(6)); + if(arg.startsWith("height=")) + windowHeight = Integer.parseInt(arg.substring(7)); + } + if (Config.instance().getSettingData().fullScreen) { config.setFullscreenMode(Lwjgl3ApplicationConfiguration.getDisplayMode()); config.setAutoIconify(true); config.setHdpiMode(HdpiMode.Logical); } else { - config.setWindowedMode(Config.instance().getSettingData().width, Config.instance().getSettingData().height); + config.setWindowedMode(windowWidth, windowHeight); config.setResizable(false); } config.setTitle("Forge - " + versionString); diff --git a/forge-gui-mobile-dev/src/forge/app/Main.java b/forge-gui-mobile-dev/src/forge/app/Main.java index 8cd4a30ce5c..bb2074cb25f 100644 --- a/forge-gui-mobile-dev/src/forge/app/Main.java +++ b/forge-gui-mobile-dev/src/forge/app/Main.java @@ -27,7 +27,7 @@ public class Main { this is an indicator if the LWJGL3 has booted up succesfully. */ closeSplash(); } - new GameLauncher(versionString); + new GameLauncher(versionString, args); } public static void closeSplash() { try {