# pes6-settings-plus **Repository Path**: loa123/pes6-settings-plus ## Basic Information - **Project Name**: pes6-settings-plus - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-15 - **Last Updated**: 2026-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PES6 Settings+ PES6 Settings+ 是一款为《实况足球6》(Pro Evolution Soccer 6) 打造的增强型 `settings.exe` 替代工具。它直接编辑 `settings.dat` 文件,不仅涵盖了原版工具的所有功能——**显示**、**在线**和**设备**(控制器)设置——还提供了更多实用特性:支持实时捕获的按钮映射、设置.dat 文件位置选择器、可共享的控制器预设以及玩家槽位分配等功能。该工具会自动重新计算文件校验和,确保 PES 6 能正常识别修改后的文件而无需重置游戏。 ![Platform](https://img.shields.io/badge/Platform-Windows-lightgrey) ## 下载 **[⬇ 下载最新版本(无需 Python 环境)](https://github.com/Nicorufino/pes6-settings-plus/releases/latest)** 下载 `pes6_settings_plus.exe` 并直接运行——无需安装。 --- ## 功能特性 ### 显示设置 - 屏幕模式(窗口/全屏)、分辨率(基于您显示器的可用模式)、画质和亮度调节。 ### 在线设置 - UDP 端口(支持自动选择)和 UPnP 开关。 ### 设备(控制器) - 自动检测 `settings.dat` 中的所有控制器并命名(DualSense、Xbox 360、DualShock 等),通过 `- 2` / `- 3` 后缀区分多个同类设备。 - **将每个控制器分配到玩家槽位**(1-8)或**不分配**;选择已被占用的槽位会自动交换两个控制器。设置为**不分配**将移除该控制器。 - **为每个控制器编辑按键映射**,支持**实时捕获**功能——点击 🎮 按钮后按下控制器按键即可完成绑定。 - **预设功能**:将控制器映射保存为可共享的 `.pes6preset` 文件,可应用于任何同类型控制器,或**⭐设置为其类型的默认值**。 - **内置默认值**:常见控制器(DualSense、Xbox 360 等)开箱即用——首次运行会自动加载预设,无需手动配置。 ### 安全特性 - 自动重新计算文件校验和,确保 PES 6 正常识别修改后的文件。 - 每次修改前自动保存 `settings.bak` 文件,并在 `settings.dat.backups\` 目录下保留带时间戳的滚动备份,防止历史记录被覆盖。 --- ## 系统要求 - **Windows 系统**:从 [Releases 页面](https://github.com/Nicorufino/pes6-settings-plus/releases/latest) 下载 `.exe` 文件即可直接运行,无需安装任何依赖。 - **源码运行**:需要 Python 3.10+ 和 `pygame-ce`(仅实时按键捕获功能需要): ```bash python -m pip install pygame-ce ``` --- ## 使用方法 1. 启动应用程序。 2. 程序会自动加载 `settings.dat`。如果您的文件位于其他位置,请点击路径旁边的 **…** 按钮进行定位。 3. 使用 **显示**、**在线**和**设备**选项卡进行各项设置,然后点击每个选项卡上的 **保存**/**应用** 按钮。 ### 控制器分配到玩家 在 **设备** 选项卡中,将每个控制器的下拉菜单设置为玩家槽位(或不分配),然后点击 **应用分配**。新分配的已知类型控制器会自动应用其默认映射。 > **注意**:在 PES 6 中,键盘是独立设备,实际比赛中的主/客队分配也在游戏内进行。本应用控制哪些控制器作为玩家存在及其按键映射。 --- ## 文件结构 | 文件 | 描述 | |---|---| | `pes6_settings_plus.py` | 主应用程序入口 | | `*.pes6preset` | 预设文件(JSON 格式)——可安全分享 | | `settings.bak` / `settings.dat.backups\` | 自动备份文件 | --- ## 工作原理 `settings.dat` 是一个固定 420 字节的二进制文件,结构如下: ``` 文件头(16字节) + N × [44字节设备块] + 填充数据 + UPnP设置(4字节) + 端口设置(4字节) ``` 每个设备块包含 `GUID(16字节) + 按键映射(24字节) + 激活标志(4字节)`,文件最多支持 9 个设备块(1个键盘 + 8个控制器)。显示设置保存在文件头中,应用程序读取/写入相应字段并重新计算 16 位校验和(从偏移量4开始的字节总和,存储在字节2-3中),确保 PES 6 能验证文件有效性。 --- ## 备份与恢复 每次写入前,应用程序都会在 `settings.dat` 旁保存 `settings.bak`,并在 `settings.dat.backups\` 目录下保存带时间戳的副本(最多保留最近 20 个)。如需恢复,只需将备份文件复制回原位置覆盖 `settings.dat` 即可。 --- ## 贡献指南 欢迎提交 Pull Request 或报告问题! 1. Fork 本仓库 2. 创建您的功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启一个 Pull Request --- ## 开源协议 本项目遵循 MIT 开源协议——详见 [LICENSE](LICENSE) 文件。 --- ## 致谢 - [PES6 Community](https://www.pes6.com/) —— 感谢社区多年来的支持 - [pygame-ce](https://github.com/pygame-ce/pygame) —— 实时按键捕获功能依赖库