[0.98a-RC8 Windows] 快速渲染 v0.8.8
本帖最后由 不拉屎将军 于 2026-9-12 21:12 编辑快速渲染
特色
[*]帧率提升,尤其是在低端显卡上。
[*]游戏加载速度有所提升。
原版游戏引擎的漏洞修复与改进
[*]修复了多个可能导致游戏启动时随机崩溃的条件。
[*]修复了一个敌舰从最小到最大逐步部署的问题。
[*]修复了一个可能导致游戏保存时卡顿的XStream问题。
[*]修复了保存和加载游戏时所有背景闪烁的情况。
[*]通过将帧时长分辨率从毫秒提升到微秒,提升了动画流畅度。
要求
[*]游戏版本是0.98a-RC8 Windows。
[*]推荐四核CPU。在单核或双核CPU上,性能可能会下降。
不兼容的模组
[*]Combat Misc Utilities(CMUtils)
[*]粒子引擎在非常大规模的战斗中偶尔会崩溃。但这个问题很难触发,在正常游戏中可以忽略。
安装/卸载
[*]将包含的文件复制到 /starsector-core 目录。
[*](可选)通过编辑 fr.vmparams 文件来更改分配的内存。
[*]游戏开始时请使用fr.bat打开游戏而不是starsector.exe。
[*](可选)创建一个快捷方式fr.bat,并将其图标设置为FR_SS.ico。
[*]可以在存档中途添加和移除。
[*]当你在游戏过程中遇到卡顿或卡顿时,按Ctrl + Shift + F8启动分析器。
[*]游戏会在画像器启动时减速几秒。之后,游戏性能应该会恢复正常。
[*]继续玩几分钟,同时运行着分析器。
[*]再次按Ctrl + Shift + F8以停止分析。
[*]一个名为 profile-1762450936.jfr 的文件会出现在 starsector-core 目录中。
[*]把这个文件分享到Discord或论坛(英文),这样作者可以分析延迟的原因。(发中文论坛上我也不是不能修,修完推作者仓库去)
建议直接从Halke1986/starsector-render中下载,因为作者更新得很勤快,附件中的不一定是最新版
无需授权,见mod源代码仓库 Halke1986/starsector-render 的协议:
This is free and unencumbered software released into the public domain.Anyone is free to copy, modify, publish, use, compile, sell, ordistribute this software, either in source code form or as a compiledbinary, for any purpose, commercial or non-commercial, and by anymeans.
In jurisdictions that recognize copyright laws, the author or authorsof this software dedicate any and all copyright interest in thesoftware to the public domain. We make this dedication for the benefitof the public at large and to the detriment of our heirs andsuccessors. We intend this dedication to be an overt act ofrelinquishment in perpetuity of all present and future rights to thissoftware under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OFMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OROTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OROTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <https://unlicense.org>
目前不兼容论坛中的汉化优化版
第一,好好好,多mod的救星 哇,这个看着牛,中午我就试试 这么强 这个跟论坛的优化汉化版有冲突码?老师 貌似打开装配界面就会崩溃 这个好像不兼容最新的优化版,我点生涯模式就直接卡死。有没有大佬能适配一下。。{:tieba_01:} 直接崩溃进不去::( 本帖最后由 不拉屎将军 于 2026-9-8 13:36 编辑
漆黑的炎龙使 发表于 2026-9-8 12:58
这个跟论坛的优化汉化版有冲突码?老师
似乎是冲突的,我看看能不能修。 我没有装优化版,帖子中的问题我都没有遇到。
//老师是哪来的称呼?
不拉屎将军 发表于 2026-9-8 13:29
似乎是冲突的,我看看能不能修。 我没有装优化版,帖子中的问题我都没有遇到。
//老师是哪来的称呼?
...
习惯性了,2333 {:tieba_43:}支持! 目前和boxutils有冲突 之前用过英文版,兼容性一般 希望之后能好起来 体感伤时间缩短了一半左右{:tieba_12:} 漆黑的炎龙使 发表于 2026-9-8 12:58
这个跟论坛的优化汉化版有冲突码?老师
java26吗?那冲突,0.7.7版本无冲突... 试了下,启动速度差不多,帧数有十来帧提升。但是会让汉化字体清晰度变低 0.8.8已更新 本帖最后由 114516 于 2026-9-12 15:44 编辑
114516 发表于 2026-9-12 14:35
请提供错误日志作为附件上传。而不只是个截图 佬这是什么问题。### 游戏信息
游戏版本: 0.98a-RC8
汉化版本: 2026.09.04
汉化分支: font-simsong
### 系统信息
操作系统:Microsoft Windows 10 专业版
版本:10.0.19045 暂缺 Build 19045
总可用内存:`15.79G`
游戏Java版本:`17.0.10`
游戏Java路径:D:\Starsector\jre
工具运行Java版本:`17.0.10`
工具运行Java路径:d:\starsector\jre
虚拟机参数:java.exe -noverify -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShowCodeDetailsInExceptionMessages -XX:+ExtensiveErrorReports -XX:+ShowMessageBoxOnError -XX:+PrintCommandLineFlags -XX:+TieredCompilation -XX:-UseCondCardMark -Xlog:async -XX:+UseFastStosb -XX:+AlwaysCompileLoopMethods -XX:TieredStopAtLevel=4 -XX:TrimNativeHeapInterval=60000 -XX:UseAVX=3 -XX:AVX3Threshold=0 -XX:UseSSE=4 -XX:+UseSSE42Intrinsics -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UseFMA -XX:+UseBMI1Instructions -XX:+UseBMI2Instructions -XX:+UseCLMUL -XX:+UseFastUnorderedTimeStamps -XX:+UseUnalignedLoadStores -XX:+UseXMMForArrayCopy -XX:+UseXMMForObjInit -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -XX:ShenandoahGCHeuristics=compact -XX:ShenandoahAllocationThreshold=85 -XX:ShenandoahGuaranteedGCInterval=0 -XX:+ZeroTLAB -XX:+SegmentedCodeCache -XX:+AlwaysAtomicAccesses -XX:+UseStringDeduplication -XX:-DontCompileHugeMethods -XX:Tier0Delay=1 -XX:+UseFPUForSpilling -XX:+EnableVectorAggressiveReboxing -XX:+EnableVectorReboxing -XX:+EnableVectorSupport -XX:-AlignVector -XX:TieredOldPercentage=10000 -XX:Tier0ProfilingStartPercentage=2000 -XX:IncreaseFirstTierCompileThresholdAt=99 -XX:InterpreterProfilePercentage=99 -XX:+UseVectorCmov -XX:+UseVectorStubs -XX:ReferencesPerThread=0 -XX:MaxGCPauseMillis=10 -XX:-EnableThreadSMRStatistics -XX:+UseUnalignedAccesses -XX:PerMethodRecompilationCutoff=100000 -XX:ProfileMaturityPercentage=100 -XX:NmethodSweepActivity=1 -XX:ThreadPriorityPolicy=1 -XX:ReservedCodeCacheSize=256m -XX:+PrintCodeCache -XX:-UseDynamicNumberOfCompilerThreads -XX:CompilerDirectivesFile=./compiler_directives.txt -Djava.library.path=native\\windows -XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote -Djava.util.Arrays.useLegacyMergeSort=true --enable-preview --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.Buffer.UNSAFE=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.Rectangle=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED -Xmx4096m -Xms4096m -Xss4m -Dcom.fs.starfarer.settings.paths.saves=..\\saves -Dcom.fs.starfarer.settings.paths.screenshots=..\\screenshots -Dcom.fs.starfarer.settings.paths.mods=..\\mods -Dcom.fs.starfarer.settings.paths.logs=. -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar;starfarer.api.jar;starfarer_obf.jar;jogg-0.0.7.jar;jorbis-0.0.15.jar;json.jar;lwjgl.jar;jinput.jar;log4j-1.2.9.jar;lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;xstream-1.4.10.jar;txw2-3.0.2.jar;jaxb-api-2.4.0-b180830.0359.jar;webp-imageio-0.1.6.jar com.fs.starfarer.StarfarerLauncher
堆栈初始大小(`-Xms`):`4096m`
堆栈最大大小(`-Xmx`):`4096m`
### Mod信息
|Mod名称 |Mod版本 |已启用|
|-|-|-|
|LazyLib |3.0.0 |是|
|zz GraphicsLib|1.12.1|是|
|MagicLib |1.5.6 |是|
|BoxUtil |1.6.3 |是|
|LunaLib |2.0.5 |是|
|重生 |2.5.0 |是|
(以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 `1.1.5`).
[游戏日志]
15386 ERROR com.genir.renderer.overrides.loading.ScriptLoader- Error while initializing plugin : Cannot invoke "com.fs.starfarer.api.FactoryAPI.createCargo(boolean)" because the return value of "com.fs.starfarer.api.Global.getFactory()" is null
15388 ERROR com.genir.renderer.overrides.loading.ScriptLoader- Error while initializing plugin : data.scripts.world.BaseSpawnPoint
15433 INFOorg.boxutil.BoxUtilModPlugin- BoxUtil' version '1.6.3' pre-initializing...
15689 ERROR com.fs.starfarer.combat.CombatMain- java.lang.NoSuchMethodError: 'void com.genir.renderer.bridge.commands.GL13.glSampleCoverage(float, boolean)'
java.lang.NoSuchMethodError: 'void com.genir.renderer.bridge.commands.GL13.glSampleCoverage(float, boolean)'
at org.boxutil.define.GLWrapper$Operation.init(GLWrapper.java:600)
at org.boxutil.define.GLWrapper.inline_init(GLWrapper.java:7301)
at org.boxutil.define.GLWrapper.init(GLWrapper.java:7338)
at org.boxutil.BoxUtilModPlugin.initPre(BoxUtilModPlugin.java:35)
at org.boxutil.BoxUtilModPlugin.onApplicationLoad(BoxUtilModPlugin.java:66)
at com.genir.renderer.overrides.loading.ResourceLoader.initEpilogue(ResourceLoader.java:170)
at com.genir.renderer.overrides.loading.ResourceLoader.init(ResourceLoader.java:76)
at com.fs.starfarer.loading.ResourceLoaderState.init(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
页:
[1]