本帖最后由 lili 于 2024-11-5 14:21 编辑
— 帧数超载叠叠乐/体验全群最流畅的远行星号 —
本文将介绍一些方法及软件将远行星号难以提升的帧数暴力提升
由于本人完全不懂原理及运作机制,因此不周全及错误之处常有发生,欢迎指正!
本文将充满拍脑袋和我觉得
|> 电脑配置:
CPU Ryzen 5 5600H
显卡 3050 ti laptop (110w)
| 那么该配置下体验和帧数能提升到什么程度?将在下文中揭晓
|> 须知:
我的配置仅供参考,这个配置并不新也不强,只是为了说明高于该配置的能获得更高的帧数和更流畅的体验
如果不能获得体验上改善只能猜测有其他因素产生了影响,至于是什么我并没怎么深入过,我只能保证折腾我的电脑和游戏
而低于甚至远低于该配置的,那么很遗憾大部分方法实际上难以起效,我会指出哪些是与配置关联很大的
| 本文着重介绍方法而具体操作不做过多指引,一些操作方面的问题还请自行解决
|> 取消原版的60帧上限
帧数叠叠乐,岂能被原版限制?
将游戏目录下\starsector-core\data\config文件夹中settings.json文件中 vsync条目中true改为false
fps条目中60可以改为显示屏支持的最高刷新率
| 修改setting操作及注意事项不做过多阐述
| 这两个条目不受mod影响,只能被游戏目录下starsector-core的settings.json影响
|> 体验影响
只是解除原版帧数的60上限,不做这一步骤意味着最高帧数会被锁定到60,或者你屏幕最高刷新率就60hz也行
|> 保证以独显运行远行星号
这并不是方法,而是基本操作
操作流程见
【配置文件settings.json及显卡控制面板】实用改动指南
https://www.fossic.org/thread-1423-1-1.html
(出处: 远行星号中文论坛)
|> 体验影响
让游戏以应该有的资源去运行,当然电脑配置也要视个人情况而定
对于笔记本用户或者说cpu带有核显的用户而言,
往往说这个游戏显卡影响不大,cpu和内存分配重要这个观点并非完全正确
| 内存分配不应焦虑
远行星号内存分配够用就行,根据你的使用习惯,这个值应该在四分之一左右
8g应该分2g 16g应该分4g 32g应该分6/8g
比如我是amd的cpu,核显还会占用1-4g内存用于核显显存,那我再开点软件加上后台运行的东西,其实我根本拿不出一半的内存去运行游戏
远行星号运行常态就会占用分配的内存,同时远行星号内存分配并不会显著影响性能,当你觉得很卡时往往不是再多分点内存可以解决的
| 更好的配置可以带来更高的上限
更新更强的cpu当然更好,但还是那句话,我只能知道我配置大致的上限并且指出如果你有更好的配置但不如我配置的运行效率时有其他因素影响
最近的传闻和评测也在说新的intel cpu的缺陷与漏洞
而显卡主要带来专用显存,显卡的提升对于运行提升并不显著, 不用独显运行往往导致爆显存等情况导致游戏卡顿,简单来说是为了保证游戏的正常运行而不是去拔升游戏运行的上限,这是游戏本身存在的缺陷,即使你有了4090也会遇到一些该卡还是卡的情况(超海量航母导弹等)。
|> 关闭图形前置的特效
将mods\GraphicsLib文件夹下GRAPHICS_OPTIONS.ini文件中
- "enableShaders":true, # Default: true
复制代码第一个true改为false即可关闭
操作流程见解决方案C
[常见报错解决] GraphicsLib shaders are not fully compatible with antial...
https://www.fossic.org/thread-3431-1-1.html
(出处: 远行星号中文论坛)
|> 体验影响
[前置] GraphicsLib
https://www.fossic.org/thread-1677-1-1.html
(出处: 远行星号中文论坛)
帖子中展示了图形前置新增的相关游戏视觉特效,如:爆炸产生/命中护盾产生的波纹,舰船上光照产生的立体感等
关掉图形前置可以很大提升平时运行的帧数,如果你刚好不知道图形前置带来了什么特效那就更好不过,当然你如果喜欢这些特效那就需要取舍了
极大降低了游戏显存占用,由于大部分法线贴图相关不启用的缘故
同样的,对于高规模部署大量导弹飞机的情况下,该卡还是会卡
|> 使用Java 23运行环境
见此帖 https://fractalsoftworks.com/forum/index.php?topic=29320.0
这是一个比较激进的方案,操作简单,不影响原版
介绍见此帖
远行星号 0.96 汉化进度贴(新增Java23汉化测试)
https://www.fossic.org/thread-10102-1-1.html
(出处: 远行星号中文论坛)
|> 体验影响
基于nightly build的jdk 23运行环境,简单来说偷跑了,23并未正式发布
不过我又不懂,那他会有什么问题就不会对我产生影响,下个游戏版本更新会将运行环境换成了jdk 17
使用java23也能提高平时运行的上下限
| 带来的提升和电脑配置关联比较大,配置较低的情况下没有提升也很正常
当然他也或多或少有些小问题,比如bat加载时偶尔会抽风导致error loading需要重开下
需要开新档,游戏启动加载会比较慢,一些过老的代码会发生报错(作者Miko非常欢迎反馈,中文论坛中Mycophobia也会关注并帮忙反馈)
不过同样的,对于高规模部署大量导弹飞机的情况下,该卡还是会卡
|> 使用Lossless Scaling软件
这是付费软件,steam商店链接 https://store.steampowered.com/app/993090
这个软件可以完美取代原版的缩放功能,觉得价格比较贵或者等打折可以考虑 https://github.com/Blinue/Magpie这个免费软件
他们都可以提供将小分辨率游戏几乎无损放大的功能,如果你是2k或者4k分辨率可以毫不犹豫地用软件缩放而不是游戏启动器的缩放
本文着重介绍的是 Lossless Scaling的插帧功能,简单来说可以直接将画面的帧数粗暴乘以本来帧数的2-3倍
| 你在网上当然可以搜到下到该软件的盗版,但并不提倡且那些版本没有插帧功能使用注意:由于软件是用作缩放的,首先保证游戏不是全屏的,当你游戏分辨率等于桌面分辨率时会自动进入全屏,此时与缩放的全屏会冲突 关于缩放的其他设置默认即可无需更改
|> 体验影响
使用帧生成下的LSFG 2.2,模式再选择X3(乘以3)
你就能在原来25帧的情况下体验到75帧的画面,对就是这么夸张
| 我强调画面因为75帧只是虚假的流畅画面,实际上并不到75帧,并且你的操作手感还是25帧的
首先就是你的游戏是要保证比较流畅的运行,在更低帧数的情况下是难以补帧的
但即便如此,远行星号作为一个对操作没那么严格的游戏,有一个在原本瓶颈情况下根本运行不出的帧数已经算是打破常规认知了
另外一点就是使用缩放时是不能同时进行截图或录制的
效果未知,需更多考察! 操作比较繁琐,原帖指南:
- https://github.com/pal1000/mesa-dist-win中下载mesa3d-24.1.4-release-msvc.7z
- 把下载好的压缩包内文件解压至任意位置
- 运行perappdeploy.cmd
- 按照cmd指示输入游戏目录路径及指定游戏启动器starsector.exe 不断y
- 增加系统环境变量和用户变量(右键此电脑属性→高级选项卡→环境变量选项)
- 用户变量新建VK_ADD_DRIVER_FILES值为lvp_icd.x86_64.json的完整路径(例:G:\Utility\Mesa\x64\lvp_icd.x86_64.json)
- 系统变量新建GALLIUM_DRIVER值为zink
- 重启电脑
|> 体验影响
我不道阿,可以用小飞机看是OPENGL还是VULKAN 自己前后对比操作前和操作后大概有一点提升,但更有可能是心理作用
对于java23用bat启动的需要其他操作,具体见原帖下回复,由于个人并不了解所以不过多介绍
很容易导致游戏崩溃,慎用!
|> 结论
在一系列操作之下,我可以保证远行星号在大(1200规模)复杂(scy大战航电级别的战机与飞行物)战场下轻松维持75-95帧运行,当然实际操作当然会顿卡,因为插帧主要影响画面而不是使游戏流畅,相当于操作在20-25帧下进行
而生涯影响因素过多(mod数量及方向以及mod稳定程度和代码水平),只能给个勉强大概的说法,运行那些常规大型mod(卢德骑士团 工革 AOTD人灰 势力争霸 RAT深渊)加上十几个势力mod及若干功能mod程度玩个几十年——我也没试过哈哈。 坐等小白鼠
| 除了你的帧数和体验外,你cpu和显卡的占用和温度也将不同程度的大量提升!
— 欢迎评论建议提出你的看法和体验!/希望这篇文章对你有帮助 —
|