找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10|回复: 1

INI对比与拆分

[复制链接]
发表于 昨天 23:39 | 显示全部楼层 |阅读模式
(本描述使用AI生成,实际上就是一个对比两套ini进行拆分的工具)# RA2 INI Diff Extractor
## RA2 INI 差异提取器

---

### 软件简介

**RA2 INI Diff Extractor** 是一款专为《红色警戒2》及《尤里的复仇》模组开发者设计的INI文件差异提取工具。它能够智能对比原版INI文件与修改后的INI文件,精准提取所有变更项,并生成干净的差异文件,极大简化模组配置的管理与分发流程。

---

### 核心功能

| 功能 | 说明 |
|------|------|
| **智能差异对比** | 自动识别新增、修改、删除的Section和Key-Value项 |
| **原值注释保留** | 修改项自动附带原版数值注释,便于回溯与调试 |
| **拖放支持** | 支持直接拖拽INI文件到对应区域,操作便捷 |
| **多编码兼容** | 自动识别UTF-8/GBK/Latin-1/CP1252等编码 |
| **双语界面** | 支持中文/英文一键切换,自动记忆语言偏好 |
| **暗色主题** | 护眼暗色界面,适合长时间开发使用 |
| **实时统计** | 提取完成后显示新增/修改/删除项的详细统计 |

---

### 适用场景

- **模组开发**:从大量修改中提取核心变更,生成独立的补丁INI
- **版本对比**:快速定位不同版本之间的配置差异
- **配置拆分**:将混合在一起的修改拆分为独立的差异文件
- **团队协作**:清晰展示每位成员的修改内容,便于代码审查

---

### 使用方法

#### 图形界面(推荐)

```bash
# 安装依赖
pip install PyQt6

# 运行程序
python ra2_ini_diff_gui.py
```

1. 将**原版INI**拖拽到左侧区域,或点击"浏览"选择文件
2. 将**修改版INI**拖拽到右侧区域,或点击"浏览"选择文件
3. 根据需要勾选"包含原值注释"和"包含删除项"
4. 点击"提取差异"按钮
5. 查看统计信息和差异输出
6. 点击"保存差异文件"导出结果

#### 命令行版本

```bash
# 基础用法
python ra2_ini_diff.py rulesmd.ini mod_rulesmd.ini

# 指定输出文件名
python ra2_ini_diff.py rulesmd.ini mod_rulesmd.ini mypatch.ini

# 不包含原值注释(更干净的输出)
python ra2_ini_diff.py rulesmd.ini mod_rulesmd.ini --no-comments

# 同时包含被删除的项
python ra2_ini_diff.py rulesmd.ini mod_rulesmd.ini --include-deletions
```

---

### 输出格式示例

```ini
; RA2 INI Diff File
; Auto-generated by Diff Extractor

; [MODIFIED SECTION]
[General]
; ORIGINAL: BuildSlowdown=yes
BuildSlowdown=no
NewFeature=enabled

; [MODIFIED SECTION]
[E1]
; ORIGINAL: Strength=125
Strength=200

; [NEW SECTION]
[NEWUNIT]
Name=New Experimental Unit
Strength=500
TechLevel=10
```

---

### 技术特性

- **纯Python实现**:无需额外依赖(GUI版仅需PyQt6)
- **跨平台支持**:兼容Windows、macOS、Linux
- **线程安全**:差异提取在独立线程中执行,界面不卡顿
- **设置持久化**:语言偏好自动保存,下次启动自动恢复

---

### 系统要求

| 项目 | 要求 |
|------|------|
| Python版本 | 3.8+ |
| GUI依赖 | PyQt6 |
| 操作系统 | Windows 7+ / macOS 10.14+ / Linux |

---

### 开发者信息

- **开发语言**:Python 3
- **GUI框架**:PyQt6
- **开源协议**:MIT License
- **适用游戏**:Command & Conquer: Red Alert 2 / Yuri's Revenge

---

*让INI文件管理变得简单高效。*链接: https://pan.baidu.com/s/1knGZmThvpWgsW1uBwqBQKQ?pwd=atad 提取码: atad
已确定存在问题:在部分情况下,注册表无法正常拆分,原因未知,可以考虑使用(尚在完善)的另一工具处理

补充内容 (2026-5-17 01:06):
唔 改用这个吧喵 原来链接爆炸了...https://pan.baidu.com/s/1zbp4VHJCGIbLb8sJGwhWrg?pwd=saef 提取码: saef
 楼主| 发表于 昨天 23:42 | 显示全部楼层
哦哦 ai生成的描述还是不太靠谱 已经编译成包含pyqt的exe文件了,不需要安装依赖()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-5-17 11:58 , Processed in 0.070473 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表