From a78a448b321bf0c2cf39b6ca2140698eae64bb2d Mon Sep 17 00:00:00 2001 From: ShirosakiMio <852468399@qq.com> Date: Tue, 28 Feb 2023 14:21:04 +0800 Subject: [PATCH] Update JVMActivity.java --- .../main/java/com/tungsten/fcl/activity/JVMActivity.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/FCL/src/main/java/com/tungsten/fcl/activity/JVMActivity.java b/FCL/src/main/java/com/tungsten/fcl/activity/JVMActivity.java index 49ab4d8f..3496a959 100644 --- a/FCL/src/main/java/com/tungsten/fcl/activity/JVMActivity.java +++ b/FCL/src/main/java/com/tungsten/fcl/activity/JVMActivity.java @@ -16,10 +16,12 @@ import com.tungsten.fcl.control.MenuCallback; import com.tungsten.fcl.control.MenuType; import com.tungsten.fcl.control.GameMenu; import com.tungsten.fcl.control.JavaGuiMenu; +import com.tungsten.fcl.setting.GameOption; import com.tungsten.fclauncher.bridge.FCLBridge; import com.tungsten.fclcore.util.Logging; import com.tungsten.fcllibrary.component.FCLActivity; +import java.util.Objects; import java.util.logging.Level; public class JVMActivity extends FCLActivity implements TextureView.SurfaceTextureListener { @@ -56,6 +58,11 @@ public class JVMActivity extends FCLActivity implements TextureView.SurfaceTextu @Override public void onSurfaceTextureAvailable(@NonNull SurfaceTexture surfaceTexture, int i, int i1) { Logging.LOG.log(Level.INFO, "surface ready, start jvm now!"); + GameOption gameOption=new GameOption(Objects.requireNonNull(menu.getBridge()).getGameDir()); + gameOption.set("fullscreen","false"); + gameOption.set("overrideWidth",""+i); + gameOption.set("overrideHeight",""+i1); + gameOption.save(); surfaceTexture.setDefaultBufferSize((int) (i * fclBridge.getScaleFactor()), (int) (i1 * fclBridge.getScaleFactor())); fclBridge.execute(new Surface(surfaceTexture), menu.getCallbackBridge()); fclBridge.pushEventWindow((int) (i * fclBridge.getScaleFactor()), (int) (i1 * fclBridge.getScaleFactor()));