xippxioo 发表于 2026-10-22 17:31:50

拯救你的游戏中途的闪退,回到光荣的主菜单而不是重启!

本帖最后由 xippxioo 于 2026-10-30 09:37 编辑

写在最前面:
请注意本工程并非传统的MOD,请勿将项目放到mods\.. 文件夹路径下(务必)。{:5_118:}

将解压后的文件夹CrashGuard\和\mods平级,并且需要修改vmparams启动文件,通过一句话注入到启动当中引用(务必)。{:5_118:}

-javaagent:你的实际路径\CrashGuardAgent.jar
例如:

-javaagent:E:\starsector\CrashGuard\CrashGuardAgent.jar


另外:
如果您的游戏加载和我一样时间比较长,欢迎您尝试下帖中的方法
https://www.fossic.org/thread-21835-1-1.html
此贴中的miko启动器一样兼容CrashGuard引入
(虽然用这个了,您大概也用不上崩溃回到主菜单了,因为速度足够快)




如果您需要相关的“概念”参考,无需索要授权,本工具类MOD包括源码面向社区开源(毕竟也是阿尔法核心写的)
不过如果后续还有人需要使用的话,建议不要人人都写,以防出现此工具类功能代码重复互相冲突(?)


碎碎念:
因为想看斗蛐蛐所以装了很多的势力争霸的势力,但是因为显卡、CPU都太旧了,只有内存大。{:5_132:}

每次启动游戏大概需要10分钟,而一旦存档或者游戏本身存在问题,Alex原本写的代码会导致,游戏直接闪退关闭,再来一边的话,又要浪费十分钟……{:tieba_34:}{:5_124:}


因此花了点小钱,上班写代码,下班写MOD说是


总之做了个启动时候的参数引用jar,实现了一旦游戏“已经进去”(不包含你游戏启动都没启动起来),如果检测到存档异常,或者游戏的mod调用异常的时候,不会强制关闭游戏,而是尝试返回主菜单。


这个时候如果你有诸如dsh,workbuddy、trae之类的AI agent辅助工具的时候,你就可以让AI直接给你照着日志报错修好,尽快的重新返回游戏之中(至少不用非得等十分钟,AI跑代码可比硬件快多了)


看论坛上也没人发这类的,大概大家也不会一次性装这么多mod(难道大家玩的真的都i不卡吗好羡慕)


和传统的mod不一样,这东西本质上更类似于“代码注入”的“前置启动参数”,详情可以查看说明书


萌新第一次做远星插件,也不会远星的LUNA,完全是GLM大小姐帮我写的(问就是肥鱼贵了)


同样的,如果评论区的各位有在使用途中遇到各种问题的,也欢迎反馈,本人本来是来看远星文学的,顺带会一点技术也正在用现在的AI开发,这个项目本来是自用的,但是想着社区可能也存在类似问题的人,遂于是发上来,如果能帮到大家的话那便再好不过。

如果不好使也请不要打我(好在是不会污染存档,大家一定不会打我的对吧){:5_124:}

总之我会尽力尝试去维护这个项目(至少一阵子),让其尽可能稳定,造福大众{:5_118:}


也许想到什么再编辑









彩蛋:
顺带我是蓝海渔业的砗磲单推人(没有谁能阻挡我玩八门鹤鸵大炮){:5_118:}












黑白爱丽丝 发表于 2026-10-22 17:54:09

伟大无需多言。

xippxioo 发表于 2026-10-22 17:55:15

黑白爱丽丝 发表于 2026-10-22 17:54
伟大无需多言。

曼

ladylex与快乐岛 发表于 2026-10-22 18:25:50

伟大!不用费力再等加载时间了

YSZSIR 发表于 2026-10-22 18:29:14

伟大无需多言。{:tieba_43:}

Mr.31 发表于 2026-10-22 18:34:13

神力!

EririEX 发表于 2026-10-22 18:40:06

666

yutu- 发表于 2026-10-22 18:56:50

早就该有了{:tieba_01:}

xippxioo 发表于 2026-10-22 19:25:20

yutu- 发表于 2026-10-22 18:56
早就该有了

确实,我还以为会有类似的工具?不过AI告诉我mod的方式实现不了,必须是放启动里当作一种挂载

xippxioo 发表于 2026-10-22 19:25:48

ladylex与快乐岛 发表于 2026-10-22 18:25
伟大!不用费力再等加载时间了

启动一次十分钟屋檐坏了{:tieba_34:}

AIYHBVDCX 发表于 2026-10-22 19:41:48

你就是卢德本身。

约翰济慈 发表于 2026-10-22 20:49:34

无敌了{:5_134:}

Sarena777 发表于 2026-10-22 20:50:31

伟大无需多言

xippxioo 发表于 2026-10-22 21:14:29

