【必看】如何游玩带mod的远行星号?首先你要分配内存!
原帖地址: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需要多少显存。请参考下方的数据。
预估的显存使用情况:
原版远行星号 0.9.1a: 413.5 MiB (approximately)
GraphicsLib 1.2.1:267.4 MiB (not including ~97.5 MiB for various shader buffers, depending on settings & resolution)
small ripple: 207.4 MiB
no distortions: 182.1 MiB
no shader maps:85.4 MiB
fully disabled: 0.1 MiB
Tyrador Safeguard Coalition 1.6.1c: 259.0 MiB
no shader maps: 186.9 MiB
Ship and Weapon Pack 1.10.2: 200.4 MiB
no shader maps: 56.5 MiB
Shadowyards 0.8.7 RC2: 161.2 MiB
no shader maps: 106.7 MiB
Interstellar Imperium 2.0.0: 158.8 MiB (not including Unknown Skies shared textures)
no shader maps: 61.3 MiB
Blackrock Drive Yards 0.9.5: 119.5 MiB
no shader maps: 62.4 MiB
Unknown Skies 0.42: 117.5 MiB
Dassault-Mikoyan Engineering 1.0: 115.3 MiB
no shader maps: 52.2 MiB
Junk Pirates / PACK / ASP 3.10: 102.0 MiB
no shader maps: 56.2 MiB
Scy Nation 1.55: 82.1 MiB (not including Unknown Skies shared textures)
no shader maps: 55.8 MiB
Underworld 1.3.2: 44.4 MiB
no shader maps: 13.3 MiB
Outer Rim Alliance 0.85: 32.1 MiB (not including Unknown Skies shared textures)
no shader maps: 21.7 MiB
Diable Avionics 2.04: 24.4 MiB
no shader maps: 22.4 MiB
Upgraded Rotary Weapons 1.41: 7.5 MiB
no shader maps: 4.5 MiB
在这之上要另外增加大约200~500M,取决于操作系统,显卡,远行星号的渲染缓冲区,屏幕分辨率,显示器数量,其他应用,等等。典型用户单独使用原版大致需要550M显存,启用GraphicsLib和Ship/WeaponPack大致需要1070M显存。启用许多mod的话,远行星号占用2G显存的情况并不少见。
如果我没有足够的显存咋办?
除了根据你想节约的显存使用量(见上表)战略性的移除mod,关闭GraphicsLib特性将会节约许多显存。设置"useLargeRipple","loadSurface", "loadMaterial", "use64BitBuffer"为false将会节省很大,特别是当你运行着许多使用了shader maps的mod,以一些视觉保真度为代价。
感谢! 非常有用,!~ 能调整分配的只有内存么?显存能调整分配么? 感谢楼主分享,吾等感激不尽::lol 感谢议长大大~!萌新冒泡!!! 感谢大大 感激不尽 请问在哪里设置"useLargeRipple","loadSurface", "loadMaterial", "use64BitBuffer"为false? lyyyyyy1 发表于 2019-5-4 12:57
请问在哪里设置"useLargeRipple","loadSurface", "loadMaterial", "use64BitBuffer"为false?
GraphicsLib 文件夹内有配置文件GRAPHICS_OPTIONS
进入后搜索关键字,将true换成false就行了
另外如果进入游戏后卡顿异常,可以将GraphicsLib 文件夹内配置文件GRAPHICS_OPTIONS内所有true, # Default: true替换为false, # Default: true仅开启enableShaders,enableDistortion,loadMaterial及# GRAPHICS PLUGIN OPTIONS #下除drawOffscreenParticles项所有,保障一定视觉体验的同时提高FPS(850M实测可以正常游玩)
如果不行,请false所有
还不行,换显卡吧 这个帮助很大的说,虽然有16G内存,可是只有1G显存,谢谢分享。 {:5_116:}{:5_117:}{:5_118:}{:5_119:}{:5_120:}{:5_122:}{:5_123:}{:5_125:}{:5_126:}{:5_127:}{:5_128:}{:5_129:}{:5_130:}{:5_131:}{:5_133:}{:5_134:}{:5_135:}{:5_136:}{:5_137:}表情包好棒 感谢分享 感谢大大分享心得,正在为这个内存显存苦恼不已 看了这篇文章 我对于jvm优化有了新的认识 看来得用势力大乱斗。。。。。 哪我想分配6G,是多少?6144?望告之. 感謝解惑,雖然我用的MOD很少;但這有用謝 大大。:loveliness: 32G内存无所畏惧{:5_118:} 不知道为啥,我32G内存,8G显存,我也已经调试可以最大使用内存8G,但是战场规模我调到了1500,然后垂直同步也关了,帧数我调了30,但是进战场还是卡 pj19860102 发表于 2020-3-12 13:24
不知道为啥,我32G内存,8G显存,我也已经调试可以最大使用内存8G,但是战场规模我调到了1500,然后垂直同 ...
战场规模1500不得了了~
游戏也很吃CPU单核性能的 o0709o 发表于 2019-3-3 15:50
能调整分配的只有内存么?显存能调整分配么?
显存分配不归系统管理 谢谢大佬,我32G内存,U是3600,显卡1660s,应该够用了吧。先分配8G内存试试{:tieba_34:} {:5_135:} 我分了22g内存给这个游戏。。。 感谢 议长有空做一下大中小型mod的整理吗 请问显存要手动分配吗 Crpg 发表于 2021-6-11 11:20
请问显存要手动分配吗
显存不归系统管(复读{:5_124:}) 问一下,我运行它显卡不跑怎么办?{:5_124:} 0.95.1好像永不了鸭 我16G内存,装了论坛里所有的0.95.1的MOD。。分了8G隔一会就内存溢出,分12G他说我分太多会导致性能大幅度下降。 感谢议长 感谢分享{:tieba_01:}虽然我明明啥都没装,但是也提示我内存不足了。貌似这游戏我开一天就会变卡退出重进就又好了 感谢分享,好像设置过大也不行,调了10G游戏也跳出警告,设置个4G好像好很多,多谢 议长好耶{:tieba_50:}{:tieba_50:}{:tieba_50:}{:tieba_50:}{:tieba_50:}{:tieba_50:}{:tieba_50:} 楼主好,请问那个文件是用什么工具打开的? 1341723 发表于 2020-6-14 11:52
谢谢大佬,我32G内存,U是3600,显卡1660s,应该够用了吧。先分配8G内存试试 ...
8G玩2小时也开始卡了,正准备分16G 感激不尽 我是3060显卡,16G内存应该分配多少内存? 多谢议长的教程。 感謝解惑,雖然我用的MOD很少;但這有用謝 大大 感謝 acfacxscdc 发表于 2022-9-11 16:50
8G玩2小时也开始卡了,正准备分16G
16g 应该怎么改数 不会算 帮忙算一下可以么 谢谢 补充一个:
0.96a-RC10(macOS)
/Applications/Starsector.app/Contents/MacOS/starsector_mac.sh 幽冥摆渡人 发表于 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内存 谢谢谢谢感谢分享,很有用处 acfacxscdc 发表于 2023-11-8 18:32
java.exe -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=native\ ...
请问改成12g以后要怎么防止弹提示啊。。。我128g的内存条只能用8g有点蠢xs 内存知道怎么改了,但是显存应该怎么改啊? 宇宙拾荒者 发表于 2022-6-16 14:32
楼主好,请问那个文件是用什么工具打开的?
系统自带的记事本就能打开。
页:
[1]
2