Asihn 发表于 2026-9-17 19:00:54

JAVA28优化包 指路

本帖最后由 看看 于 2026-9-19 16:02 编辑

官方英文论坛的java28优化包,链接 Mikohime Unofficial Java 28+ & FR Resource Cache & OpenAL Add-on 教程也在这个帖子里
当然,快速渲染也就是 快速渲染 v0.8.8 - Mod搬运发布 - 远行星号中文论坛是可以选的(我的轻薄本在800规模,图形前置的模组功能关闭后,帧率从15到25帧波动稳定到了45帧)

有关启动器的启动图片更换,可以把
Mikohime Java 26 优化包 - 尝鲜测试发布 - 存档热修复 - Mod制作发布 - 远行星号中文论坛里的图片(launcher_bg.jpg)拿出来放到新的里面

下面仔细说Configure_Me.cmd打开后干什么:
当然,你需要java28优化包的本体,和java28的本体,都可以在0.98a-RC8] Mikohime Unofficial Java 28+ & FR Resource Cache & OpenAL Add-on 下载到

然后解压,移动文件夹(java28优化包的本体的和和java28的本体的)到游戏根目录,打开Configure_Me.cmd,按第一个选项,然后一直按第一个就可以了,最后按E退出
优化包会自己检测增强项,当然位置要放对
完成后点击Miko_Rouge.bat启动


当然,如果你看不懂英文,也没有梯子下面就是

苍白而蔷薇 发表于 2026-9-17 21:51:49

英文,看不懂啦

Spica 发表于 2026-9-18 12:03:13

用这个玩意内存占用一下子就冲着10G去了,进游戏没走两步呢就跳出{:tieba_30:}

Asihn 发表于 2026-9-18 13:05:04

苍白而蔷薇 发表于 2026-9-17 21:51
英文,看不懂啦

我上传了文件,可以试试

苍白而蔷薇 发表于 2026-9-18 19:17:10

看看 发表于 2026-9-18 13:05
我上传了文件,可以试试

我用翻译器看了下原贴,发现是近期刚出且更新维护频繁,答案是等一个稳定的版本()

leoiscool 发表于 2026-9-19 06:40:05


装了之后会报错,主界面都进不去=-=

Asihn 发表于 2026-9-19 15:43:57

本帖最后由 看看 于 2026-9-19 16:03 编辑

leoiscool 发表于 2026-9-19 06:40
装了之后会报错,主界面都进不去=-=
好像是我漏了某个文件的问题,我把文件重新发了一份,可以按照英文论坛的教程处理

鲨鱼 发表于 2026-9-20 15:24:54

似乎FRrc兼容的版本是fr0.8.7啊0.8.9好像会导致打不开游戏

鲨鱼 发表于 2026-9-20 15:55:35

鲨鱼 发表于 2026-9-20 15:24
似乎FRrc兼容的版本是fr0.8.7啊0.8.9好像会导致打不开游戏

确认了不是版本号问题,似乎是高版本fr要验证原版的starfarer_obf.jar。这个不知道是不是汉化会去改他导致验证不通过...

随风缘 发表于 2026-9-22 17:19:22

重新试8.8版本也不行,也会和报6楼一样的问题,加载完毕就报错,玩不了一点。

鲨鱼 发表于 2026-9-22 20:42:03

随风缘 发表于 2026-9-22 17:19
重新试8.8版本也不行,也会和报6楼一样的问题,加载完毕就报错,玩不了一点。 ...

可能是汉化问题,应该是汉化会修改文件导致跟fr的校验冲突,纯猜测...

Spica 发表于 2026-9-24 02:46:15

这个优化包有没有设置内存使用大小的办法?像原版游戏那种?

启动快是快了,但是内存使用严重超标而且还压不住也是真的

Asihn 发表于 2026-9-25 16:13:01

Spica 发表于 2026-9-24 02:46
这个优化包有没有设置内存使用大小的办法?像原版游戏那种?

