DoL-Lyra 整合包:零门槛构建你的个性化游戏体验
DoL-Lyra 整合包零门槛构建你的个性化游戏体验【免费下载链接】DOL-CHS-MODSDegrees of Lewdity 整合项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS还在为Degrees of Lewdity游戏的各种Mod兼容问题头疼吗DoL-Lyra整合包就像是为你量身定制的游戏管家一键搞定所有烦恼这款神器级的构建工具彻底告别了传统Mod安装的种种坑点让你分分钟享受完美游戏体验。无论你是游戏新手还是资深玩家这个开源项目都能帮助你轻松创建个性化的游戏整合包告别复杂的Mod冲突和安装难题。 为什么选择DoL-Lyra构建系统DoL-Lyra构建系统是一个完全重构的自动化构建工具专为CI/CD环境设计用于生成Degrees of Lewdity游戏的各种MOD组合包。它解决了传统Mod管理的三大痛点核心优势亮点 ✨自动化构建流程- 从资源下载到打包发布全程自动化 ✨智能MOD组合- 基于规则系统自动生成有效MOD组合 ✨双平台支持- 同时生成ZIPPC/Web和APKAndroid版本 ✨资源预热机制- 避免并行构建时的资源冲突问题 ✨配置驱动管理- 所有组合和规则通过TOML配置文件管理 四阶段构建流程从零到一的完整解决方案第一阶段游戏资源准备构建流程的第一步是准备所有必要的游戏资源。这个过程完全自动化你只需要一个简单的命令python main.py prepare --tag v0.5.7.9-5.0.2a-0112这个阶段会完成以下操作从汉化仓库下载游戏文件ZIP、APK下载额外MOD作弊、CSD、ModLoader GUI、i18n下载构建工具apktool、uber-apk-signer反编译APK并应用配置修改生成ZIP基包和APK解包目录注入额外MOD到基包记录所有版本信息到versions.json第二阶段美化资源预热为了避免并行构建时的资源冲突系统采用了独特的预热机制python main.py warmup预热机制的工作原理串行下载主进程一次性下载所有美化资源固定位置存储资源解压到固定目录workspace/dolp/和workspace/au/构建时复用并行构建时直接复制预热好的资源无需重复下载支持的资源类型DoL 图包dolp、b3s、kaervek、dolp_b3s、b3s_hikfem、goosefem等AU 变体female、male、androgynous第三阶段并行构建加速这是整个系统的核心通过多进程并行处理大幅提升构建效率python main.py build --tag v0.5.7.9-5.0.2a-0112 --jobs 8并行构建的智能设计进程池管理使用Python的ProcessPoolExecutor独立工作目录每个构建任务有独立的extract/{pack_type}/{mod_code}/目录资源隔离不同MOD代码和包类型完全隔离避免冲突异常处理单个任务失败不影响其他任务性能提升效果4核CPU2倍加速8核CPU4-6倍加速16核CPU8-12倍加速32核以上16倍以上加速第四阶段下载页面生成构建完成后系统会自动生成美观的下载页面python main.py page --tag v0.5.7.9-5.0.2a-0112 -o index.md生成的Markdown表格包含所有MOD组合的下载链接详细的版本信息文件大小和构建时间兼容性说明 MOD组合系统智能规则引擎DoL-Lyra构建系统的核心是它的MOD组合引擎基于位运算和规则系统实现智能组合生成。MOD代码位值表每个MOD都有一个唯一的位值通过按位或运算生成组合代码MOD名称位值说明BESC1BEEESSS社区精灵合集作弊CSD2作弊功能模块CSD显示保留位4预留功能位BJ特写8BJ特写美化KR特写16KR特写美化HIKARI32Hikari特写美化WAX64WAX美化SUSATO128Susato模型UCB256通用战斗美化GOOSE512Goose特写AU-F1024AU女性变体AU-M2048AU男性变体AU-A4096AU双性变体组合计算示例# BESC 作弊CSD code 1 | 2 3 # BESC 作弊CSD HIKARI code 1 | 2 | 32 35 # BESC 作弊CSD HIKARI UCB code 1 | 2 | 32 | 256 291 # 作弊CSD HIKARI AU Female code 2 | 32 | 1024 1058配置文件规则系统所有的组合规则都在config/combinations.toml中定义# 推荐的组合优先显示 recommended [3, 35, 514, 1026] # 白名单额外添加的组合即使不满足规则也会生成 whitelist [770, 1282, 2306, 4354] # 黑名单排除的组合 blacklist [] # Polyfill配置 [polyfill] enabled true code 3依赖与冲突管理在config/features.toml中定义了MOD之间的依赖和冲突关系[[features]] id ucb name UCB bit 256 required false skip false depends_on [besc] # UCB依赖BESC conflicts_with [] [[features]] id au-f name AU-F bit 1024 required false skip false depends_on [] conflicts_with [besc, susato, goose, au-m, au-a] # 与BESC等互斥 项目架构解析模块化设计思想DoL-Lyra构建系统采用了清晰的模块化架构每个模块都有明确的职责核心模块结构lyra/ ├── paths.py # 路径管理集中管理所有构建路径 ├── version.py # 版本信息管理 ├── config.py # MOD代码定义 ├── config_loader.py # 配置文件加载 ├── downloader.py # 资源下载游戏文件、额外mod ├── warmup.py # 资源预热DoL图包、AU变体 ├── prepare.py # 游戏预处理APK反编译、mod注入 ├── build.py # 核心构建逻辑ZipBuilder, ApkBuilder ├── parallel.py # 并行构建管理 ├── combo.py # MOD组合计算 ├── gen_page.py # 下载页面生成 └── utils.py # 工具函数配置文件组织config/ ├── build.toml # 构建配置URL、路径、APK替换规则 ├── features.toml # MOD功能定义 └── combinations.toml # MOD组合规则工作目录结构workspace/ ├── base/ # 基包存放目录 ├── prepare_package/ # 预处理目录 ├── extract/ # 构建临时目录 ├── dolp/ # DoL图包缓存 ├── au/ # AU变体缓存 ├── temp/ # 临时文件 └── versions.json # 版本信息️ 实战指南从零开始构建你的第一个整合包环境准备步骤克隆仓库并安装依赖# 克隆项目仓库 git clone https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS cd DOL-CHS-MODS # 安装Python依赖 pip install -r requirements.txt # 验证Java环境APK构建需要 java -version配置构建参数编辑config/build.toml文件可以自定义以下内容资源下载URL可使用镜像加速APK包名和版本信息构建输出目录GitHub仓库信息定义你的MOD组合编辑config/features.toml和config/combinations.toml添加或修改MOD功能定义设置依赖和冲突规则指定推荐组合列表完整构建流程示例# 1. 准备游戏资源 python main.py prepare --tag v0.5.7.9-5.0.2a-0112 # 2. 预热美化资源 python main.py warmup # 3. 并行构建所有组合使用8个进程 python main.py build --tag v0.5.7.9-5.0.2a-0112 --jobs 8 # 4. 生成下载页面 python main.py page --tag v0.5.7.9-5.0.2a-0112 -o index.md # 5. 查看输出结果 ls output/自定义构建示例如果你只需要特定的MOD组合可以手动计算代码并构建# 构建BESC作弊CSDHIKARI代码35 python main.py build zip --tag v0.5.7.9-5.0.2a-0112 --code 35 # 构建BESC作弊CSDHIKARIUCB代码291 python main.py build apk --tag v0.5.7.9-5.0.2a-0112 --code 291 高级技巧与最佳实践性能优化策略资源缓存利用预热阶段下载的资源会缓存后续构建无需重复下载基包只需生成一次后续构建直接复用并行构建调优根据CPU核心数调整--jobs参数内存不足时减少并发数使用SSD存储加速文件复制增量构建支持修改配置文件后只需重新运行build阶段预热资源不变时跳过warmup阶段故障排查指南常见问题1构建过程中断# 查看详细日志 python main.py build --tag v0.5.7.9-5.0.2a-0112 -v # 单进程调试 python main.py build --tag v0.5.7.9-5.0.2a-0112 --jobs 1常见问题2资源下载失败# 检查网络连接 curl -I https://gitgud.io/Frostberg/degrees-of-lewdity-plus # 使用代理或镜像 # 修改 config/build.toml 中的URL常见问题3APK签名失败# 检查Java版本 java -version # 验证apktool和uber-apk-signer java -jar workspace/apktool.jar --version java -jar workspace/uber-apk-signer.jar --version自动化部署方案GitHub Actions集成name: Build DoL-Lyra on: workflow_dispatch: schedule: - cron: 0 0 * * * # 每天自动构建 jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - name: Set up Python uses: actions/setup-pythonv4 with: python-version: 3.10 - name: Install dependencies run: pip install -r requirements.txt - name: Prepare resources run: python main.py prepare --tag ${{ github.ref_name }} - name: Warmup resources run: python main.py warmup - name: Build packages run: python main.py build --tag ${{ github.ref_name }} --jobs 4 - name: Generate download page run: python main.py page --tag ${{ github.ref_name }} -o README.md - name: Upload artifacts uses: actions/upload-artifactv3 with: name: dol-lyra-packages path: output/本地CI/CD流水线#!/bin/bash # build.sh - 自动化构建脚本 set -e # 遇到错误立即退出 TAGv0.5.7.9-5.0.2a-0112 JOBS8 echo 开始构建 DoL-Lyra 整合包 (版本: $TAG) # 1. 准备资源 echo 阶段1: 准备游戏资源... python main.py prepare --tag $TAG # 2. 预热资源 echo 阶段2: 预热美化资源... python main.py warmup # 3. 并行构建 echo 阶段3: 并行构建 (使用 $JOBS 个进程)... python main.py build --tag $TAG --jobs $JOBS # 4. 生成页面 echo 阶段4: 生成下载页面... python main.py page --tag $TAG -o download.md echo 构建完成输出文件位于 output/ 目录 ls -lh output/*.zip output/*.apk | wc -l 版本管理与质量保证版本信息追踪DoL-Lyra构建系统会自动记录所有组件的版本信息{ 汉化仓库: { version: v0.5.7.9-chs-5.0.2a, source: Eltirosto/Degrees-of-Lewdity-Chinese-Localization }, DoL: { version: abc123def, source: gitgud.io/Frostberg/degrees-of-lewdity-plus }, AU Female: { version: v1.0.0, source: github.com/username/AUfemale } }质量检查清单每次构建后建议进行以下检查文件完整性检查所有ZIP文件都能正常解压APK文件能够安装并运行文件大小符合预期功能验证MOD功能正常启用汉化内容完整美化资源正确加载兼容性测试在不同设备上测试验证存档兼容性检查性能表现 自定义扩展打造专属整合包添加新的MOD定义MOD功能在config/features.toml中添加[[features]] id new_mod name 新MOD bit 8192 # 下一个2的幂 required false skip false depends_on [] # 依赖关系 conflicts_with [] # 冲突关系实现构建逻辑在相应的构建模块中添加处理代码# 在 lyra/build.py 中添加处理逻辑 def apply_new_mod(self, game_dir: Path): 应用新MOD的修改 # 复制资源文件 # 修改配置文件 # 应用补丁更新组合规则在config/combinations.toml中更新规则# 添加到推荐组合 recommended [3, 35, 259, 291, 8195] # 新增 8195 # 添加依赖规则 [[rules.dependencies]] feature new_mod requires [besc] # 新MOD需要BESC创建自定义构建变体修改APK配置# 在 config/build.toml 中修改APK替换规则 [[apk.replacements]] file AndroidManifest.xml pattern com.vrelnir.dol replacement com.yourname.dol.custom [[apk.replacements]] file apktool.yml pattern versionName: .* replacement versionName: Custom Build {version}添加自定义资源# 创建自定义资源目录 custom_resources workspace / custom custom_resources.mkdir(exist_okTrue) # 在构建过程中复制自定义资源 shutil.copytree(custom_resources, game_dir / custom, dirs_exist_okTrue) 学习资源与进阶指引核心源码文件主入口main.py - 统一命令行接口构建逻辑lyra/build.py - 核心构建实现并行处理lyra/parallel.py - 多进程管理MOD组合lyra/combo.py - 组合计算引擎配置管理lyra/config_loader.py - 配置文件加载配置文件详解构建配置config/build.toml - URL、路径、APK规则功能定义config/features.toml - MOD功能属性组合规则config/combinations.toml - 组合生成规则调试与开发工具# 查看所有有效组合 python -c from lyra.combo import CombinationCalculator; calc CombinationCalculator(); print(\\n.join([f{c.code}: {c.display_name} for c in calc.get_combinations()])) # 检查配置加载 python -c from lyra.config_loader import ConfigLoader; config ConfigLoader().load_all(); print(config) # 测试单个构建任务 python -c from lyra.build import ZipBuilder; builder ZipBuilder(code3, tagtest); builder.build() 开始你的构建之旅DoL-Lyra构建系统为Degrees of Lewdity玩家提供了一个强大而灵活的工具让你能够轻松创建个性化整合包- 无需手动处理复杂的MOD冲突自动化构建流程- 从资源下载到打包发布全程自动化支持多平台输出- 同时生成PC和Android版本智能组合管理- 基于规则的MOD组合生成高效并行处理- 充分利用多核CPU加速构建无论你是想要为朋友分享定制整合包还是为社区维护一个稳定的发布渠道DoL-Lyra构建系统都能满足你的需求。现在就开始探索这个强大的工具打造属于你自己的完美游戏体验吧下一步行动建议克隆项目仓库并熟悉目录结构运行一次完整的构建流程了解每个阶段的作用修改配置文件创建自己的MOD组合集成到CI/CD流水线实现自动化发布贡献代码或文档帮助项目持续改进记住构建整合包不仅是技术活更是创造个性化游戏体验的艺术。DoL-Lyra为你提供了画笔现在轮到你来创作了【免费下载链接】DOL-CHS-MODSDegrees of Lewdity 整合项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考