From a60f868752a77a45bf6a936007f41ff8d43b3f5f Mon Sep 17 00:00:00 2001 From: ArtDev <45949002+artdeell@users.noreply.github.com> Date: Sun, 17 Jan 2021 09:55:27 +0300 Subject: [PATCH] Restrict auto RAM to 750M on 32-bit platforms --- .../main/java/net/kdt/pojavlaunch/utils/JREUtils.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java index 38cd24cd6..4b9d2fa15 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java @@ -270,8 +270,13 @@ public class JREUtils ((ActivityManager)ctx.getSystemService(Context.ACTIVITY_SERVICE)).getMemoryInfo(mi); purgeArg(javaArgList,"-Xms"); purgeArg(javaArgList,"-Xmx"); - javaArgList.add("-Xms"+((mi.availMem / 1048576L)-50)+"M"); - javaArgList.add("-Xmx"+((mi.availMem / 1048576L)-50)+"M"); + if(Tools.CURRENT_ARCHITECTURE.contains("32") && ((mi.availMem / 1048576L)-50) > 750) { + javaArgList.add("-Xms750M"); + javaArgList.add("-Xmx750M"); + }else { + javaArgList.add("-Xms" + ((mi.availMem / 1048576L) - 50) + "M"); + javaArgList.add("-Xmx" + ((mi.availMem / 1048576L) - 50) + "M"); + } ctx.runOnUiThread(new Runnable() { public void run() { Toast.makeText(ctx, ctx.getString(R.string.autoram_info_msg,((mi.availMem / 1048576L)-50)), Toast.LENGTH_SHORT).show();