议长不死于锉刀 发表于 2018-3-30 15:43:51

【必看】如何游玩带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,以一些视觉保真度为代价。


光明 发表于 2018-12-10 18:55:32

感谢!

Game.yoyo 发表于 2019-1-20 23:11:09

非常有用,!~

o0709o 发表于 2019-3-3 15:50:53

能调整分配的只有内存么?显存能调整分配么?

看见 发表于 2019-3-4 10:41:06

感谢楼主分享,吾等感激不尽::lol

戀灬折紙 发表于 2019-3-15 05:10:34

感谢议长大大~!萌新冒泡!!!

绮梦之夜 发表于 2019-3-19 21:15:59

感谢大大

fbidks 发表于 2019-4-5 15:23:53

感激不尽

速子底层员工 发表于 2019-5-4 12:57:46

请问在哪里设置"useLargeRipple","loadSurface", "loadMaterial", "use64BitBuffer"为false?

huaimama 发表于 2019-5-16 16:10:51

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所有
还不行,换显卡吧

翔飞月 发表于 2019-5-27 16:41:21

这个帮助很大的说,虽然有16G内存,可是只有1G显存,谢谢分享。

1379 发表于 2019-6-30 11:23:41

{: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:}表情包好棒

845 发表于 2019-8-11 13:57:50

感谢分享

HassanJus 发表于 2019-9-20 16:37:33

感谢大大分享心得,正在为这个内存显存苦恼不已

realmafia 发表于 2019-10-3 10:21:02

看了这篇文章 我对于jvm优化有了新的认识

ma3501 发表于 2019-10-21 09:20:13

看来得用势力大乱斗。。。。。

左右横跳 发表于 2019-10-29 17:52:52

哪我想分配6G,是多少?6144?望告之.

我很強 发表于 2019-11-22 05:54:52

感謝解惑,雖然我用的MOD很少;但這有用謝 大大。:loveliness:

RTB 发表于 2019-11-27 18:49:53

32G内存无所畏惧{:5_118:}

推车的老汉 发表于 2020-3-12 13:24:13

不知道为啥,我32G内存,8G显存,我也已经调试可以最大使用内存8G,但是战场规模我调到了1500,然后垂直同步也关了,帧数我调了30,但是进战场还是卡

月阳天启狼 发表于 2020-3-12 14:01:14

pj19860102 发表于 2020-3-12 13:24
不知道为啥,我32G内存,8G显存,我也已经调试可以最大使用内存8G,但是战场规模我调到了1500,然后垂直同 ...

战场规模1500不得了了~
游戏也很吃CPU单核性能的

Escalario 发表于 2020-3-24 12:53:25

o0709o 发表于 2019-3-3 15:50
能调整分配的只有内存么?显存能调整分配么?

显存分配不归系统管理

肥仔通 发表于 2020-6-14 11:52:22

谢谢大佬,我32G内存,U是3600,显卡1660s,应该够用了吧。先分配8G内存试试{:tieba_34:}

宇宙拖油瓶-s姚 发表于 2020-7-14 22:58:13

{:5_135:}

sbxin 发表于 2020-9-26 04:33:53

我分了22g内存给这个游戏。。。

无的序幕 发表于 2020-10-12 01:26:17

感谢

猫猫的主人 发表于 2021-6-4 23:18:34

议长有空做一下大中小型mod的整理吗

Crpg 发表于 2021-6-11 11:20:54

请问显存要手动分配吗

SS丨AI 发表于 2021-11-12 10:19:36

Crpg 发表于 2021-6-11 11:20
请问显存要手动分配吗

显存不归系统管(复读{:5_124:})

linehoooooy 发表于 2021-11-28 19:21:19

问一下,我运行它显卡不跑怎么办?{:5_124:}

yyw 发表于 2022-3-17 09:38:55

0.95.1好像永不了鸭

lvzhiwei 发表于 2022-3-24 20:32:13

我16G内存,装了论坛里所有的0.95.1的MOD。。分了8G隔一会就内存溢出,分12G他说我分太多会导致性能大幅度下降。

钢鸥GULL 发表于 2022-4-2 15:22:38

感谢议长

星铭 发表于 2022-4-4 00:31:50

感谢分享{:tieba_01:}虽然我明明啥都没装,但是也提示我内存不足了。貌似这游戏我开一天就会变卡退出重进就又好了

卡卡卡卡图 发表于 2022-4-6 10:50:53

感谢分享,好像设置过大也不行,调了10G游戏也跳出警告,设置个4G好像好很多,多谢

攻势骑脸 发表于 2022-5-5 14:13:54

议长好耶{:tieba_50:}{:tieba_50:}{:tieba_50:}{:tieba_50:}{:tieba_50:}{:tieba_50:}{:tieba_50:}

宇宙拾荒者 发表于 2022-6-16 14:32:49

楼主好,请问那个文件是用什么工具打开的?

acfacxscdc 发表于 2022-9-11 16:50:41

1341723 发表于 2020-6-14 11:52
谢谢大佬,我32G内存,U是3600,显卡1660s,应该够用了吧。先分配8G内存试试 ...

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

line 发表于 2022-9-16 08:52:21

感激不尽

梁山好憨丶 发表于 2023-1-11 10:43:59

我是3060显卡,16G内存应该分配多少内存?

璀璨的希望 发表于 2023-2-7 18:55:29

多谢议长的教程。

小炮顿 发表于 2023-8-27 16:26:47

感謝解惑,雖然我用的MOD很少;但這有用謝 大大

遊狼皇 发表于 2023-9-20 22:36:43

感謝

幽冥摆渡人 发表于 2023-10-16 22:14:29

acfacxscdc 发表于 2022-9-11 16:50
8G玩2小时也开始卡了,正准备分16G

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

Ray1ex 发表于 2023-10-27 14:07:06

补充一个:

0.96a-RC10(macOS)

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

acfacxscdc 发表于 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内存

烟雨流岚 发表于 2023-12-26 20:27:51

谢谢谢谢感谢分享,很有用处

Kahlan 发表于 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-3 12:19:36

内存知道怎么改了,但是显存应该怎么改啊?

啊啊啊!!! 发表于 2024-1-3 12:22:15

宇宙拾荒者 发表于 2022-6-16 14:32
楼主好,请问那个文件是用什么工具打开的?

系统自带的记事本就能打开。
页: [1] 2
查看完整版本: 【必看】如何游玩带mod的远行星号?首先你要分配内存!