启动快是快了,但是内存使用严重超标而且还压 ...

可以在Configure_Me.cmd里改,应该吧

不拉屎将军 发表于 2026-9-26 01:35:01

ai修了一小时半。各位看看效果

修复一:坏栈映射帧(核心,治卡加载页)
症状:卡死在加载页、主菜单“继续”按钮无效,日志报 ClassFormatError: StackMapTable format error: bad offset for Uninitialized。

病理:JVM 字节码里每个方法带一张“栈映射表”,声明每个跳转目标处栈和局部变量里是什么。其中对“刚 new 出来还没构造完的对象”的引用用的是绝对偏移(指向那条 new 指令的位置)。汉化重编译时有些代码挪了 3 个字节,但表里的偏移没跟着改——比如表说“891 处 new 的对象”,实际 new 在 894。严格校验一对就炸。

修法(三步走):

静态审计:不解码执行,纯文本解析每个类的方法体,找出所有 new 指令的真实位置,逐一核对帧表里的 Uninitialized 引用——这利用了这类损坏的唯一形态(相对偏移会自动平移,只有绝对引用会坏),几秒扫完 9000 多个类;
外科手术:把坏引用改写到唯一最近的 new 真实位置,只动那 2 个字节,其余字节一律原样;有歧义时回退到 ASM 全帧重算;
真机验证:修好的类在写回前,先在本机 JVM 里真实定义并初始化一遍,确认通过严格校验才算数。
在你机器上修的就是这个:CampaignGameManager(存档管理,卡加载页的直接元凶)等 4 个类。

修复二:Prepatcher 存档补丁冲突(治修完后读档 VerifyError)
症状:帧表修好后,如果装了 StarsectorPrepatcher(性能补丁工具),读档报 VerifyError: Stack map does not match...。

病理:Prepatcher 有个微优化 saveOutputBufferDedup,恰好也盯上存档管理器这个类——它删掉存档时多余的 1MB 缓冲层,改完字节码却沿用了现有帧表(还记着删除前的类型),于是又错位了。任何修帧的东西和它叠加都会打架。

修法:把它的两个存档管线补丁关掉(saveOutputBufferDedup 和 saveLoadProgressThrottle),都是可有可无的微优化;它其余 17 个补丁照常工作。有配置备份。

修复三:ChineseInputFix 的 JNA 注入失效(治中文输入失效)
症状:游戏能玩,但中文输入法唤不出,日志反复刷 NoClassDefFoundError: com/sun/jna/Native。

病理:中文输入修复 mod 需要 JNA 库调 Win32 API 找游戏窗口,但它不把 JNA 放 classpath,而是启动时用 sun.misc.Unsafe 底层反射把 JNA“注”进系统类加载器——这套野路子在 JDK 27+ 上被堵死了,注入失败,mod 就瘫了。

修法:检测到这个 mod,就把 mod 自带的 jna-*.jar 直接追加到启动 classpath(Miko_Simple.txt、fr.bat 的 fr.vmparams、以及 mikohime 配置器的模板文件,防止重跑配置器后丢失)。classpath 上有了 JNA,mod 启动第一步检测就直接命中,注入逻辑彻底被绕开。

74君 发表于 2026-9-27 00:29:43

不拉屎将军 发表于 2026-9-26 01:35
ai修了一小时半。各位看看效果

修复一:坏栈映射帧(核心,治卡加载页)


牛逼,不拉屎将军真乃神人也,现在java28加论坛的汉化版可以正常进入游戏了,没出什么报错。

TiSapphire 发表于 2026-9-27 22:34:52

不知道为什么。给我报一个DDSCache的错误。但是我没有名字叫做这个的mod

Colt_SCW 发表于 2026-9-28 22:11:42

不过开java28的时候汉化优化的矢量字体就没了..

Morrslieb 发表于 2026-10-2 09:51:29

