[2.1.0] - 2026-01-21
【免费下载链接】DOL-CHS-MODSDegrees of Lewdity 整合项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS
Added
- 新增NewMod支持
- 添加自动清理临时文件功能
Changed
- 优化并行构建性能
- 更新依赖版本
Fixed
- 修复APK签名失败问题
## 🔍 构建系统架构深度解析 ### 四阶段构建流程 DoL-Lyra采用精心设计的四阶段构建流程,确保构建过程的可靠性和效率: #### 阶段1:资源准备(prepare) - 从汉化仓库下载游戏文件(ZIP、APK) - 下载额外MOD(作弊、CSD、ModLoader GUI、i18n) - 下载构建工具(apktool、uber-apk-signer) - 反编译APK并应用配置修改 - 生成ZIP基包和APK解包目录 - 注入额外MOD到基包 #### 阶段2:资源预热(warmup) - 下载并解压所有DoL+图包(BESC、Hikari、Goose、UCB等) - 下载并解压所有AU变体(Female、Male、Androgynous) - 避免并行构建时的资源下载冲突 - 提前准备所有美化资源 #### 阶段3:并行构建(build) - 从基包复制到独立工作目录 - 从预热目录复制美化资源 - 应用MOD特定的修改 - 打包为ZIP或重编译签名为APK - 使用进程池并行执行,提升效率 #### 阶段4:页面生成(page) - 读取版本信息记录 - 生成Markdown下载表格 - 包含所有MOD组合的下载链接 - 支持自定义GitHub仓库配置 ### 并发安全设计 DoL-Lyra采用三级目录隔离确保并发安全:workspace/ ├── extract/ │ ├── zip/ # ZIP构建专用 │ │ ├── 3/ # MOD代码3的工作目录 │ │ ├── 35/ # MOD代码35的工作目录 │ │ └── 291/ # MOD代码291的工作目录 │ └── apk/ # APK构建专用 │ ├── 3/ │ ├── 35/ │ └── 291/
这种设计确保: - 不同包类型互不干扰(zip vs apk) - 不同MOD代码互不干扰 - 支持同时构建同一代码的不同变体 - 避免文件锁和资源竞争 ## 💡 实用技巧与优化建议 ### 构建性能优化 1. **缓存策略**: ```bash # 保留预热资源,避免重复下载 rm -rf workspace/extract/ rm -rf workspace/base/ rm -rf workspace/prepare_package/ # 保留 workspace/dolp/ 和 workspace/au/- 增量构建:
# 仅构建ZIP版本(更快) python main.py build zip --tag v0.5.7.9-5.0.2a-0112 # 仅构建APK版本 python main.py build apk --tag v0.5.7.9-5.0.2a-0112- 选择性构建:
# 修改config/combinations.toml,只包含需要的组合 recommended = [3, 35] # 只构建推荐组合错误处理与日志
- 详细日志输出:
# 保存完整日志到文件 python main.py build --tag TAG -v 2>&1 | tee build.log # 搜索特定错误 grep -A 5 -i error build.log grep -A 5 -i failed build.log- 单步调试:
# 在Python REPL中调试 from lyra.build import BuildTask, ZipBuilder from lyra.paths import BuildPaths from lyra.version import LyraVersion # 初始化 paths = BuildPaths() version = LyraVersion.from_tag("v0.5.7.9-5.0.2a-0112") task = BuildTask(pack_type="zip", mod_code=3, version=version, paths=paths) # 单步执行 builder = ZipBuilder(task) builder._copy_from_base() # 复制基包 builder._apply_besc() # 应用BESC # ... 根据需要调用其他方法【免费下载链接】DOL-CHS-MODSDegrees of Lewdity 整合项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考