DoL-Lyra整合包构建系统:一键生成8000+种Mod组合的终极解决方案

张开发
2026/4/29 11:41:58 15 分钟阅读

分享文章

DoL-Lyra整合包构建系统:一键生成8000+种Mod组合的终极解决方案
DoL-Lyra整合包构建系统一键生成8000种Mod组合的终极解决方案【免费下载链接】DOL-CHS-MODSDegrees of Lewdity 整合项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS还在为Degrees of Lewdity的复杂Mod安装而烦恼吗DoL-Lyra构建系统为您提供了完整的自动化解决方案让您能够轻松生成超过8000种不同Mod组合的游戏包。无论您是普通玩家想要快速获取定制版本还是开发者需要批量构建这套系统都能满足您的需求。 核心优势为什么选择DoL-Lyra构建系统完全自动化的工作流程传统Mod安装需要手动下载、解压、复制文件、处理冲突整个过程繁琐且容易出错。DoL-Lyra构建系统将这些步骤全部自动化一键生成从原始游戏文件到完整Mod包只需一个命令智能处理自动解决Mod之间的依赖和冲突关系批量构建同时生成多个不同组合的版本节省大量时间双平台支持自动生成PC/Web的ZIP包和Android的APK包灵活的Mod组合系统系统采用基于位运算的Mod代码设计让组合管理变得简单直观# Mod代码示例 BESC 1 # BEEESSS社区精灵合集 作弊 2 # 作弊功能模块 CSD 4 # 战斗状态显示 Hikari特写 32 # Hikari特写美化 AU女性变体 1024 # AU女性角色变体 # 组合计算BESC 作弊 Hikari特写 代码 1 2 32 35 # 组合计算作弊 Hikari特写 AU女性变体 代码 2 32 1024 1058通过这种设计系统支持13个不同的Mod功能理论上可以生成8192种不同的组合2^13但实际会根据配置规则筛选出有效的组合。️ 快速入门三分钟上手指南环境准备与安装首先您需要准备好基础环境# 1. 克隆项目仓库 git clone https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS cd DOL-CHS-MODS # 2. 安装Python依赖 pip install -r requirements.txt # 3. 准备游戏文件 # 下载最新的DoL游戏包 # - DoL-xxx.zipPC/Web版 # - DoL-xxx.apkAndroid版 # 将文件放在项目根目录最简单的使用方式如果您只是想快速生成一个常用的Mod组合# 生成基础组合BESC作弊 python build.py zip 3 # 生成带Hikari特写的组合 python build.py zip 35 # 生成Android版本 python build.py apk 514 # 生成所有推荐组合 python build.py zip all构建完成后生成的游戏包会保存在output/目录中文件名格式为dol-{原版版本号}-chsmods-{汉化版本号}-{MODS}-{日期}.{zip,apk}。 核心功能详解满足不同用户需求1. 玩家用户轻松获取定制版本作为普通玩家您可能关心的是如何快速获得符合自己需求的游戏版本。系统提供了多种预设组合常用组合推荐代码3BESC 作弊最基础配置代码35BESC 作弊 Hikari特写视觉增强代码514作弊 Hikari特写 通用战斗美化战斗优化代码1026作弊 Hikari特写 AU女性变体角色定制快速获取方法访问项目的下载页面根据需求选择对应的组合代码下载对应平台的文件ZIP或APK解压或安装即可开始游戏2. 高级用户自定义Mod组合如果您有特定的Mod需求可以通过配置文件自定义编辑配置文件# config/combinations.toml # 添加新的推荐组合 recommended [3, 35, 259, 514, 1026, 2050, 4098, 1027] # 添加白名单组合即使不满足规则也会生成 whitelist [770, 1282, 2306, 4354]定义新的Mod规则# config/features.toml [[features]] id new_mod name NEW_MOD bit 8192 # 下一个2的幂次方 required false skip false depends_on [besc] # 依赖BESC conflicts_with [] # 没有冲突3. 开发者用户批量构建与自动化对于需要频繁构建多个版本的开发者系统提供了强大的批量处理能力并行构建加速# 使用8个进程并行构建所有组合 python scripts/ci.py build-all-parallel --tag v0.5.7.9-5.0.2a-0113 --jobs 8 # 仅构建ZIP版本 python scripts/ci.py build-all-parallel zip --jobs 4 # 指定日期标记 python scripts/ci.py build-all-parallel 0113性能对比数据| 构建方式 | 52个任务耗时 | 并发数 | 加速比 | |---------|-------------|--------|--------| | 顺序构建 | ~120分钟 | 1 | 1x | | 并行构建2进程 | ~70分钟 | 2 | 1.7x | | 并行构建4进程 | ~40分钟 | 4 | 3x | | 并行构建8进程 | ~35分钟 | 8 | 3.4x | 系统架构理解工作原理模块化设计DoL-Lyra构建系统采用清晰的模块化架构lyra/ ├── builder.py # 核心构建器ZipBuilder, ApkBuilder ├── beautify.py # 美化资源管理器 ├── combinations.py # Mod组合计算器 ├── config.py # 配置数据结构 ├── config_loader.py # 配置文件加载器 └── utils.py # 工具函数 config/ ├── build.toml # 构建配置 ├── features.toml # Mod功能定义 └── combinations.toml # 组合规则双构建器系统系统针对不同平台提供了专门的构建器ZipBuilderPC/Web平台解压原始ZIP文件应用选定的Mod美化重新压缩为最终包支持基包复用提升构建速度ApkBuilderAndroid平台反编译APK文件修改包名和版本信息应用Mod美化重新编译并签名支持三种构建模式独立模式、基包模式、目录模式智能缓存机制为了提高构建效率系统实现了多层缓存资源下载缓存检查文件是否已存在避免重复下载DOLP图包缓存检查img/body/目录是否存在AU变体缓存检查body/目录是否存在Sideview特写缓存检查特定img/目录是否存在 配置文件详解定制您的构建环境构建配置config/build.toml这个文件控制着整个构建过程的基础设置[urls] # 工具下载地址 apktool https://github.com/.../apktool_2.12.0.jar uber_apk_signer https://github.com/.../uber-apk-signer-1.3.0.jar # 资源包地址 dolp_base https://gitgud.io/.../degrees-of-lewdity-plus-master.tar.gz [paths] android_save_patch patches/0001-dol-android-save-to-file.patch workspace workspace output output # APK包名替换规则 [[apk.replacements]] file AndroidManifest.xml pattern com.vrelnir.dol replacement com.vrelnir.dol.lyra功能定义config/features.toml这个文件定义了所有可用的Mod功能及其关系[[features]] id besc name BESC bit 1 required false skip false depends_on [] conflicts_with [susato, goose, au-f, au-m, au-a]组合规则config/combinations.toml这个文件控制着哪些组合是有效的# 推荐的组合优先显示 recommended [3, 35, 514, 1026] # 白名单额外添加的组合 whitelist [770, 1282, 2306, 4354] # 黑名单排除的组合 blacklist [] # Polyfill配置 [polyfill] enabled true code 3 高级用法发挥系统最大潜力使用基包加速构建对于频繁构建的场景可以使用基包模式大幅提升速度# 准备基包只需执行一次 python scripts/ci.py prepare-package # 使用基包构建速度提升3-5倍 python build.py zip 3 --base-zip workspace/base/base.zip python build.py apk 514 --base-apk-dir workspace/prepare_package/apk基包模式的工作原理预先解压和预处理游戏文件应用通用的修改如包名修改在预处理的基础上应用特定的Mod避免重复的解压和预处理操作集成到CI/CD流程系统完美支持GitHub Actions等CI/CD工具# .github/workflows/build.yml name: Build DoL-Lyra Packages on: push: tags: - v* jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkoutv3 - name: Set up Python uses: actions/setup-pythonv4 with: python-version: 3.10 - name: Install dependencies run: pip install -r requirements.txt - name: Prepare packages run: python scripts/ci.py prepare-package - name: Build all packages run: python scripts/ci.py build-all-parallel --tag ${{ github.ref_name }} - name: Upload artifacts uses: actions/upload-artifactv3 with: name: dol-lyra-packages path: output/自定义Mod添加如果您想添加新的Mod到系统中在features.toml中添加定义[[features]] id new_mod name 新Mod bit 8192 required false skip false depends_on [besc] conflicts_with []在beautify.py中添加处理器class NewModHandler(BeautifyHandler): property def name(self) - str: return 新Mod def apply(self) - bool: # 实现具体的Mod应用逻辑 pass在config.py中添加枚举class ModCode(IntEnum): NEW_MOD 8192 故障排除常见问题与解决方案构建失败排查指南问题1Java环境问题症状java: command not found 或 APK构建失败 解决安装Java 17环境# Ubuntu/Debian sudo apt install openjdk-17-jdk # 验证安装 java -version问题2内存不足症状进程被杀死出现Killed或OOM错误 解决减少并发进程数# 使用2个进程而不是默认的4个 python scripts/ci.py build-all-parallel --jobs 2 # 或使用顺序构建 python scripts/ci.py build-all问题3资源下载失败症状Failed to download 或网络超时 解决使用代理或手动下载# 使用代理 export HTTP_PROXYhttp://proxy:port python build.py zip 3 # 或查看日志中的URL手动下载后放到指定位置问题4文件不存在症状FileNotFoundError: DoL-xxx.zip 解决确保游戏文件在正确位置# 检查文件是否存在 ls -la DoL*.zip DoL*.apk # 或使用基包模式 python scripts/ci.py prepare-package python build.py zip 3 --base-zip workspace/base/base.zip调试技巧# 1. 启用详细日志 python build.py zip 3 -v # 2. 检查临时文件 ls -la workspace/extract/zip/3/ ls -la workspace/signed/3/ ls -la workspace/tmp_3.apk # 3. 清理后重试 rm -rf workspace/extract/ rm -rf workspace/signed/ rm -f workspace/tmp_*.apk python build.py zip 3 -v 性能优化建议根据硬件配置调整并发数硬件配置推荐并发数说明开发环境16GB内存-j 8CPU核心数CI环境8GB内存-j 4避免内存不足低配环境4GB内存-j 2保守配置高性能服务器-j 16CPU核心数 × 1.5存储优化使用SSD构建过程涉及大量文件读写SSD能显著提升速度定期清理定期清理workspace/目录中的临时文件使用基包对于频繁构建使用基包模式可以避免重复操作网络优化使用镜像源修改config/build.toml中的URL为国内镜像批量下载预先下载所有资源文件使用缓存代理设置HTTP代理缓存资源 项目资源与社区项目结构概览DOL-CHS-MODS/ ├── lyra/ # 核心构建模块 ├── config/ # 配置文件 ├── scripts/ # 辅助脚本 ├── patches/ # 补丁文件 ├── requirements.txt # Python依赖 ├── build.py # 主构建脚本 └── BUILD.md # 完整文档获取帮助与支持查看完整文档阅读BUILD.md获取详细说明检查配置文件config/目录下的TOML文件包含所有配置选项查看示例项目提供了完整的构建示例和配置模板参与贡献欢迎提交Issue和Pull Request改进系统版本管理系统采用语义化版本管理主版本号重大架构变更次版本号功能新增或改进修订号Bug修复和小幅改进构建产物的命名格式为dol-{原版版本号}-chsmods-{汉化版本号}-{MODS}-{日期}[.{修订号}].{zip,apk} 开始您的DoL-Lyra之旅无论您是想要快速获取一个定制游戏版本的普通玩家还是需要批量构建多个版本的内容创作者亦或是希望集成自动化构建流程的开发者DoL-Lyra构建系统都能为您提供完美的解决方案。通过简单的命令行操作您就可以生成从基础功能到完整美化的各种版本享受Degrees of Lewdity带来的丰富游戏体验。系统的高效并行构建能力让批量生成变得轻而易举智能的Mod组合管理确保每个版本都是稳定可用的。现在就克隆项目仓库开始探索DoL-Lyra构建系统的强大功能吧【免费下载链接】DOL-CHS-MODSDegrees of Lewdity 整合项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章