Soul_liu 发表于 2026-5-4 17:08:36

某种奇怪的兼容性问题,涉及北极星和穿协



Mod名称                                 |Mod版本      |已启用
======================================================
LazyLib                               |3.0.0      |是
zz GraphicsLib                        |1.12.1   |是
MagicLib                              |1.5.6      |是
BoxUtil                               |1.5.4      |是
北极星之首                |0.4.3      |是
控制台                                 |4.0.8      |是
穿越者设计局       |1.11.2   |是
A New Level of Confidence             |20 3.3   |否


使用mikohime java26

Miko_info.txt:
Java Heap Size : 8GB (Custom)
VM Tuning : Miko Preset
Tiered : Enabled
Vector : Enabled
AVX2 : Unconditionally
Compact Headers : Enabled
E-Core Optimization : Enabled
Compressed Object Pointers : Enabled
Compressed Class Pointers : Enabled
Shenandoah Presets : Miko
Reserved Code Size : 256MB
Java Thread Stack Size : 4m
CPU Core Management : Normal (Auto)
Large Paging : Enabled


Miko_simple.txt

-XX:+UnlockDiagnosticVMOptions
-XX:+UnlockExperimentalVMOptions
-XX:+ShowCodeDetailsInExceptionMessages
-XX:+ExtensiveErrorReports
-XX:+PrintCommandLineFlags
-XX:+TieredCompilation
-Xlog:async
-Xlog:gc+init
-XX:+SkipTier2IfPossible
-XX:TieredCompileTaskTimeout=30000
-XX:AutoVectorizationOverrideProfitability=2
-XX:+EnableX86ECoreOpts
-XX:UseAVX=3
-XX:AVX3Threshold=0
-XX:UseSSE=4
-XX:TieredOldPercentage=10000
-XX:ReferencesPerThread=0
-XX:Tier0Delay=1
-XX:CompilerDirectivesFile=..\\mikohime/.rouge_owo
-XX:Tier0ProfilingStartPercentage=2000
-XX:IncreaseFirstTierCompileThresholdAt=99
-XX:InterpreterProfilePercentage=99
-XX:ProfileMaturityPercentage=100
-XX:PerMethodRecompilationCutoff=100000
-XX:+UseUnalignedLoadStores
-XX:+UseXMMForArrayCopy
-XX:+UseXMMForObjInit
-XX:+UseXmmI2D
-XX:+UseXmmI2F
-XX:+EnableVectorSupport
-XX:+EnableVectorAggressiveReboxing
-XX:+EnableVectorReboxing
-XX:+UseVectorCmov
-XX:+UseVectorStubs
-XX:+UseCMoveUnconditionally
-XX:+UseCompactObjectHeaders
-XX:+UseObjectMonitorTable
-XX:+UseSecondarySupersTable
-XX:+UseFastStosb
-XX:+ReduceAllocationMerges
-XX:+ErrorLogSecondaryErrorDetails
-XX:+AlwaysCompileLoopMethods
-XX:+UseCriticalCompilerThreadPriority
-XX:+UseCriticalJavaThreadPriority
-XX:+AlwaysPreTouchStacks
-XX:+AlwaysPreTouch
-XX:+UseSSE42Intrinsics
-XX:+UseCompressedOops
-XX:+UseCompressedClassPointers
-XX:+UseFMA
-XX:+UseBMI1Instructions
-XX:+UseBMI2Instructions
-XX:+UseCLMUL
-XX:+UseFastUnorderedTimeStamps
-XX:+DisableExplicitGC
-XX:-ExplicitGCInvokesConcurrent
-XX:-ShenandoahImplicitGCInvokesConcurrent
-XX:+ParallelRefProcEnabled
-XX:ShenandoahMaxRegionSize=128m
-XX:ShenandoahGCHeuristics=adaptive
-XX:+UseShenandoahGC
-XX:ShenandoahGuaranteedGCInterval=0
-XX:ShenandoahAllocationThreshold=60
-XX:TieredOldPercentage=10000
-XX:-ZeroTLAB
-XX:+SegmentedCodeCache
-XX:+AlwaysAtomicAccesses
-XX:+UseStringDeduplication
-XX:-DontCompileHugeMethods
-XX:+UseLargePages
-XX:+UseFPUForSpilling
-XX:-DebugInlinedCalls
-XX:-DebugNonSafepoints
-XX:-EnableThreadSMRStatistics
-XX:-PrintCodeCache
-XX:-VerifyReceiverTypes
-XX:-VerifyMethodHandles
-XX:-AlignVector
-XX:+UseUnalignedAccesses
-XX:MaxGCPauseMillis=10
-XX:ThreadPriorityPolicy=1
-XX:ReservedCodeCacheSize=256m
-XX:-UseDynamicNumberOfCompilerThreads
-XX:+NMethodRelocation
-Djava.library.path="..\\mikohime/windows"
-XX:-BytecodeVerificationLocal
-XX:-BytecodeVerificationRemote
-Dlog4j1.compatibility=true
-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
-DAsyncLogger.WaitStrategy=busyspin
-Dlog4j2.enableThreadlocals=true
-Dlog4j2.enableDirectEncoders=true
-Dlog4j2.garbagefreeThreadContextMap=true
-Djava.util.Arrays.useLegacyMergeSort=true
-Dsun.java2d.renderer.useLogger=true
-Dsun.java2d.renderer.useRef=weak
-Dlog4j.configuration=..\\mikohime/mikohime.properties
-Djava.xml.config.file=..\\mikohime/miko_jxp.properties
-Dcom.fs.starfarer.launcher_bg=..\\mikohime/launcher_bg.jpg
--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.lang=ALL-UNNAMED
--add-opens=java.management/javax.management=ALL-UNNAMED
--add-opens=java.base/java.util.concurrent.atomic=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
--enable-native-access=ALL-UNNAMED
--enable-preview
-Xss4m
-Xms8192m
-Xmx8192m
-XX:+UseLargePages
-classpath ..\\mikohime/janino-3.0.12.jar;..\\mikohime/commons-compiler-3.0.12.jar;..\\mikohime/commons-compiler-jdk-3.0.12.jar;starfarer.api.jar;starfarer_obf.jar;..\\mikohime/jcraft-jorbis-0.0.17.jar;json.jar;..\\mikohime/lwjgl.jar;..\\mikohime/jinput.jar;..\\mikohime/log4j-api-3.0.0-alpha1.jar;..\\mikohime/log4j-1.2-api-3.0.0-alpha1.jar;..\\mikohime/log4j-core-3.0.0-alpha1.jar;..\\mikohime/log4j-plugins-3.0.0-alpha1.jar;..\\mikohime/disruptor-4.0.0.jar;..\\mikohime/lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;..\\mikohime/xstream-1.4.21_miko.jar;..\\mikohime/jaxb-api-2.4.0-b180830.0359.jar;..\\mikohime/txw2-3.0.2.jar;webp-imageio-0.1.6.jar
-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=.
com.fs.starfarer.StarfarerLauncher



AnyIDElse 发表于 2026-5-4 20:07:56

本帖最后由 AnyIDElse 于 2026-5-4 22:24 编辑

穿协惊世骇俗地让许多 wing 和其基本 ship 的 id 完全相同。这导致任何与它们相关的战机生成代码全部报错。


而这里面恰好包括了 泛光源 无人机。
页: [1]
查看完整版本: 某种奇怪的兼容性问题,涉及北极星和穿协