news 2026/4/20 20:50:16

[2.1.0] - 2026-01-21

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[2.1.0] - 2026-01-21

[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/
  1. 增量构建
# 仅构建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
  1. 选择性构建
# 修改config/combinations.toml,只包含需要的组合 recommended = [3, 35] # 只构建推荐组合

错误处理与日志

  1. 详细日志输出
# 保存完整日志到文件 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
  1. 单步调试
# 在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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 20:45:19

String s = new String(“abc”)执行过程中分别对应哪些内存区域?

类加载器将.class文件加载入内存,类信息,。。会进入方法区,静态的字符串常量会变成运行时常量池,String在编译之后变成符号引用,会换成String类的实际存储地址,“abc”先看看字符串常量池有没有他的引用&am…

作者头像 李华
网站建设 2026/4/20 20:43:27

文档即代码的幻象:GPT-4自动生成API文档对软件测试的挑战与警示

效率诱惑下的质量黑洞在追求敏捷与DevOps的浪潮中,“文档即代码”(Documentation as Code)的理念被广泛推崇,旨在通过工程化手段提升文档的可维护性与协作效率。与此同时,以GPT-4为代表的大型语言模型(LLM&…

作者头像 李华
网站建设 2026/4/20 20:30:15

保姆级教程:在RV1126上搞定TP2855双摄驱动配置(从DTS到V4L2全流程)

RV1126双摄驱动实战:TP2855从硬件连接到V4L2调试全解析 当你在RV1126开发板上接入TP2855双摄像头模组时,是否遇到过图像采集不稳定、数据流中断或者驱动加载失败的问题?作为嵌入式Linux开发者,摄像头驱动配置往往是项目中最棘手的…

作者头像 李华
网站建设 2026/4/20 20:24:26

003、Git核心概念:仓库、工作区、暂存区、版本库

003、Git核心概念:仓库、工作区、暂存区、版本库 昨天帮实习生调试一个提交问题,他盯着终端一脸困惑:“我明明改了文件,为什么 git status 说没有变更?” 走过去看了一眼,发现他直接在IDE里保存了修改&…

作者头像 李华
网站建设 2026/4/20 20:22:40

VTube Studio API 开发终极指南:解锁虚拟主播互动的四大核心维度

VTube Studio API 开发终极指南:解锁虚拟主播互动的四大核心维度 【免费下载链接】VTubeStudio VTube Studio API Development Page 项目地址: https://gitcode.com/gh_mirrors/vt/VTubeStudio VTube Studio API 为开发者打开了通往虚拟主播交互世界的技术大…

作者头像 李华