Mikohime Java 23/24 优化包汉化适配发布
本帖最后由 Mycophobia 于 2025-1-28 12:57 编辑原作者:Mikohime
搬运:Mycophobia
感谢JN和汉化组大家的适配和打包以及钟表哥这期间的指路
https://fractalsoftworks.com/forum/index.php?topic=29320.0
为你的游戏新增一个完全独立的运行环境(Java23/24)以提高游戏帧数及稳定性,支持0.951,0.96,0.97汉化版本。游戏作者Alex已经验证了升级Java、调优JVM以提高性能的可行性,并决定在下一个版本将运行环境换成最后一代支持32位系统的Java17.
作者miko让我跟大家说”今年过节不收礼,收礼就收J23。阿伟似了,不会再卡了“
这是一个基于更换游戏使用的Java版本并进行部分内核优化以提升游戏性能的优化包,在过去发布一年内已经由EN和国内社区广泛测试使用,一般能显著提升游戏的运行流畅度和性能,但也请注意实际使用时根据系统和硬件差异,其提升效果也会有所不同,而且在mod过多或硬件比较落后的情况下页只能缓解而非解决游戏的卡顿问题。
此优化同时可以有效解决游戏运行过久后导致的减慢和跳出问题,mod数量多了以及战斗规模变大造成的游戏中的卡顿,以及整体性能。请注意该优化包不会优化游戏启动的加载时间。可以正常加入存档和和几乎所有mod兼容(目前只有过一个因为用了过时编译冲突的问题,作者也已修复)。可以正常安装并且如果需要移除可以直接移除对应的文件回复到原版。
由于Java 23版本在过去一年内有大量玩家使用并且非常稳定,默认版为Java 23.0.97版 Java 23 一键安装包安装到游戏根目录后用 启动远行星号(java23).bat 文件开启游戏,请仔细阅读下面的使用说明。
使用一键安装包指向游戏根目录即可进行安装,安装会自带默认内存分配4G。如果电脑内存不足8G建议按下面步骤调整内存。
之后请使用 启动远行星号(java23).bat 文件开启游戏,不要使用原版启动器. 隐藏控制台版本可以隐藏跳出的控制台,但是该控制台会记录游戏log便于报错时确认问题,玩家可以看个人喜好使用。
如果需要内存分配调整请打开游根目录下的”从这里选择虚拟机内存大小(vmparams)“文件夹
这里有若干子文件夹来让你选择分配给 远行星号的内存。选好你想用的版本后将对应子文件夹里的 ("Miko_R4.txt") 文件放入"Starsector" 文件夹根目录。具体的分配视需求和配置而异,但是原则上8/16GB系统不应分配超过4GB,32GB系统不应该分配超过6GB,过度分配内存不一定会带来优化,还有可能有反效果,例如游戏崩溃。如果分配的内存足以保证流畅游戏,就不要分配更多。
请不要用修改原版内存的方式修改Java23/24包的内存.如果你想调试内存和其他优化可能,强烈建议阅读这个帖子了解一下你游的一些工作原理和误区。https://www.fossic.org/thread-13717-1-1.html
在此也提供新的Java 24,此版本优化了高内存压力下的表现,但是由于有部分配置上会有卡顿的反馈,建议Java 23版未能提供足够优化时再来考虑使用。使用方法和Java 23 版一样一键安装包]
老版本玩家看这里
下载链接请注意,0.95/096版并非一键安装,请按照下面的安装引导安装!这些包已经做了汉化适配。JDK包(096/0951版除了下面两个Java也必须下载这个!)0.96版Java 230.951版Java 23
安装引导(该引导在下载后的压缩包中也存在)
1. 从[https://github.com/adoptium/temu ... tspot_ea_23-0-7.zip] 链接下载 JDK包。 将下载的 "jdk-23+7"文件夹解压后放进"Starsector" 文件夹根目录。(可以从上面提供的直链下载)
2. 解压. 里面应该有下列文件夹 和你现在在阅读的说明.
3. 把所有 文件夹里面的文件放入"Starsector" 文件夹根目录。
4. 在 文件夹里,这里有若干子文件夹来让你选择分配给 远行星号的内存。选好你想用的版本后将对应子文件夹里的 ("Miko_R3.txt") 文件放入"Starsector" 文件夹根目录。
5. 通过 来启动游戏,祝您玩的愉快!
6. 和 里面各自有一套自己的【VMParam 大小选择]文件夹。Adapative Mode可能可以提高效率,以及减轻GC可能造成的延迟或卡顿现象,但会使用更多内存。 用于在遇到一些错误时使用,后面会详述。使用方式都是将对应文件夹里的("Miko_R3.txt") 文件放入"Starsector" 文件夹根目录。
FAQ
问:我该分配多少内存?
答:根据系统和硬件,以及你安装的mod数量,要酌情分配。但是除非你很明白自己在干什么,否则8/16GB系统不应分配超过4GB,32GB系统不应该分配超过6GB
具体的原因可以阅读这个帖子:https://www.fossic.org/thread-13717-1-1.html
问:出现 Error 0xc0000000005 报错
答:请确保你的远行星号没有在使用集成GPU,如果不是因为这个,那说明PC内存不稳定。 请检查C盘或虚拟内存盘是否分配过多
问:出现 "Could not load file: ..\mikohime/.rouge_owo"
答:你忘了把"mikohime"文件夹 放进游戏目录。(位于 这一文件夹中)
问:游戏时出现屏幕左边出现 关于memory / stack size 的红字警告
答:开启 zzz Rouge 23 mod可以解除这个警告。或者在setting.json里做下述修改 "doRAMandVRAMChecksWhenRunningWithMods":false, "memoryCheckVerbose":false,
问:Fail to Allocate Memory (命令列介面界面出现,但是启动界面没有出现)
答:在VMParam 大小选择小一些的内存分配。
问:使用Java 24是游戏有非正常卡顿
答:部分显卡驱动似乎会造成此问题,可以考虑回滚驱动更新,更新驱动,亦或者可以考虑使用 Java 23.
问:Java 23和 24的区别是什么?
答:24做了部分内存节省的优化,在内存有限的情况下表现可能更好,但是其极限速度提升比java23有小的降低。
问:垃圾清理/Garbage Go Away是干嘛的?答:miko调试用的文件,用以强制启动垃圾清理,正常使用过程中不需要也不应该运行。
问:附上的mod是干嘛的?答:提供一些mod setting用来配合优化,主要是关闭了Java23/24 分配造成的原版内存警告。
问:有不明卡顿答:如果是Nvidia显卡,考虑回滚一下驱动。此外,考虑关闭游戏音乐。Nvidia显卡的话可以考虑打开控制面板 -》3D设置 -》管理3D设置 -》Global Setting(不太确认中文系统怎么翻译) -》将 OpenGL GDI 兼容 改为自动以外的内容,然后将OpenGL 渲染 GPU 设置为你的主显卡。
作者使用下列 settings.json设定:"vsync":false, "fps":1000, "forceNoVBO":false, "useGLFlush":false, "useGLFinish":false,你可以酌情调整,例如把FPS调到120. 文件位于 starsector-core\data\config\settings.json
注意:如果出现游戏保存错误,你需要用管理员模式运行.bat。
如果有任何问题和反馈,可以向我反馈,需要时我会和miko反馈。(我是Myco,不是Miko,作者是Miko,不是Myco,我们不是Mygo)因为和miko太熟了好像没正式要过,这算。。吧? 滋滋 太好了) 这也出了,爽 我顶! 好耶 感谢 感谢感谢。解决了我没办法上那个网站下载的大问题。 十分感谢之前还在纠结下24还是23了 游戏内图标太小了有没有解决方法阿 太好啦啦 亚克西,看起来就靠谱的转圈圈 用了这个就不用手动下载更新JAVA了吧大佬 nice 还在头疼昨天的java24下载不下来,就发现了这个{:tieba_29:} jave24之前就已经弄了,只想要个匹配的中文字库可以分享下吗 棒棒棒~感谢制作教程~ 求助 用了23以后 在settings文件里设置60帧的时候游戏里有58帧设置90帧的时候游戏里是82帧 设置120帧的时候差不多有110帧。。还需要设置什么地方 才能让游戏的帧数跟设定的帧数保持一致? 小杜维 发表于 2025-1-27 01:27
求助 用了23以后 在settings文件里设置60帧的时候游戏里有58帧设置90帧的时候游戏里是82帧 设置120帧的时 ...
我也差不多,之前尝鲜版用的24没有这情况 小杜维 发表于 2025-1-27 01:27
求助 用了23以后 在settings文件里设置60帧的时候游戏里有58帧设置90帧的时候游戏里是82帧 设置120帧的时 ...
Miko说一定程度的fps浮动正常,因为垃圾清理代码在背景工作,而且游戏没有任何内置缓冲,所以少量fps损失不可避免,不过游戏只会按60FPS 渲染所以影响不大。提高最大fps就可以保持稳定的高fps
但是请最好把设置FPS设为至少120,否则fps跌到60一下有可能影响java帧运作。 马斯坦大佐 发表于 2025-1-27 11:33
我也差不多,之前尝鲜版用的24没有这情况
24的内存优化会导致你内存比较有限情况下效率更好,有可能是这个原因造成的区别。 谢谢分享 Mycophobia 发表于 2025-1-27 14:17
24的内存优化会导致你内存比较有限情况下效率更好,有可能是这个原因造成的区别。 ...
可是我正式版23 24都是这样 感谢分享 之前github上下的汉化会导致辛达强权的那个舰队没有感叹号,不知道现在这个版本修好了吗{:tieba_39:}{:tieba_39:}{:tieba_39:}{:tieba_39:}
我正愁它咋就一卡一顿的呢,这就来解决方案了{:tieba_43:} {:tieba_36:}{:tieba_36:}{:tieba_36:}{:tieba_39:}太好了,有新的java,我们有救了! 感谢分享 马斯坦大佐 发表于 2025-1-27 20:34
可是我正式版23 24都是这样
唔,那有些奇怪,你是只是单纯fps不稳定在设定的数值,还是有明显卡顿。如果有的话确认下你是否是nvidia显卡,看下常见问题里的解决方案是否有效。 Mycophobia 发表于 2025-1-28 03:32
唔,那有些奇怪,你是只是单纯fps不稳定在设定的数值,还是有明显卡顿。如果有的话确认下你是否是nvidia ...
只是fps不满,卡顿倒是不卡 有一说一,内置的openjdk感觉不如zulu openjdk 今年过年不收礼,收礼只收java::lol java23启动后窗口模式没有边框,无法挪动窗口位置,个人习惯窗口化游玩,有方法显示窗口边框吗 本帖最后由 Mycophobia 于 2025-1-31 04:04 编辑
tzqlsq 发表于 2025-1-30 19:43
java23启动后窗口模式没有边框,无法挪动窗口位置,个人习惯窗口化游玩,有方法显示窗口边框吗 ...
游戏设置目录下这俩改成 false 试一下
Starsector\starsector-core\data\config\settings.json
"undecoratedWindow":false,
"alwaysUndecoratedAtFullscreen":false, Mycophobia 发表于 2025-1-31 04:03
游戏设置目录下这俩改成 false 试一下
Starsector\starsector-core\data\config\settings.json
"undecorat ...
成功了,感谢 呃呃,我在使用尝鲜版汉化+java24的时候,虽然也打了巨多mod但是游戏启动还是非常快的,但是用了新版之后游戏启动就变得超级慢,每次启动都要好几分钟时间,这究竟是什么问题······ 1919 发表于 2025-1-31 22:01
呃呃,我在使用尝鲜版汉化+java24的时候,虽然也打了巨多mod但是游戏启动还是非常快的,但是用了新版之后游 ...
唔,虽然有一些Java23会读取稍慢的汇报,在尝鲜版没事但是发布版有问题还是第一次。
考虑调试下你的内存分配? AoTD的ui与汉化适配冲突,AoTD将原本是蓝图制作菜单ui改为了科研树+蓝图制作的复合菜单ui,使用汉化适配时会导致无法打开科研树,我尝试将mikohime目录下的port_obf.jar替换为了github上miko的英文版本是可以打开科研树的。是说有办法解决汉化和ui共存吗? 看了一下论坛也有其他人有过类似的情况,没有使用mikoj23/24的玩家是使用了汉化的starfarer_obf.jar后也会出现这个问题。 千羽羽歼星 发表于 2025-2-1 07:18
AoTD的ui与汉化适配冲突,AoTD将原本是蓝图制作菜单ui改为了科研树+蓝图制作的复合菜单ui,使用汉化适配时 ...
是的,这个严格来说和J23、24没有关系,目前接到的大部分报告都是因为内核汉化导致部分依赖原版英文ID的mod找不到对应的词条导致的。
由于alex在一些代码上的格式是 ID 和实际文本 是一个东西,无法做到只汉化词条不汉化ID。这种情况下只能麻烦译者在汉化这些UI Mod时做对应适配。按我理解部分译者已在准备热修正。具体的共存方法要看每个mod的详细构造。
Port_obf.jar 换成 miko 原版等同顶替了汉化的内核,因此自然解决了上述问题,但是也会造成汉化丢失。 Mycophobia 发表于 2025-2-1 07:29
是的,这个严格来说和J23、24没有关系,目前接到的大部分报告都是因为内核汉化导致部分依赖原版英文ID的m ...
原来如此,感谢解答。 本帖最后由 1919 于 2025-2-1 08:05 编辑
Mycophobia 发表于 2025-2-1 04:38
唔,虽然有一些Java23会读取稍慢的汇报,在尝鲜版没事但是发布版有问题还是第一次。
考虑调试下你的内存 ...
一开始都是8G,然后我特别试了一下正式版的6G,没有任何区别,mod有很多是势力,少数功能,大概是60个左右。我昨天晚上鼓捣了很久,又反复地确认了同mod数量下的尝鲜版24和正式版24的启动游戏速度区别,确实是天差地别,正式版的启动速度简直慢到想砸键盘,至少5分钟起步吧
我的系统内存是32g。JAVA23我也有尝试,没有任何区别
本帖最后由 Mycophobia 于 2025-2-1 21:56 编辑
1919 发表于 2025-2-1 08:00
一开始都是8G,然后我特别试了一下正式版的6G,没有任何区别,mod有很多是势力,少数功能,大概是60个左右 ...
hmm,单纯作为测试,能否相同mod列表试一下英文原版+原版 J23/24
或者考虑用英文j23/24顶掉内核汉化?
因为尝鲜和正式就j23/24来说应该是没区别的
还在go Mycophobia 发表于 2025-2-1 21:44
hmm,单纯作为测试,能否相同mod列表试一下英文原版+原版 J23/24
或者考虑用英文j23/24顶掉内核汉化?
破案了,但是感觉非常奇怪,我是固态分了CDE三区,然后我看E盘还有70G,D盘还有200G,我就把游戏装在D盘了,结果D盘的远行星号加载速度奇慢无比,E盘所有版本都是2分10秒,而D盘则来到了惊人的6分30秒左右,但是我自己去用工具检查了一下硬盘,也完全没发现任何的问题,不是,这算什么问题? (我是Myco,不是Miko,作者是Miko,不是Myco,我们不是Mygo)俺已经晕了 请问使用java23之后,修改最大舰船上限和部署点就没用了,现在该如何修改{:tieba_39:}{:tieba_39:} 感谢分享{:tieba_43:} 收藏。最近无聊拿出来玩玩 太好了,这就试试。
请问一下这个奇葩问题怎么解决,谢谢