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启动
当然,如果你看不懂英文,也没有梯子下面就是
英文,看不懂啦 用这个玩意内存占用一下子就冲着10G去了,进游戏没走两步呢就跳出{:tieba_30:} 苍白而蔷薇 发表于 2026-9-17 21:51
英文,看不懂啦
我上传了文件,可以试试 看看 发表于 2026-9-18 13:05
我上传了文件,可以试试
我用翻译器看了下原贴,发现是近期刚出且更新维护频繁,答案是等一个稳定的版本()
装了之后会报错,主界面都进不去=-= 本帖最后由 看看 于 2026-9-19 16:03 编辑
leoiscool 发表于 2026-9-19 06:40
装了之后会报错,主界面都进不去=-=
好像是我漏了某个文件的问题,我把文件重新发了一份,可以按照英文论坛的教程处理 似乎FRrc兼容的版本是fr0.8.7啊0.8.9好像会导致打不开游戏
鲨鱼 发表于 2026-9-20 15:24
似乎FRrc兼容的版本是fr0.8.7啊0.8.9好像会导致打不开游戏
确认了不是版本号问题,似乎是高版本fr要验证原版的starfarer_obf.jar。这个不知道是不是汉化会去改他导致验证不通过... 重新试8.8版本也不行,也会和报6楼一样的问题,加载完毕就报错,玩不了一点。 随风缘 发表于 2026-9-22 17:19
重新试8.8版本也不行,也会和报6楼一样的问题,加载完毕就报错,玩不了一点。 ...
可能是汉化问题,应该是汉化会修改文件导致跟fr的校验冲突,纯猜测... 这个优化包有没有设置内存使用大小的办法?像原版游戏那种?
启动快是快了,但是内存使用严重超标而且还压不住也是真的 Spica 发表于 2026-9-24 02:46
这个优化包有没有设置内存使用大小的办法?像原版游戏那种?
启动快是快了,但是内存使用严重超标而且还压 ...
可以在Configure_Me.cmd里改,应该吧 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 启动第一步检测就直接命中,注入逻辑彻底被绕开。 不拉屎将军 发表于 2026-9-26 01:35
ai修了一小时半。各位看看效果
修复一:坏栈映射帧(核心,治卡加载页)
牛逼,不拉屎将军真乃神人也,现在java28加论坛的汉化版可以正常进入游戏了,没出什么报错。 不知道为什么。给我报一个DDSCache的错误。但是我没有名字叫做这个的mod 不过开java28的时候汉化优化的矢量字体就没了.. TiSapphire 发表于 2026-9-27 22:34
不知道为什么。给我报一个DDSCache的错误。但是我没有名字叫做这个的mod
那个是VRAM Optimizer里生成的dds压缩图片,类似于隔壁Rimworld那种压缩
https://www.fossic.org/thread-21395-1-1.html 上这个贴跟着它操作一遍 cmd 窗口能否隐藏起来呢,另外,之前的启动器似乎不能用,只能点击Miko_Rouge.bat启动 海盗皇帝 发表于 2026-10-13 19:59
cmd 窗口能否隐藏起来呢,另外,之前的启动器似乎不能用,只能点击Miko_Rouge.bat启动 ...
额,是这样的,论坛的Mikohime Java 26 优化包也是有cmd的,有cmd也可以更快的关闭游戏,之前的启动器确实是不能用吗?是starsector.exe吗 海盗皇帝 发表于 2026-10-13 19:59
cmd 窗口能否隐藏起来呢,另外,之前的启动器似乎不能用,只能点击Miko_Rouge.bat启动 ...
启动游戏玩了10分钟,跟未优化前一样,在战斗的时候死机 Asihn 发表于 2026-10-13 20:06
额,是这样的,论坛的Mikohime Java 26 优化包也是有cmd的,有cmd也可以更快的关闭游戏,之前的启动器确 ...
是的 海盗皇帝 发表于 2026-10-13 20:13
是的
不应该啊,你的那些配置是正确安装的吗
支持fr0.94吗 本帖最后由 Asihn 于 2026-10-14 20:11 编辑
远渡星海之鸟 发表于 2026-10-14 19:10
支持fr0.94吗
快速渲染0.94?我用0.89的时候兼容的,估计可以 mark一下 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) ~[?:?]
Ainotto 发表于 2026-10-15 20:48
Errrr....老大们,我从官方英文论坛下载的,跑了亿会直接退了,是用楼上的framefix可以了吗?
[游戏日志]
你试一试不就知道了
页:
[1]