Skip to content

feiyangbeyond/cs2_autoexec_gen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS2 配置生成器

All features of this program were written by Cursor.

一个用于解析CS2游戏配置文件并生成autoexec.cfg的Python工具。

功能特点

  • 🔍 自动解析VCFG文件: 支持解析CS2的.vcfg配置文件格式
  • 📁 多账户支持: 自动扫描并支持多个Steam账户的配置
  • 🎯 智能分类: 按功能类别自动分组配置(移动、武器、准星等)
  • 💾 自动备份: 生成配置文件时自动备份原始文件
  • 🖥️ 友好界面: 提供直观的图形用户界面
  • 📝 详细日志: 完整的操作日志和错误提示

项目结构

cs2_cfg/
├── src/                    # 源代码目录
│   ├── parsers/           # 解析器模块
│   │   ├── vcfg_parser.py # VCFG文件解析器
│   │   ├── cfg_parser.py  # CFG文件解析器
│   │   └── base_parser.py # 基础解析器类
│   ├── generators/        # 生成器模块
│   │   ├── autoexec_generator.py # autoexec.cfg生成器
│   │   └── config_formatter.py   # 配置格式化器
│   ├── gui/              # 图形界面模块
│   │   ├── main_window.py # 主窗口
│   │   └── components/   # UI组件
│   ├── utils/            # 工具模块
│   │   ├── steam_utils.py # Steam相关工具
│   │   ├── file_utils.py  # 文件操作工具
│   │   └── config_utils.py # 配置相关工具
│   └── models/           # 数据模型
│       ├── steam_account.py # Steam账户模型
│       └── config_data.py   # 配置数据模型
├── tests/                # 测试目录
├── resources/            # 资源文件
├── docs/                 # 文档目录
├── main_new.py          # 新版本主程序入口
├── main.py              # 原版本主程序
├── config.py            # 配置文件
└── requirements.txt     # 依赖包列表

安装要求

  • Python 3.8+
  • tkinter (通常随Python一起安装)
  • construct (用于解析VCFG文件)

安装依赖

pip install -r requirements.txt

使用方法

方法1: 运行新版本(推荐)

python main_new.py

方法2: 运行原版本

python main.py

使用步骤

  1. 选择Steam安装目录

    • 点击"浏览..."手动选择Steam安装目录
    • 或点击"自动查找"让程序自动检测
  2. 选择Steam账户

    • 程序会自动扫描所有包含CS2配置的Steam账户
    • 从下拉菜单选择要处理的账户
  3. 设置输出选项

    • 配置名称: 生成的cfg文件名(默认autoexec)
    • 输出目录: 保存生成文件的位置
  4. 选择生成选项

    • ✅ 包含原始文件备份: 备份原始配置文件
    • ✅ 按类别分组配置: 将配置按功能分组
    • ✅ 包含注释说明: 添加详细注释
  5. 生成配置文件

    • 点击"生成 autoexec.cfg"按钮
    • 等待处理完成
  6. 使用生成的配置

    • 将生成的autoexec.cfg文件复制到CS2的cfg目录
    • 在Steam中为CS2添加启动选项: +exec autoexec.cfg

支持的配置文件

  • cs2_user_convars_0_slot0.vcfg - 用户设置(最重要)
  • cs2_machine_convars.vcfg - 设备设置
  • cs2_video.txt - 视频设置
  • config.cfg - 传统配置文件
  • autoexec.cfg - 现有autoexec文件

配置分类

生成的autoexec.cfg会按以下类别分组:

  • 移动控制: 移动、跳跃、蹲下等
  • 武器控制: 攻击、武器切换等
  • 通讯: 语音、聊天、无线电等
  • 界面控制: 计分板、菜单等
  • 准星设置: 准星颜色、大小、间距等
  • 鼠标设置: 灵敏度、鼠标参数等
  • 视频设置: 分辨率、全屏等
  • 音频设置: 音量、音效等
  • 网络设置: 网络参数等
  • HUD设置: 界面显示等

技术特点

模块化设计

  • 清晰的模块分离,易于维护和扩展
  • 支持添加新的解析器和生成器

错误处理

  • 完善的异常处理机制
  • 详细的错误日志和用户提示

用户体验

  • 直观的图形界面
  • 实时操作日志
  • 自动检测和验证

开发说明

添加新的解析器

  1. 继承BaseParser
  2. 实现parse方法
  3. __init__.py中注册

添加新的生成器

  1. 继承或使用现有的生成器类
  2. 实现自定义格式化逻辑
  3. 在GUI中集成

故障排除

常见问题

  1. 找不到Steam安装目录

    • 手动选择Steam安装目录
    • 确保Steam已正确安装
  2. 没有找到CS2配置

    • 确保已运行过CS2游戏
    • 检查Steam账户是否有CS2配置
  3. 生成失败

    • 检查输出目录是否有写入权限
    • 查看日志了解具体错误信息

日志文件

程序运行时会生成详细的日志,包含:

  • 操作步骤
  • 错误信息
  • 处理结果

许可证

MIT License

贡献

欢迎提交Issue和Pull Request!

更新日志

v1.0.0

  • 初始版本发布
  • 支持VCFG和CFG文件解析
  • 提供图形用户界面
  • 支持多Steam账户
  • 自动配置分类和格式化

About

​​CS2 autoexec cfg Generator​​ / CS2游戏autoexec配置生成器

Resources

Stars

Watchers

Forks

Packages

No packages published