找回密码
 初始化身份识别芯片
查看: 176186|回复: 80

[游戏技巧] 【必看】如何游玩带mod的远行星号?首先你要分配内存!

   火... [复制链接]

管理员

原初の律动

高级机师论坛元老远星汉化组成员战术专家通讯记者

Mod作者

发表于 2018-3-30 15:43:51 | 显示全部楼层 |阅读模式
原帖地址:http://fractalsoftworks.com/forum/index.php?topic=8726.0

想玩带mod的远行星号,你需要两个东西:
l  充足的内存(System RAM
l  充足的显存(VRAM

内存
远行星号,特别加载多mod的远行星号,在存档和读档时会占用大量的系统内存。默认情况下,64位版游戏分配1.5G的内存给JRE可用空间(堆)。然而,如果你想带着一大堆mod玩的话这点内存不够。想要让可用空间超过1.5G,你必须分配更多的内存
第一步:确认你正在使用64位系统。如果不是,呵呵!
第二步:游戏目录下的vmparams文件中,把文本“-Xms1536m -Xmx1536m”替换成你想分配给远行星号的内存大小。这些数值应该是一样的。比如,替换成“-Xms4096m -Xmx4096m”将会给游戏分配4G的内存。
最后一步:像通常运行starsector.exe那样启动游戏吧,这回是64位Java并且增加了内存上限哟,祝您游戏愉快!

我该分配多少内存?
遗憾的是,精确预测内存使用情况是不可能的。这里只有一些粗略估计:
1.3G内存:在32位系统上你能分配的最大数值,加载一大堆势力mod将会导致崩溃,特别是在存档的时候。不要使用DynaSector(势力开局)。
2G内存:对于大概两三个中等势力来说很不错,(比如说黑石船坞,SCY),但是如果你加更多的势力的话,很容易存档崩溃。如果你的系统内存只有4G,这个就是你的极限。
3G内存:足够应付几个大型势力(比如说星际帝国,暗影)和一些中等势力。尽管如此,不要太过火。推荐给那些有着6G系统内存的人。
4G内存:大多数mod组合需要在4G内存下运行;只有一些最疯狂mod组合会超过这个(一打或更多的势力,加上Nexerelin大乱斗和DynaSector势力开局)。推荐给那些有着8G系统内存的人。
6G内存:就算你同时启用了所有mod,6G应该还是足够的。并不推荐这个配置,除非你有成吨的mod,并且你也有12G以上的系统内存

如果我没有足够的内存咋办?
没关系。mod中的大多数系统内存需要,是源自游戏世界中新增的市场和舰队。你可以使用Nexerelin大乱斗的随机星图,做到增加势力但不增加市场数量和舰队数量。只要设置星区尺寸大小适合你的机器配置,你就可以在限制了大小的星区中,想加多少势力就加多少势力。


显存
远行星号会使用大量显存(video memory),因为游戏的亮点,就是那些(大体上)不断加载到你的显卡中的未经压缩的画面/特效(uncompressed sprites)。如果你不运行mod的话,512M的显卡就够了。然而,如果你想带mod玩远行星号,这点显存不够

我该分配多少显存?
首先:如果你的显存不足了,Windows(以及可能其他多数系统)会索要一些系统内存来作为应急显存使用。这会导致速度降低,稳定性下降,以及--最重要的是--耗尽你分配给远行星号及其mod的内存!
所以,你应当避免消耗比实际安装的显卡更多的显存。幸运的是,我们可以衡量每个mod需要多少显存。请参考下方的数据。

在这之上要另外增加大约200~500M,取决于操作系统,显卡,远行星号的渲染缓冲区,屏幕分辨率,显示器数量,其他应用,等等。典型用户单独使用原版大致需要550M显存,启用GraphicsLib和Ship/WeaponPack大致需要1070M显存。启用许多mod的话,远行星号占用2G显存的情况并不少见。

如果我没有足够的显存咋办?
除了根据你想节约的显存使用量(见上表)战略性的移除mod,关闭GraphicsLib特性将会节约许多显存。设置"useLargeRipple","loadSurface", "loadMaterial", "use64BitBuffer"为false将会节省很大,特别是当你运行着许多使用了shader maps的mod,以一些视觉保真度为代价。


评分

参与人数 5星币 +17 收起 理由
超有病 + 5 很给力!
夕阳很懒 + 1 赞一个!
Gaalal + 5 很给力!
简爱君 + 3 666
CHENZO + 3 赞一个!

查看全部评分

咆哮吧!生命的大鼓!
-我的爱发电链接:Originem
如果对我的mod有任何疑问,请用论坛的消息功能私聊我。

巡洋大副

发表于 4 天前 | 显示全部楼层
顶,很有用

巡洋大副

发表于 2026-1-29 12:27:40 | 显示全部楼层
感谢分享!!!

战列舰长

发表于 2025-9-21 22:39:53 | 显示全部楼层
感谢!!!!!

巡洋大副

发表于 2025-9-6 00:06:01 | 显示全部楼层
瑟瑟 发表于 2025-9-1 14:37
倒数第六行最后就是呀 Xmx这里

哦哦哦 我瞎了

巡洋大副

发表于 2025-9-1 14:37:18 | 显示全部楼层
HEAVEST 发表于 2025-7-18 01:19
我没找到能设置内存的地方啊

倒数第六行最后就是呀 Xmx这里

点评

哦哦哦 我瞎了  详情 回复 发表于 2025-9-6 00:06

战列舰长

发表于 2025-8-18 15:43:22 | 显示全部楼层
HEAVEST 发表于 2025-7-18 01:19
java.exe -noverify -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShowCodeDeta ...

-Xmx6144m -Xms6144m -Xss4m

驱逐技师

发表于 2025-8-15 20:40:57 | 显示全部楼层
大佬们另外一个帖子的内存修改器我打不开,试了手动改内存,先把后缀改成了txt用记事本打开(不改的话打开方式里没有记事本)手动改成了Xms4096-Xmx6011.然后保存的时候发现只能另存为,想直接替换文件也提示需要权限换不了,关掉界面寻思吧这个文件拖出来改完然后再改后缀放回去。结果放回去的文件好像没用了...exe双击直接没反应了

驱逐技师

发表于 2025-7-23 18:56:06 | 显示全部楼层
左右横跳 发表于 2019-10-29 17:52
哪我想分配6G,是多少?6144?望告之.

1024*6

驱逐技师

发表于 2025-7-23 17:57:21 | 显示全部楼层
感谢议长大大!

巡洋大副

发表于 2025-7-18 01:19:24 | 显示全部楼层
HEAVEST 发表于 2025-7-18 01:19
java.exe -noverify -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShowCodeDeta ...

我没找到能设置内存的地方啊

点评

倒数第六行最后就是呀 Xmx这里  详情 回复 发表于 2025-9-1 14:37

巡洋大副

发表于 2025-7-18 01:19:03 | 显示全部楼层
java.exe -noverify -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShowCodeDetailsInExceptionMessages -XX:+ExtensiveErrorReports -XX:+ShowMessageBoxOnError -XX:+PrintCommandLineFlags -XX:+TieredCompilation -XX:-UseCondCardMark -Xlog:async -XX:+UseFastStosb -XX:+AlwaysCompileLoopMethods -XX:TieredStopAtLevel=4 -XX:TrimNativeHeapInterval=60000 -XX:UseAVX=3 -XX:AVX3Threshold=0 -XX:UseSSE=4 -XX:+UseSSE42Intrinsics -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UseFMA -XX:+UseBMI1Instructions -XX:+UseBMI2Instructions -XX:+UseCLMUL -XX:+UseFastUnorderedTimeStamps -XX:+UseUnalignedLoadStores -XX:+UseXMMForArrayCopy -XX:+UseXMMForObjInit -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -XX:ShenandoahGCHeuristics=compact -XX:ShenandoahAllocationThreshold=85 -XX:ShenandoahGuaranteedGCInterval=0 -XX:+ZeroTLAB -XX:+SegmentedCodeCache -XX:+AlwaysAtomicAccesses -XX:+UseStringDeduplication -XX:-DontCompileHugeMethods -XX:Tier0Delay=1 -XX:+UseFPUForSpilling -XX:+EnableVectorAggressiveReboxing -XX:+EnableVectorReboxing -XX:+EnableVectorSupport -XX:-AlignVector -XX:TieredOldPercentage=10000 -XX:Tier0ProfilingStartPercentage=2000 -XX:IncreaseFirstTierCompileThresholdAt=99 -XX:InterpreterProfilePercentage=99 -XX:+UseVectorCmov -XX:+UseVectorStubs -XX:ReferencesPerThread=0 -XX:MaxGCPauseMillis=10 -XX:-EnableThreadSMRStatistics -XX:+UseUnalignedAccesses -XX:PerMethodRecompilationCutoff=100000 -XX:ProfileMaturityPercentage=100 -XX:NmethodSweepActivity=1 -XX:ThreadPriorityPolicy=1 -XX:ReservedCodeCacheSize=256m -XX:+PrintCodeCache -XX:-UseDynamicNumberOfCompilerThreads -XX:CompilerDirectivesFile=./compiler_directives.txt -Djava.library.path=native\\windows -XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote -Djava.util.Arrays.useLegacyMergeSort=true --enable-preview --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.Buffer.UNSAFE=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.Rectangle=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED -Xmx6144m -Xms6144m -Xss4m -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=. -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;txw2-3.0.2.jar;jaxb-api-2.4.0-b180830.0359.jar;webp-imageio-0.1.6.jar com.fs.starfarer.StarfarerLauncher

点评

-Xmx6144m -Xms6144m -Xss4m  详情 回复 发表于 2025-8-18 15:43
我没找到能设置内存的地方啊  详情 回复 发表于 2025-7-18 01:19

战列舰长

发表于 2025-6-21 20:24:24 | 显示全部楼层
MAC版本的,内存分配在“starsector_mac.sh”里面

势力巨擘

发表于 2025-6-16 11:12:09 | 显示全部楼层
0.98版本怎么该内存?

势力巨擘

我永远喜欢赫萝!

论坛元老

发表于 2025-4-20 09:24:18 | 显示全部楼层
隐为者 发表于 2025-4-17 21:40
11代I9能跑下来吗?

哈哈我也不知道呀,从来没开过这么大规模

驱逐技师

发表于 2025-4-17 21:40:06 | 显示全部楼层
月阳天启狼 发表于 2020-3-12 14:01
战场规模1500不得了了~
游戏也很吃CPU单核性能的

11代I9能跑下来吗?

点评

哈哈我也不知道呀,从来没开过这么大规模  详情 回复 发表于 2025-4-20 09:24

巡洋大副

发表于 2025-4-15 01:29:40 | 显示全部楼层
左右横跳 发表于 2019-10-29 17:52
哪我想分配6G,是多少?6144?望告之.

-Xms6g -Xmx6g

驱逐技师

发表于 2025-1-28 17:38:19 | 显示全部楼层
vmparams这个文件打不开怎么办啊

巡洋大副

发表于 2025-1-26 13:42:13 | 显示全部楼层
snowsuppression 发表于 2025-1-26 13:26
为什么我修改后点击exe打不开了?我还以为是vscode问题,用笔记本改回去也打不开了,重新启动也无济于事难 ...

还真是,我重装之后再修改就没有问题了,这什么情况

巡洋大副

发表于 2025-1-26 13:26:34 | 显示全部楼层
为什么我修改后点击exe打不开了?我还以为是vscode问题,用笔记本改回去也打不开了,重新启动也无济于事难不成要重装

点评

还真是,我重装之后再修改就没有问题了,这什么情况  详情 回复 发表于 2025-1-26 13:42

战列舰长

发表于 2024-10-7 00:16:53 | 显示全部楼层
幽冥摆渡人 发表于 2024-10-2 21:25
还有个问题 我下载了 一些 mod 我的是0.951的版本 下的也都是 0.951版本的mod  游戏中 绝大部分 在启动页 ...

是进游戏后左下角有红字的提示么?这个没管过

驱逐技师

发表于 2024-10-4 04:46:42 | 显示全部楼层
请问一下如果我改16g的话后面这个【-Xss2048k】需要改吗

巡洋大副

发表于 2024-10-2 21:25:00 | 显示全部楼层
acfacxscdc 发表于 2023-11-8 18:32
java.exe -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=native\ ...

还有个问题 我下载了 一些 mod 我的是0.951的版本 下的也都是 0.951版本的mod  游戏中 绝大部分 在启动页面 也显示兼容 但 建立存档开始生涯模式后 显示 33多个mod未加载 我在 version checker 里看到 都是 提示 failed to get version 这是为啥呢~

点评

是进游戏后左下角有红字的提示么?这个没管过  详情 回复 发表于 2024-10-7 00:16

巡洋大副

发表于 2024-10-2 21:20:27 | 显示全部楼层
acfacxscdc 发表于 2023-11-8 18:32
java.exe -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=native\ ...

谢谢 我鼠64g 的 内存 暂时 分了8g

驱逐技师

发表于 2024-9-25 20:44:49 | 显示全部楼层
谢谢

势力巨擘

发表于 2024-9-19 08:09:18 | 显示全部楼层
啊啊啊!!! 发表于 2024-1-3 12:22
系统自带的记事本就能打开。

记事本打开是空白的咋办,包括从网站下改好的文件打开后也是空白

势力巨擘

发表于 2024-9-19 08:07:51 | 显示全部楼层
lvzhiwei 发表于 2022-3-24 20:32
我16G内存,装了论坛里所有的0.95.1的MOD。。分了8G隔一会就内存溢出,分12G他说我分太多会导致性能大幅度 ...

有解决方法吗

驱逐技师

发表于 2024-7-22 20:04:05 | 显示全部楼层
感谢,帮助别人提升游戏体验,永远值得

战列舰长

发表于 2024-3-23 10:48:08 | 显示全部楼层
入水之铯 发表于 2024-2-25 21:31
请问一下我显存12G是不是只要内存给够了就不用管显存的问题了

12G显存你想整个1000部署点以上的超级大战都没问题,完全足够

战列舰长

发表于 2024-2-25 21:31:32 | 显示全部楼层
请问一下我显存12G是不是只要内存给够了就不用管显存的问题了

点评

hii
12G显存你想整个1000部署点以上的超级大战都没问题,完全足够  详情 回复 发表于 2024-3-23 10:48

战列舰长

发表于 2024-2-14 18:04:21 | 显示全部楼层
那个,我是玩starcitizen的,有32G内存,还有一堆虚拟内存,我应该分配多少啊

战列舰长

发表于 2024-1-30 15:08:46 | 显示全部楼层
Kahlan 发表于 2023-12-29 06:20
请问改成12g以后要怎么防止弹提示啊。。。我128g的内存条只能用8g有点蠢xs

就每次打开游戏进去才弹啊,一直玩就不弹

巡洋大副

发表于 2024-1-3 12:22:15 | 显示全部楼层
宇宙拾荒者 发表于 2022-6-16 14:32
楼主好,请问那个文件是用什么工具打开的?

系统自带的记事本就能打开。

点评

记事本打开是空白的咋办,包括从网站下改好的文件打开后也是空白  详情 回复 发表于 2024-9-19 08:09

巡洋大副

发表于 2024-1-3 12:19:36 | 显示全部楼层
内存知道怎么改了,但是显存应该怎么改啊?

驱逐技师

发表于 2023-12-29 06:20:59 | 显示全部楼层
acfacxscdc 发表于 2023-11-8 18:32
java.exe -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=native\ ...

请问改成12g以后要怎么防止弹提示啊。。。我128g的内存条只能用8g有点蠢xs

点评

就每次打开游戏进去才弹啊,一直玩就不弹  详情 回复 发表于 2024-1-30 15:08

战列舰长

发表于 2023-12-26 20:27:51 | 显示全部楼层
谢谢谢谢感谢分享,很有用处

战列舰长

发表于 2023-11-8 18:32:21 | 显示全部楼层
幽冥摆渡人 发表于 2023-10-16 22:14
16g 应该怎么改数 不会算 帮忙算一下可以么 谢谢

java.exe -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=native\\windows -Xms12g -Xmx12g -Xss2048k -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=. com.fs.starfarer.StarfarerLauncher



之前看见的帖子说这样改成12G,我就没再卡过,我是32G内存

点评

还有个问题 我下载了 一些 mod 我的是0.951的版本 下的也都是 0.951版本的mod 游戏中 绝大部分 在启动页面 也显示兼容 但 建立存档开始生涯模式后 显示 33多个mod未加载 我在 version checker 里看到 都是 提示 fai  详情 回复 发表于 2024-10-2 21:25
谢谢 我鼠64g 的 内存 暂时 分了8g  详情 回复 发表于 2024-10-2 21:20
请问改成12g以后要怎么防止弹提示啊。。。我128g的内存条只能用8g有点蠢xs  详情 回复 发表于 2023-12-29 06:20

驱逐技师

发表于 2023-10-27 14:07:06 | 显示全部楼层
补充一个:

0.96a-RC10(macOS)

/Applications/Starsector.app/Contents/MacOS/starsector_mac.sh

巡洋大副

发表于 2023-10-16 22:14:29 | 显示全部楼层
acfacxscdc 发表于 2022-9-11 16:50
8G玩2小时也开始卡了,正准备分16G

16g 应该怎么改数 不会算 帮忙算一下可以么 谢谢

点评

java.exe -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=native\\windows -Xms12g -Xmx12g -Xss2048k -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar  详情 回复 发表于 2023-11-8 18:32

巡洋大副

发表于 2023-9-20 22:36:43 | 显示全部楼层
感謝

势力巨擘

发表于 2023-8-27 16:26:47 | 显示全部楼层
感謝解惑,雖然我用的MOD很少;但這有用謝 大大

势力巨擘

发表于 2023-2-7 18:55:29 | 显示全部楼层
多谢议长的教程。
我要成为远行星号高手.jpg

驱逐技师

发表于 2023-1-11 10:43:59 | 显示全部楼层
我是3060显卡,16G内存应该分配多少内存?

驱逐技师

发表于 2022-9-16 08:52:21 | 显示全部楼层
感激不尽

战列舰长

发表于 2022-9-11 16:50:41 | 显示全部楼层
1341723 发表于 2020-6-14 11:52
谢谢大佬,我32G内存,U是3600,显卡1660s,应该够用了吧。先分配8G内存试试 ...

8G玩2小时也开始卡了,正准备分16G

点评

16g 应该怎么改数 不会算 帮忙算一下可以么 谢谢  详情 回复 发表于 2023-10-16 22:14

巡洋大副

发表于 2022-6-16 14:32:49 | 显示全部楼层
楼主好,请问那个文件是用什么工具打开的?

点评

系统自带的记事本就能打开。  详情 回复 发表于 2024-1-3 12:22

巡洋大副

发表于 2022-5-5 14:13:54 | 显示全部楼层
议长好耶

战列舰长

发表于 2022-4-6 10:50:53 | 显示全部楼层
感谢分享,好像设置过大也不行,调了10G游戏也跳出警告,设置个4G好像好很多,多谢

战列舰长

发表于 2022-4-4 00:31:50 | 显示全部楼层
感谢分享虽然我明明啥都没装,但是也提示我内存不足了。貌似这游戏我开一天就会变卡退出重进就又好了

巡洋大副

发表于 2022-4-2 15:22:38 | 显示全部楼层
感谢议长

巡洋大副

发表于 2022-3-24 20:32:13 | 显示全部楼层
我16G内存,装了论坛里所有的0.95.1的MOD。。分了8G隔一会就内存溢出,分12G他说我分太多会导致性能大幅度下降。

点评

有解决方法吗  详情 回复 发表于 2024-9-19 08:07

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2026-4-3 13:02

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

快速回复 返回顶部 返回列表