约翰济慈 发表于 2026-10-22 20:49
无敌了

AI大人太好用了,随手的点子都能做

DXAT 发表于 2026-10-22 21:52:00

定是那圣卢德伟力{:5_118:}

境界上的旅人 发表于 2026-10-22 22:07:18

强强!

xippxioo 发表于 2026-10-22 22:41:26

DXAT 发表于 2026-10-22 21:52
定是那圣卢德伟力

AI核心:可不兴说奥,可不兴说

平衡天尊 发表于 2026-10-23 00:02:44

不是快半小时以上吗,你们好快啊

xippxioo 发表于 2026-10-23 00:13:39

平衡天尊 发表于 2026-10-23 00:02
不是快半小时以上吗,你们好快啊

我那天听说有个朋友起远星要一个点……

星海不落雨 发表于 2026-10-23 08:13:38

本帖最后由 星海不落雨 于 2026-10-23 08:15 编辑


006379 发表于 2026-10-23 08:41:15

而你,我的朋友,你才是真正的英雄。

102HLZ 发表于 2026-10-23 09:29:58

Lord·of·重启,没人知道您有多伟大······

叠韵双声 发表于 2026-10-23 10:53:43

味大!无需加盐!
不过现在感觉好多了,同样130+mod,以前都要十几分钟,现在几分钟就加载好了

水仙Mk 发表于 2026-10-23 11:13:50

这个算是做MOD正式测试的一种工具了属于是。。。。

xippxioo 发表于 2026-10-23 11:22:26

水仙Mk 发表于 2026-10-23 11:13
这个算是做MOD正式测试的一种工具了属于是。。。。

本来搞这个是因为那天玩力天使炸档{:tieba_29:}

xippxioo 发表于 2026-10-23 11:22:50

叠韵双声 发表于 2026-10-23 10:53
味大!无需加盐!
不过现在感觉好多了,同样130+mod,以前都要十几分钟,现在几分钟就加载好了 ...

技术还是在不断优化的,但是炸了真的人要麻了

xippxioo 发表于 2026-10-23 11:23:14

102HLZ 发表于 2026-10-23 09:29
Lord·of·重启,没人知道您有多伟大······

赞美圣卢德

离情笃生 发表于 2026-10-23 12:16:13

伟大!不过小白问一句这个插件放在哪里,另外097可用吗

蠢萌呆呆软懒 发表于 2026-10-23 12:37:44

需要新开档吗

洛赛莱 发表于 2026-10-23 12:45:18

听上去挺有用的。

但是为啥不整个新卡,其实远星需要的卡要求真不高。
最近涨也没有涨到上代卡去。

xippxioo 发表于 2026-10-23 12:51:05

离情笃生 发表于 2026-10-23 12:16
伟大!不过小白问一句这个插件放在哪里,另外097可用吗

097理论上可以用(AI自己说的)他不是mod,他要和你的mods平级放,然后需要修改vm启动文件引入,可以读一下说明书,不懂的话也可以找个AI详细解释下

xippxioo 发表于 2026-10-23 12:51:23

蠢萌呆呆软懒 发表于 2026-10-23 12:37
需要新开档吗

不需要,他甚至不是mod,算是个插件

xippxioo 发表于 2026-10-23 12:51:50

洛赛莱 发表于 2026-10-23 12:45
听上去挺有用的。

但是为啥不整个新卡,其实远星需要的卡要求真不高。


主要是这个笔记本也快换代了?2021年的拯救者R9000P

不取了 发表于 2026-10-23 15:23:01

{:tieba_09:}那下一个是不是可在主菜单直接加载启动卸下mod了?区别是玩家只需要再读一次条

摸摸鱼 发表于 2026-10-23 17:40:40

我愿称为跨时代的mod,不闪退真的太重要了,很多时候就是因为反复且漫长的启动把乐趣给磨没了{:tieba_15:}

xippxioo 发表于 2026-10-23 17:50:39

不取了 发表于 2026-10-23 15:23
那下一个是不是可在主菜单直接加载启动卸下mod了?区别是玩家只需要再读一次条 ...

原理不太一样,mod的那一大串是挂载,然后集体编成一个大的代码启动,想主菜单实现不太可能(?)

xippxioo 发表于 2026-10-23 17:51:24

摸摸鱼 发表于 2026-10-23 17:40
我愿称为跨时代的mod,不闪退真的太重要了,很多时候就是因为反复且漫长的启动把乐趣给磨没了 ...

等一次十分钟是真的道心破碎{:tieba_07:},就算是存档炸了修一下一般也就五分钟{:tieba_34:}

xippxioo 发表于 2026-10-23 17:54:43

摸摸鱼 发表于 2026-10-23 17:40
我愿称为跨时代的mod,不闪退真的太重要了,很多时候就是因为反复且漫长的启动把乐趣给磨没了 ...