TiSapphire 发表于 2026-9-27 22:34
不知道为什么。给我报一个DDSCache的错误。但是我没有名字叫做这个的mod

那个是VRAM Optimizer里生成的dds压缩图片,类似于隔壁Rimworld那种压缩
https://www.fossic.org/thread-21395-1-1.html 上这个贴跟着它操作一遍

海盗皇帝 发表于 2026-10-13 19:59:46

cmd 窗口能否隐藏起来呢,另外,之前的启动器似乎不能用,只能点击Miko_Rouge.bat启动

Asihn 发表于 2026-10-13 20:06:14

海盗皇帝 发表于 2026-10-13 19:59
cmd 窗口能否隐藏起来呢,另外,之前的启动器似乎不能用,只能点击Miko_Rouge.bat启动 ...

额,是这样的,论坛的Mikohime Java 26 优化包也是有cmd的,有cmd也可以更快的关闭游戏,之前的启动器确实是不能用吗?是starsector.exe吗

海盗皇帝 发表于 2026-10-13 20:12:41

海盗皇帝 发表于 2026-10-13 19:59
cmd 窗口能否隐藏起来呢,另外,之前的启动器似乎不能用,只能点击Miko_Rouge.bat启动 ...

启动游戏玩了10分钟,跟未优化前一样,在战斗的时候死机

海盗皇帝 发表于 2026-10-13 20:13:13

Asihn 发表于 2026-10-13 20:06
额,是这样的,论坛的Mikohime Java 26 优化包也是有cmd的,有cmd也可以更快的关闭游戏,之前的启动器确 ...

是的

Asihn 发表于 2026-10-13 20:14:59

海盗皇帝 发表于 2026-10-13 20:13
是的

不应该啊,你的那些配置是正确安装的吗

远渡星海之鸟 发表于 2026-10-14 19:10:22

支持fr0.94吗

Asihn 发表于 2026-10-14 20:00:32

本帖最后由 Asihn 于 2026-10-14 20:11 编辑

远渡星海之鸟 发表于 2026-10-14 19:10
支持fr0.94吗
快速渲染0.94?我用0.89的时候兼容的,估计可以

pengshan 发表于 2026-10-14 23:05:22

mark一下

Ainotto 发表于 2026-10-15 20:48:15

Errrr....老大们,我从官方英文论坛下载的,跑了亿会直接退了,是用楼上的framefix可以了吗{:5_124:}?

[游戏日志]

        at org.chesand.ChineseInputFix.ime.win.Win32$Kernel32.<clinit>(Win32.java:234) ~[?:?]
        ... 4 more
841135 INFOChineseInputFix- JVM 浣���: 64锛��ユ�炬父��绐���...
841137 ERROR ChineseInputFix- ��濮���澶辫触
java.lang.NoClassDefFoundError: Could not initialize class org.chesand.ChineseInputFix.ime.win.Win32$Kernel32
        at org.chesand.ChineseInputFix.ime.win.ImeCapture.findGameWindow(ImeCapture.java:129) ~
        at org.chesand.ChineseInputFix.ime.win.ImeCapture.init(ImeCapture.java:68)
        at org.chesand.ChineseInputFix.ChineseInputFixModPlugin$1.run(ChineseInputFixModPlugin.java:43)
        at java.base/java.lang.Thread.run(Thread.java:1527) [?:?]
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NoClassDefFoundError: com/sun/jna/Native
        at org.chesand.ChineseInputFix.ime.win.Win32$Kernel32.<clinit>(Win32.java:234) ~[?:?]

Asihn 发表于 2026-10-15 23:02:22

Ainotto 发表于 2026-10-15 20:48
Errrr....老大们,我从官方英文论坛下载的,跑了亿会直接退了,是用楼上的framefix可以了吗?

[游戏日志]


你试一试不就知道了
页: [1]
查看完整版本: JAVA28优化包 指路