From 9298fe48e1e1cc6daf39f21bf642d56467019912 Mon Sep 17 00:00:00 2001 From: Glavo Date: Thu, 31 Jul 2025 19:39:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=80=9A=E8=BF=87=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8F=98=E9=87=8F=E5=BC=BA=E5=88=B6=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=20GPU=20=E6=B8=B2=E6=9F=93=E5=92=8C=E6=8E=A7=E5=88=B6=E5=8A=A8?= =?UTF-8?q?=E7=94=BB=E5=B8=A7=E7=8E=87=20(#4164)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/jackhuang/hmcl/EntryPoint.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/EntryPoint.java b/HMCL/src/main/java/org/jackhuang/hmcl/EntryPoint.java index 9b431705c..b1eec3288 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/EntryPoint.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/EntryPoint.java @@ -47,6 +47,21 @@ public final class EntryPoint { createHMCLDirectories(); LOG.start(Metadata.HMCL_CURRENT_DIRECTORY.resolve("logs")); + if ("true".equalsIgnoreCase(System.getenv("HMCL_FORCE_GPU"))) + System.getProperties().putIfAbsent("prism.forceGPU", "true"); + + String animationFrameRate = System.getenv("HMCL_ANIMATION_FRAME_RATE"); + if (animationFrameRate != null) { + try { + if (Integer.parseInt(animationFrameRate) <= 0) + throw new NumberFormatException(animationFrameRate); + + System.getProperties().putIfAbsent("javafx.animation.pulse", animationFrameRate); + } catch (NumberFormatException e) { + LOG.warning("Invalid animation frame rate: " + animationFrameRate); + } + } + checkDirectoryPath(); if (OperatingSystem.CURRENT_OS == OperatingSystem.MACOS)