Dr.C 发表于 2022-7-13 23:10:16

linux修改starsector.sh并更换jre8解决“一些卡顿”

本帖最后由 Dr.Charls 于 2022-7-13 23:13 编辑

非常感谢 @Nivdc 和 @wuyi 提供的教程
将JRE更新为Java8JRE的方法与 修改vmparams,解决存档卡顿 (作者顺序同昵称顺序)
我用linux也有一段时间了,在没发现SS之前我大部分时间都是在打steam小游戏,发现SS以后又多了一个熬夜的理由{:5_124:}

玩的久了,加上mod,原本并不明显的卡顿逐开始影响游玩体验,仔细一看用的java7.....然后萌新群里一问早就有办法更新jre8
(忘了是哪位老哥回答的但是还是十分感谢,大概率782?)

教程是Windows的,去到AdoptOpenJDK (现在移到EclipseFoundation,jre8在这里)并没有找到jre-8u275,但是教程中提到了@wuyi 的帖子

根据@wuyi 发布的贴子,你可以在vmparams里添加参数 -Xverify:none 来跳过只能使用jre8_275的限制。
linux版本下的starsector.sh同时兼任vmparams+启动脚本的功能

第一步:修改starsector.sh
@wuyi 的配置对于新生代老生代保留数据空间进行了调整同时对FullCG进行了禁用,使得SS运行更加顺滑。配置格式基本一致,稍改路径就能在linux上使用,随便用啥编辑器应该都行毕竟是sh文件,下面是我的配置:
./jre_linux/bin/java -server -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=./native/linux -Xverify:none -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=80 -XX:MaxTenuringThreshold=15 -Xmn2g -Xms4g -Xmx4g -Xss2m -XX:+PrintGCDetails -XX:+PrintGCDateStamps-Xloggc:jvm.log -classpath janino.jar:commons-compiler.jar:commons-compiler-jdk.jar:starfarer.api.jar:starfarer_obf.jar:jogg-0.0.7.jar:jorbis-0.0.15.jar:json.jar:lwjgl.jar:jinput.jar:log4j-1.2.9.jar:lwjgl_util.jar:fs.sound_obf.jar:fs.common_obf.jar:xstream-1.4.10.jar -Dcom.fs.starfarer.settings.paths.saves=./saves -Dcom.fs.starfarer.settings.paths.screenshots=./screenshots -Dcom.fs.starfarer.settings.paths.mods=./mods -Dcom.fs.starfarer.settings.paths.logs=. -Dcom.fs.starfarer.settings.linux=true com.fs.starfarer.StarfarerLauncher
复制到starsector.sh里大概率能用,和@wuyi的配置没啥区别

第二步就是更换jre8
流程与@Nivdc的教程相同,只不过jre文件夹变为jre_linux并且jre8不论哪个版本都行
(我自己用的是jre-8u332,最新的,暂时没发现问题)

Dr.C 发表于 2022-7-13 23:23:03

本帖最后由 Dr.Charls 于 2022-7-13 23:28 编辑

因为是我自己的碎碎念所以就发到其他讨论里了{:tieba_27:}
btw, i use arch

非我名我即是我 发表于 2022-7-14 00:03:55

谢谢分享,我试试Ubuntu下面能不能搞

Dr.C 发表于 2022-7-14 00:26:00

非我名我即是我 发表于 2022-7-14 00:03
谢谢分享,我试试Ubuntu下面能不能搞

哇居然真的有人用linux玩SS,是同志!{:tieba_12:}

往年今日 发表于 2024-3-31 19:43:22

mac有说法么
页: [1]
查看完整版本: linux修改starsector.sh并更换jre8解决“一些卡顿”