找回密码
 初始化身份识别芯片
搜索
查看: 196|回复: 2

【0.98a】【优化mod】Hypernova 无限引擎 v1.9.3

[复制链接]

战列舰长

发表于 1 小时前 | 显示全部楼层 |阅读模式
原创Mod发布
Hypernova 无限引擎 1.9.3 / ID:hypernova_infinite_engine
Hypernova Infinite Engine
一刀(emm,好多好多刀?)砍掉远行星号启动时的耗时部分。
主 mod 在游戏里按帧预算预取即将用到的舰船和武器贴图;
而可选的 Java agent 模块,在启动期做脚本预编译缓存、文件索引和法线图缓存,从此永久砍掉这部分时间。
不改游戏文件,出错一律自动降级,退回原版加载路径。
评分不足
AI 辅助创作代码
Mod作者: 3l psi, f25h
Mod类别: 功能
Mod适用版本: 0.98 
Mod更新时间: 2026-11-04
可安全移除: 是
依赖Mod: 无 
其它依赖Mod:
冲突Mod: 注:以下为软冲突,仅部分功能不生效,倒不是不能用
MixinFR
FastRendering0.9.5及更早版本
Mod下载地址:
网盘提取码 / 解压密码:
本帖最后由 3l psi 于 2026-11-4 18:00 编辑

加 mod 玩一时爽,一直加 mod 一直爽。但是随着加的 mod 越来越多,加载的体验就变得漫长而无比折磨了。

本 mod 聚焦于优化了a圣写的一些神奇东西(现场编译脚本,全量贴图&法线图的加载解码),把它们挪到了其它更合适的时机去做,以实现更快的加载速度优化。

当然,此 mod 不提供任何新玩法就是了,这是个纯粹的优化 mod

闲话少叙,以下是详细介绍。对于一般玩家真正有用的话我都加粗了,技术部分看个乐呵或者无视即可。

一,大体上此 mod 分两部分:

1.本体。它会在舰队发现、联系人对话、部署、进入星系这些时机,按帧预算预取接下来要用的舰船和武器贴图。没命中的照旧走原版加载。

2.Java agent 模块。它负责在类加载期,管理启动阶段的优化。我的 mod 还优化了一些别的 mod (当然,没了它们其实不耽误什么):Fast Rendering 的文件索引、Janino 脚本的预编译缓存、GraphicsLib 法线图的缓存补丁。另外还有纹理懒加载、显存淘汰、帧时间探针几个实验性模块,默认全关(当他们没有就行,想折腾另说)。

二,怎么装这个 mod ?

A.本体部分

1.解压,把 hypernova_infinite_engine 整个文件夹放进游戏目录的 mods/
2.启动器里勾上这个 mod
3.启动游戏

A.1部分(manifest):
双击 hypernova_infinite_engine/hypernova-tools/generate-manifest.bat 即可。
注:这步还是很重要的!不然主 mod 会摸鱼少干很多活。

B. agent 部分

1.双击 hypernova-tools/install-agent.bat,按一次回车。
它会自己认出你的启动文件,把 -javaagent 那一行插在 Fast Rendering 的 agent 之前。这个顺序不能反,反了补丁会静默失效。每个改过的文件都留一份 .bak-hypernova-时间戳 备份,重复双击不会插出第二行。

什么,你说这么做之后,你的游戏连启动器都打不开了?

1.a.双击 hypernova-tools\rollback-agent.bat。
深呼吸,什么都没弹出来是正常的,这个脚本的作用,就只是是把启动文件里 Hypernova agent 相关行删除干净,以实现回滚。
注1:虽然一般玩家应该不会这么做,但我在这里做出提醒:别改 mod 文件夹的名字,改了那一行就指向不存在的路径,游戏会直接启动不了。
注2(可选,应该不需要你真的去搜):装完打开 starsector.log 搜一下 hypernova,能看到启动行就是装上了。agent 没装上不会报错,游戏照常启动,只是那几个模块不干活。

然后启动游戏即可,应该不会出问题。

三,模组各默认值(选看)

主 mod 运行期预取|开|hypernova.json 里的 enabled
agent 文件索引|开|fileIndex.enabled
agent Janino 脚本缓存|开|scripts.enabled
agent 法线图缓存补丁|开|textures.enabled
纹理懒加载|关|textures.lazy.enabled
DDS 懒加载|跟随懒加载|textures.lazy.dds
显存淘汰和 LRU|关|textures.lazy.eviction.enabled
场景卸载|关|textures.lazy.eviction.sceneUnload
帧时间探针|关|-Dhypernova.frameProbe=true

注:后四项暂时关,因为尽管它们技术上的收益成立,但我在实机测试里,暂未找出任何稳定的收益。当然,如果你乐意跟我一起瞎折腾,自己想打开测试,那么感激不尽!

四,参考数据&预期优化效果

在 VramOpt + FR 0.9.7rc2 + Hypernova(agent , manifest 都正常开启) + 260 mod +Mikohime java 28,缓存已预热的测试环境下,我测试出了 47.6s 加载入主菜单的结果。
作为对比,同环境下完全关掉 Hypernova,加载时间的中位数为 75.6s。

当然,我必须得说明,不同人电脑的cpu,硬盘读写性能不同,我的大量测试数据也表明,cpu,硬盘的占用,散热情况,后台占用等等,都会严重影响远神的加载性能表现。且远神的加载很吃 cpu 性能。因此我不保证每个人装260多个 mod ,都能在此组合下轻松跑到 50s 以内。作为参考,我的电脑配置为5070ti laptop + r9 9955hx +1tb pcie4.0 ssd。

