VRAM Optimizer显存优化器(提高游戏帧数和启动速度)
本帖最后由 NoBugNoLife 于 2026-9-29 06:33 编辑- 使用方式
1. 下载VRAM Optimizer-win或者linux-x64-sc(sc是自带net框架版本,不需要额外框架支持)
2. 将压缩文件解压到mods文件夹内
- 打开VramOptimizer\bin文件夹,找到DDSCreator.exe文件
- 打开游戏启动器,勾选你的mod,DDSCreator会预先加载你勾选的mod
- 启动DDSCreator.exe->选择Process Mods
- EditMods:这个选择让你选择需要编译的mod,可以排除或添加指定mod,也可以全选或全不选。
- Process Mods:这个选项提是开始对mod进行预编译,将原版和模组纹理转换为带有BC7压缩的DirectDraw Surface(DDS)格式。
- Change the compression quality:这个选项提供编译时预设的性能,选Fast或更快时在编译速度上会更快。
- 选项有Slow,Default,Fast,Faster,Fastest
- 在程序运行完成之后会在你的mods文件夹里生成DDSCache文件
- 下载Fast Rendering压缩文件并解压到游戏安装目录->starsector-core文件夹中
- fr.vmparams为启动jvm时的参数,可以通过记事本等打开,作者已经讲格式排版过,第一第二行就是xmx以及xms,可以手动调整自己想要的内存占用,比如6g,8g。
- 双击fr.bat启动游戏
- 在启动器中的mod管理里勾选VramOptimizer
- 请确保你已经运行过DDSCreator.exe并且mods文件夹内已经生成DDSCache文件夹
[*]优化效果
- 大幅提高游戏启动速度,启动时长80s->15s
- 测试一共79个mod,常规启动时间需要1分20~2分钟,优化后启动在15~25
- 大幅减少显存和内存占用,显存从11.8g->3.7g
- 一定程度提升游戏帧数,帧数从18->34(前提是显存爆了)
[*]注意事项
- 目前已知FastRender与论坛的汉化优化测试版本不兼容(猜测可能是因为),如需使用可以下载论坛的传统汉化版本或者SST汉化
远行星号-SST汉化版 - 远行星号在线工具箱
远行星号 0.98a-RC8 中文汉化 v2026-09-04 - 游戏资源 - 远行星号中文论坛
- Mod更新或者新增
- 新增mod
直接在勾选mod列表后去VramOptimizer\bin\DDSCreator.exe运行一遍即可(这个程序不会对已经编译过的mod再编译)
- 更新mod
需要去DDSCache文件夹中找到并删除要更新的mod文件夹,再去VramOptimizer\bin\DDSCreator.exe运行一遍即可
- VramOptimizer兼容问题
GPU 要求(BC7 / DDS):一块支持 BC7(块压缩 7)纹理解压的显卡。几乎所有过去十年的现代GPU硬件上都支持这种功能。
- AMD GPU可能会崩溃或出现问题,可以查看故障排除指南
- VramOptimizer使用说明
- VramOptimizer下载地址
- FastRender下载地址: Fast Rendering v0.8.10
好耶,抢沙发 媽媽再也不會擔心我的顯示內存爆掉了!!
這個好好喔!! 那我就来当第一个吃螃蟹的人,等我回报 首先声明,论坛的优化版没法用{:tieba_12:} 雪夜晴岚 发表于 2026-9-28 12:44
首先声明,论坛的优化版没法用
感谢 还好没下{:tieba_18:} 雪夜晴岚 发表于 2026-9-28 12:44
首先声明,论坛的优化版没法用
因为和快速渲染不兼容 然后是给小白的提示,DDSCreator.exe是通过上下方向键进行选择,enter键确认 反馈来了
所有英文字符都会变成乱码,不知道是什么原因,我重新安装一次试试 贴图转dds还在追我🤚😭🖐️️ 有不需要fr前置的版本吗,fr跟论坛汉化不兼容 插眼
雪夜晴岚 发表于 2026-9-28 13:03
反馈来了
所有英文字符都会变成乱码,不知道是什么原因,我重新安装一次试试 ...
有具体的运行报错日志之类的吗,还有使用的java版本和中文翻译版本。这和我当时测试的情况完全反过来了,我测试如果不使用fast rander的话中文部分会乱码。 EririEX 发表于 2026-9-28 13:16
有不需要fr前置的版本吗,fr跟论坛汉化不兼容
我这边测试如果直接使用的话中文部分会乱码。 重装测试完毕,没问题,确实内存占用低了很多,推荐试一试,但是优化版的高清字体还是太降维打击了( NoBugNoLife 发表于 2026-9-28 13:23
有具体的运行报错日志之类的吗,还有使用的java版本和中文翻译版本。这和我当时测试的情况完全反过来了, ...
我重装试了试,没问题了,但是优化版的高清矢量字体还是太香了 多mod兼容性怎么样?
超级雷批 发表于 2026-9-28 13:35
多mod兼容性怎么样?
目前已知不兼容论坛里的优化汉化测试版,然后fast rander据说老版本对高版本的boxutil不支持,但是这个目前是最新版本的fr是支持的。 双击fr.bat出现的窗口闪一下就消失了,用的VRAM Optimizer和fr都是论坛下的,是不兼容的问题吗
试用了一下,第一次加载游戏还是很慢,但第二次开始就明显加快了。显存优化方面,因为我没装那些特效、图片很多的MOD,所以能感觉到一些优化,但绝没有楼主展示的几倍差距那么夸张 雪夜晴岚 发表于 2026-9-28 13:31
重装测试完毕,没问题,确实内存占用低了很多,推荐试一试,但是优化版的高清字体还是太降维打击了( ...
那问题就来了快速渲染 和 这个MOD战场帧数那个提升大点?{:tieba_11:} 加速逃离 发表于 2026-9-28 14:30
双击fr.bat出现的窗口闪一下就消失了,用的VRAM Optimizer和fr都是论坛下的,是不兼容的问题吗
...
目前fr和中文论坛里的优化汉化测试版不兼容,看一看是不是因为这个导致的。 游戏王 发表于 2026-9-28 16:33
那问题就来了快速渲染 和 这个MOD战场帧数那个提升大点?
这东西要搭配fr来用的,你可以当做进阶版 这个mod的优化性能很强,配合快速渲染使用最高可以提高启动速度20倍(500mod情况下) 补充一点,就是要开新档玩,我进旧档报错
红字是啥情况?DDSCache文件也是空的,没有任何mod在里面,也能正常进入游戏 萝卜小梅沙 发表于 2026-9-29 13:02
红字是啥情况?DDSCache文件也是空的,没有任何mod在里面,也能正常进入游戏 ...
大致意思是你的路径太长了,可能会出问题。
如果ddscache文件是空的,但是有这个ddscache文件夹也是可以进游戏的,但是缺少mod压缩后的dds文件,可能优化并没有生效。 米莱斯军工mod的舰船模拟作战中运行5s后报错,用ai分析是OpenGL 图形接口不兼容导致的,目前还在尝试解决的方法{:tieba_39:}
这个有一个问题 如果同时装墨汁的溯源mod 会无法溯源 强制溯到同一个mod 论坛的Mikohime Java26优化能跟这个一起用吗{:tieba_01:} 本帖最后由 myaxx 于 2026-10-1 11:51 编辑
萝卜小梅沙 发表于 2026-9-30 12:13
米莱斯军工mod的舰船模拟作战中运行5s后报错,用ai分析是OpenGL 图形接口不兼容导致的,目前还在尝试解决的 ...
这个应该是boxutil和fr的兼容性问题,我这边则是楼兰军工综合体进战斗弹这个错。
目前有人发了个折中的处理方式:https://www.fossic.org/forum.php ... id=21060&pid=403663
26楼,但他是基于0.8.10的旧版,0.9的用不了这个;用了之后就不再报这个问题了。
不过正好咱们现在这个帖子里分享的fr是0.8.10::P
myaxx 发表于 2026-10-1 11:47
这个应该是boxutil和fr的兼容性问题,我这边则是楼兰军工综合体进战斗弹这个错。
目前有人发了个折中的处 ...
{:5_123:}确实是退版本就可以正常玩了
86251 INFOorg.boxutil.manager.ShaderCore- 'BoxUtil' public framebuffer "1568532035" has refreshed.
86263 ERROR com.fs.starfarer.combat.CombatMain- java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException
at com.genir.renderer.bridge.opengl.GL15.glBufferData(GL15.java:47)
at data.scripts.util.visual.radial.SilentRadialEffectRenderer.init(SilentRadialEffectRenderer.java:69)
at data.scripts.util.visual.radial.SilentRadialEffectManager.init(SilentRadialEffectManager.java:22)
at com.fs.starfarer.combat.entities.CustomCombatEntity.init(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.?00000(CombatEngine.java)
at com.fs.starfarer.combat.CombatEngine.executeAdds(CombatEngine.java)
at com.fs.starfarer.combat.A.B.?00000(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.init(CombatEngine.java)
at com.fs.starfarer.title.TitleScreenState.prepare(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
德意志帝國瘋狗 发表于 2026-10-1 21:10
86251 INFOorg.boxutil.manager.ShaderCore- 'BoxUtil' public framebuffer "1568532035" h ...
试试31楼的方案,我是玩米莱斯mod报错的,降版本就能正常玩了 佬我用bat进游戏会报错,log显示扫描不到一些mod的武器咋办 苍白而蔷薇 发表于 2026-9-30 15:28
论坛的Mikohime Java26优化能跟这个一起用吗
有帖子给Mikohime Java28和fr做了整合,你可以试一试
https://www.fossic.org/forum.php?mod=viewthread&tid=21211 甜酒 发表于 2026-10-2 16:16
佬我用bat进游戏会报错,log显示扫描不到一些mod的武器咋办
佬已经解决了,人联和fr冲突 甜酒 发表于 2026-10-2 16:16
佬我用bat进游戏会报错,log显示扫描不到一些mod的武器咋办
先试一试用原版启动器能不能启动,原版能启动的话看一下fr解压后的文件是不是放进了core文件夹里,然后把游戏放到一个没有中文路劲的地方启动试一试呢。 萝卜小梅沙 发表于 2026-10-2 12:23
试试31楼的方案,我是玩米莱斯mod报错的,降版本就能正常玩了
我把Box Util 退到1.4.9還是一樣的問題
本帖最后由 Solowing pixy 于 2026-10-3 12:40 编辑
虽然进去了但结果变成这个样子了 Solowing pixy 发表于 2026-10-3 11:33
虽然进去了但结果变成这个样子了
你这个情况好像和楼上一位情况类似,都是英文部分乱码了,重装一下mod试一试呢。 NoBugNoLife 发表于 2026-10-3 16:19
你这个情况好像和楼上一位情况类似,都是英文部分乱码了,重装一下mod试一试呢。 ...
哦擦重装之后报错发现问题了,这玩意跟BoxUtil不兼容,建议在mod简介里加个大字加粗提醒 Mr.31 发表于 2026-9-30 15:15
这个有一个问题 如果同时装墨汁的溯源mod 会无法溯源 强制溯到同一个mod
见评论,https://www.fossic.org/forum.php?mod=viewthread&tid=21060&page=1&extra=#pid404881,我放了个补丁。 Solowing pixy 发表于 2026-10-3 11:33
虽然进去了但结果变成这个样子了
没有以fr进游戏吧,我用原版启动器也是这样的 萝卜小梅沙 发表于 2026-10-5 22:07
没有以fr进游戏吧,我用原版启动器也是这样的
我确信我是用了fr进的游戏,但我重装游戏关掉boxUtil进入游戏就变正常了 System.NotSupportedException: Cannot show selection prompt since the current terminal does not support ANSI escape sequences.
at Spectre.Console.ListPrompt`1.Show(ListPromptTree`1 tree, Func`2 converter, SelectionMode selectionMode, Boolean skipUnselectableItems, Boolean searchEnabled, Int32 requestedPageSize, Boolean wrapAround, CancellationToken cancellationToken) in /_/src/Spectre.Console/Prompts/List/ListPrompt.cs:line 36
at Spectre.Console.SelectionPrompt`1.ShowAsync(IAnsiConsole console, CancellationToken cancellationToken) in /_/src/Spectre.Console/Prompts/SelectionPrompt.cs:line 118
at Spectre.Console.SelectionPrompt`1.Show(IAnsiConsole console) in /_/src/Spectre.Console/Prompts/SelectionPrompt.cs:line 109
at Spectre.Console.AnsiConsole.Prompt(IPrompt`1 prompt) in /_/src/Spectre.Console/AnsiConsole.Prompt.cs:line 18
at DDSCreator.Program.Run() in D:\a\VramOptimizer\VramOptimizer\DDSCreator\Program.cs:line 69
at DDSCreator.Program.Main(String[] args) in D:\a\VramOptimizer\VramOptimizer\DDSCreator\Program.cs:line 30
DDSCreator.exe启动的时候报错出现这些信息,这是什么问题? 确实是与boxutil冲突了,希望能优化下 阿达尔稳 发表于 2026-10-6 18:08
确实是与boxutil冲突了,希望能优化下
31楼提供了一个兼容性补丁方案,可以试一试:https://www.fossic.org/forum.php?mod=redirect&goto=findpost&ptid=21395&pid=404361 NoBugNoLife 发表于 2026-10-10 17:56
31楼提供了一个兼容性补丁方案,可以试一试:https://www.fossic.org/forum.php?mod=redirect&goto=findp ...
楼主,我在46楼贴出来的报错信息能看出来是什么问题吗? Spica 发表于 2026-10-11 23:27
楼主,我在46楼贴出来的报错信息能看出来是什么问题吗?
目前看你的报错信息是你的当前终端不兼容ANSI转义序列导致的。
先确认你的操作系统版本是否满足条件。
然后网站里提供了检测当前系统终端是否支持ANSI的测试脚本,里面batch和powershell的脚本功能是一样的,主要看你终端能执行哪一个,batch脚本内容复制到一个txt文件中保存,然后将.txt重命名为.bat后双击运行,powershell脚本同样也是复制到txt保存后,将.txt重命名为.sh后双击运行。如何判断终端是否为Windows Terminal?ANSI输出控制及最佳实践咨询
如果输出结果为原生cmd,不支持ANSI的话,根据提供的修改注册表指令(控制台记得管理员模式启动)看能否开启支持(注意系统版本)执行reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1
页:
[1]
2