“信余晖者,得永生,若叫那霸主信了卢德,便变成了蛆”
——TES特许经营空间站

alysia 发表于 2026-10-23 22:52:59

[游戏日志]

625961 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/ships/threat/threat_assault_unit.png (using reflection)
625961 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/ships/dagger_trp.png (using reflection)
625962 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/ships/threat/overseer.png (using reflection)
626729 ERROR com.fs.starfarer.combat.CombatMain- java.lang.RuntimeException: Error loading []
java.lang.RuntimeException: Error loading []
        at com.fs.starfarer.loading.scripts.ScriptStore$3.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException:
        at org.codehaus.janino.JavaSourceClassLoader.findClass(JavaSourceClassLoader.java:179)
        at org.fossic.starsector.optimization.CachingIndexedDeduplicatingJavaSourceClassLoader.findClass(CachingIndexedDeduplicatingJavaSourceClassLoader.java:148)
        at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
        at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
这个mod本身会使启动时崩溃。复数尝试稳定崩溃。仅移除此mod就正常启动。

xippxioo 发表于 2026-10-24 00:02:39

alysia 发表于 2026-10-23 22:52
[游戏日志]

625961 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture grap ...

收到,即刻开始尝试修复,因为环境不同可能不能复原,如果后续修改完您愿意再次测试的话,感激不尽

xippxioo 发表于 2026-10-24 00:05:03

同样的,如果评论区的各位有在使用途中遇到各种问题的,也欢迎反馈,本人本来是来看远星文学的,顺带会一点技术也正在用现在的AI开发,这个项目本来是自用的,但是想着社区可能也存在类似问题的人,遂于是发上来,如果能帮到大家的话那便再好不过。

如果不好使也请不要打我()

总之我会尽力维护这个项目,让其尽可能稳定,造福大众

xippxioo 发表于 2026-10-24 00:39:42

本帖最后由 xippxioo 于 2026-10-24 01:03 编辑

alysia 发表于 2026-10-23 22:52
[游戏日志]

625961 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture grap ...
您好,我请问一下,您是否将本工程按照普通的MOD进行了启动,请麻烦您按照说明书,将本工程挪到mods\.. 文件夹平级的根目录下,而非当作MOD的来加载,需要配和vmparams文件使用,详情请查看README文件(顺带我更新了帖子整体说明)

-javaagent:你的实际路径\CrashGuardAgent.jar

把CrashGuard 文件夹从`mods\` 移到游戏根目录,本工具本来就不需要也不应该在启动器里启用。

奇才将军 发表于 2026-10-25 11:30:07

如果用了JAVA 28 MIKO能用这个吗?如果用能具体咋用?

xippxioo 发表于 2026-10-25 11:49:42

奇才将军 发表于 2026-10-25 11:30
如果用了JAVA 28 MIKO能用这个吗?如果用能具体咋用?

按照我的理解是可以的,至于使用方法请详细阅读一楼,如果电脑有AI工具的话,可以让AI按照压缩包里的说明书配置一下,我去问问java28行不行,毕竟我是用的java17和java21,一般来说应该问题不大

超级雷批 发表于 2026-10-25 18:14:57

我是啥子,直接放到mod文件夹了,然后一加载游戏就崩溃,让DS把游戏文件全扫了一遍才找到作者留的警告{:5_124:}

xippxioo 发表于 2026-10-25 22:38:27

超级雷批 发表于 2026-10-25 18:14
我是啥子,直接放到mod文件夹了,然后一加载游戏就崩溃,让DS把游戏文件全扫了一遍才找到作者留的警告 ...

这事赖我,我去更新附件去{:5_124:}

xippxioo 发表于 2026-10-25 22:43:40

超级雷批 发表于 2026-10-25 18:14
我是啥子,直接放到mod文件夹了,然后一加载游戏就崩溃,让DS把游戏文件全扫了一遍才找到作者留的警告 ...

更新完了,现在mods列表也不会读到这玩意了,希望后来的朋友们少踩一次坑.jpg{:5_124:}

我只是个傻子{:5_124:}

wang01 发表于 2026-10-27 15:15:10

z终于有这个了

xippxioo 发表于 2026-10-27 15:16:47

wang01 发表于 2026-10-27 15:15
z终于有这个了

推荐你试一下隔壁的科研,我已经可以从十分钟缩减到两分钟启动了,甚至和崩溃保护可以兼容

全自动电棍 发表于 7 天前

好的思路,包装状态机的入口函数而非战役状态的入口函数能够有效避免A圣的巨大try-catch块发癫。

我说许愿就该这样许

本人在这里讨要一个授权用于将该思路为本人开发的CrashHandler实现的一部分
页: [1] 2
查看完整版本: 拯救你的游戏中途的闪退,回到光荣的主菜单而不是重启!