此外,我这边积攒的数据比较散落,之后我会拉一张完整的表放这里。

五,兼容性和已知冲突

同表单,都是软冲突,只是会让部分模块不生效。

MixinFR,它基于 FR 0.9.5 ,Hypernova 的 agent 因此不会干活。

Fast Rendering 0.9.5 及更早,同理。文件索引和懒加载不适用,会 fail-open 走原版路径。


目前没发现会让游戏崩掉的硬冲突。

跑过的组合有 Fast Rendering 0.9.7rc2、VramOptimizer 1.0.45、GraphicsLib 1.12.1、260 mod 的整合环境、汉化测试版、四个字体 mod、十一个 UI mod。
菜单层面的纹理错误是 0。

叠个甲!由于测试量大的离谱了,中后期相当一部分测试我是将流程自动化后给 Claude Code 跑的。如出现莫名其妙的字体乱码,还请向我反馈!

六,我没做到的部分(燃尽了...)

测试没有覆盖到触发任意 mod 里特定的赏金,特定的任务线。

如出现问题,欢迎在帖内反馈。

七,我的游戏连启动器都打不开了/玩一半报错了,怎么办?(以下是关闭此 mod 的方法,此操作可逆)

1.双击 hypernova-tools\rollback-agent.bat,一步让 agent 跑路(其实到这一步你就可以再启动试试了,应该不会再出问题)
2.主 mod ,启动器里取消勾选(第二步结束,此mod就彻底关了)
注:其实也就比一般mod的开关多一步啦,也都是一键脚本就可以解决的,应该不太困难吧...?

八,Q&A,常见问题

Q1:它会动我的存档吗?
A:不会。它只在游戏目录里读写自己的配置和日志,日志落在 saves/hypernova/。

Q2:和 FR、VramOpt 等等优化 mod ,一起用行不行?
A:我举双手双脚推荐这么做!虽然此 mod 和 FR 的关系是软依赖,但是搭配 FR 可以非常有效的打连携进一步提升性能表现。
此外,据我测试,理论上此 mod 目前没有与之不兼容的其它优化 mod。当然,FR 0.9.5 及以前,和目前的 MixinFR 暂时是例外。

Q3:我装完了,感觉没区别啊?
A:温馨提醒:
manifest 是否基于你的游戏目录生成?(参考前文:“二,怎么装这个 mod ?”)还有,agent 加载了吗?

Q4:会不会影响平衡?
A:当然不会啦...这是个纯粹的优化 mod。

Q5:为什么这个 mod 这么大,十几 mb ?
A:我偷懒了...最后打包的时候一看,生成 manifest 的脚本居然基于 python。
但我今天真不想再调试了,燃尽了,故暂时用了个取巧的方式:打包了个很迷你的 python 进去。抱歉!

Q6:图呢?
A:这是个优化 mod,我在发布前还真没想过图的事。
emm...也许之后会基于名字,搞一张酷炫吊炸天的宣传图?

Q7:我装了此 mod,加载的好慢啊?
A:深呼吸,简略地说,第一次加载要缓存很多东西,因此会很慢,这是正常的。之后就会变快很多。

九,更新记录
注:(较简略,基于300多个 commit 挨个扒一遍版本号,我大概会累死罢(瘫))

1.9.3(2026-11-04)
当前版本。1.0.0 之后累计九个 minor 版本和三个 patch,主要是诊断工具、环境审计、兼容性日志和一堆修复。


1.0.0(2026-11-02)
第一个功能完整的版本。从这个版本号起,主 mod、agent、manifest、懒加载, LRU 等均实现了。


十,许可

代码 Apache-2.0,文档 CC BY 4.0。附件, github 仓库均无任何其它 mod ,游戏本体,汉化包的二次分发。
我的测试环境里长时间使用了 Fast Rendering、VramOptimizer 和 GraphicsLib,谢谢这几位作者。


欢迎任何人转载、二次分发、打包进整合包,而无需单独向我申请授权。

只需遵守许可证:保留 LICENSE、NOTICE 和版权声明,注明你对代码的修改。

以上是摘要,具体以仓库 LICENSE/NOTICE 为准。



仓库地址:f25h-233/Hypernova-Infinite-Engine

这是发在制作发布区的测试版,有问题、有想法直接回帖。








一些发癫,本来寻思放在帖子最上面的,但是感觉过于无关了(




超级远神,我们的家园。

废船海,堆mod,外出抠坟...我们的游戏之道。

但爽玩...也有其代价。
(你的游戏进度条僵在那里,一动不动了差不多10分钟)
“不,我的游戏事业啊...不——!”
*INVASION*
哈哈,Looks familiar?
这样的场景,此时此刻正在全球各地(的远神玩家电脑上)上演!
u could be next。
除非,你能做出生命中最重要的决定!
向所有人证明,你拥有大战混淆和绿皮代码的勇气
加入...优化 mod 的行列吧!
成为 modder 里的精英!
见识奇异的抽象混淆代码(OO00ooOOO)
让管理式优化遍布各个 mod
成为社区的英雄
成为传奇(?
成为——jvav大佬。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?初始化身份识别芯片

×

战列舰长

发表于 1 小时前 | 显示全部楼层
远神,起飞!

战列舰长

 楼主| 发表于 27 分钟前 来自手机 | 显示全部楼层
开发的过程是很爽的,打包,收尾,真的折磨啊...

在这里画个饼,之后我会出第二版的多mod组合优化教程。
*滑块验证:

本版积分规则

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

GMT+8, 2026-11-4 19:13

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio | IP地址位置数据由纯真CZ88提供支持

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