找回密码
 初始化身份识别芯片
查看: 63|回复: 1

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

[复制链接]

势力巨擘

发表于 4 小时前 | 显示全部楼层 |阅读模式
Mod Bug汇报
待解决
游戏版本: 0.98
Mod中文名: 北极星之首/穿越者协会
Mod版本:
游戏日志:
[游戏日志]

183235 [Thread-2] INFO org.boxutil.util.ShaderUtil - 'BoxUtil' shader program has created.
187999 [Thread-2] INFO sound.O - Cleaning up music with id [miscallenous_corvus_campaign_music.ogg]
188015 [Thread-6] INFO sound.O - Cleaning up music with id [battle_ambience_01.ogg]
188201 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.combat.FighterWingAPI.getWingMembers()" because "newWing" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.combat.FighterWingAPI.getWingMembers()" because "newWing" is null
at data.hullmods.PLSP_ArkActuator.advanceInCombat(PLSP_ArkActuator.java:162) ~[?:?]
at com.fs.starfarer.combat.entities.Ship.advance(Unknown Source) ~[starfarer_obf.jar:?]
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source) ~[starfarer_obf.jar:?]
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source) ~[starfarer_obf.jar:?]
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source) ~[starfarer_obf.jar:?]
at com.fs.state.AppDriver.begin(Unknown Source) ~[fs.common_obf.jar:?]
at com.fs.starfarer.combat.CombatMain.main(Unknown Source) [starfarer_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source) [starfarer_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) [starfarer_obf.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1516) [?:?]
188204 [Thread-8] INFO sound.O - Creating streaming player for music with id [battle_ambience_01.ogg]
    复现步骤:
    五十弦使用穿协的泛光源无人机,进入模拟战磁化层数50以上时使用出击崩溃。
    [Mod信息]

    Mod名称                                 |Mod版本      |已启用
    ======================================================
    LazyLib                               |3.0.0      |是  
    zz GraphicsLib                        |1.12.1     |是  
    MagicLib                              |1.5.6      |是  
    BoxUtil                               |1.5.4      |是  
    北极星之首 [Polaris Prime]                 |0.4.3      |是  
    控制台                                   |4.0.8      |是  
    穿越者设计局 [Traverser Design Bureau]      |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



    星域军阀

    永无乡的恶魔

    高级机师译码专家搬运能手战术专家通讯记者学院教员远星汉化组成员

    发表于 1 小时前 | 显示全部楼层
    本帖最后由 AnyIDElse 于 2026-5-4 20:21 编辑

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


    而这里面恰好包括了 泛光源 无人机。
    饮下血红的气泡酒。

    本版积分规则

    Archiver|手机版|小黑屋|远行星号中文论坛

    GMT+8, 2026-5-4 21:11

    Powered by Discuz! X3.5

    © 2001-2077 Tencent Cloud | Durian Software Studio

    快速回复 返回顶部 返回列表