﻿=== 实测输出样本（本机：D:\Program Files (x86)\Starsector + FR 0.9.4 + Zulu 25，v2 脚本） ===

游戏根目录      : D:\Program Files (x86)\Starsector
配置文件        : D:\Program Files (x86)\Starsector\starsector-core\fr.vmparams
配置中的归档路径: ..\starsector-cds.jsa   （相对 starsector-core 解析）
归档绝对路径    : D:\Program Files (x86)\Starsector\starsector-cds.jsa
现有归档        : 1,245,184 字节（将被重建）

[1/2] 生成归档（不带 FR agent）...
      [OK] 归档已生成：1,245,184 字节
[2/2] 验证：带 FR agent 的真实配置能否映射该归档...
      归档映射成功（FR agent 已加载: True）—— 下次启动即生效。

完成。

=== 三种路径写法都实测过（v2 新能力） ===

① 相对 starsector-core 的上级（默认，归档在游戏根）：
   -XX:SharedArchiveFile=..\starsector-cds.jsa
   归档绝对路径: D:\...\Starsector\starsector-cds.jsa                       ✅

② starsector-core 下的子目录（目录不存在时自动创建）：
   -XX:SharedArchiveFile=cds-cache\ss-cds.jsa
   [已创建目录] D:\...\Starsector\starsector-core\cds-cache
   归档绝对路径: D:\...\Starsector\starsector-core\cds-cache\ss-cds.jsa      ✅

③ 配置里完全没有该参数：
   [提示] fr.vmparams 中没有 -XX:SharedArchiveFile，将自动补上：..\starsector-cds.jsa
          已备份到 fr.vmparams.bak_before_cds_autoadd                     ✅

=== 验证日志节选（JVM 的 [cds] 输出） ===
[0.304s][info][cds] trying to map ..\starsector-cds.jsa
[0.304s][info][cds] Opened shared archive file ..\starsector-cds.jsa.
[0.304s][info][cds] The shared archive file was created with UseCompressedOops = 0,
                     UseCompressedClassPointers = 1, UseCompactObjectHeaders = 1
0    [main] INFO  com.genir.renderer.agent.Agent  - Fast Rendering: v0.9.4   ← FR agent 同时加载
