# ztmz_pacenote
**Repository Path**: ztmz/ztmz_pacenote
## Basic Information
- **Project Name**: ztmz_pacenote
- **Description**: 拉力路书工具,可以播放
Dirt Rally 1.0;
Dirt Rally 2.0;
Rallysimfans.hu RBR;
EA Sports™ WRC;
游戏的路书
- **Primary Language**: C#
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 128
- **Forks**: 12
- **Created**: 2021-07-14
- **Last Updated**: 2026-04-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 尘埃拉力赛2, DR2, 路书, 领航员, 游戏
## README
# ztmz_pacenote 🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉
- [更新计划](#plan)。[待完成任务](https://gitee.com/ztmz/ztmz_pacenote/milestones)。欢迎提PR和Issue。
- [github 镜像](https://github.com/strawhatboy/ztmz_pacenote)
- 注意:购买尘埃拉力赛2.0时请务必购买 “年度版”,不要买本体!!!本体缺了大量内容,补买DLC又巨贵无比!!!年度版steam**经常打折**只要30元左右,等不及打折可以去淘宝购买。购买EA Sports™ WRC时也尽量买包含所有dlc的完整版,打折时甚至比买原版+DLC要便宜得多(背刺老玩家
#### 演示视频
- [【8岁半小孩用手动H档驾驶B组赛车获全球纪录排行榜第25名,中国第1。DiRT Rally 2(尘埃拉力赛2),汉考克山反向赛道,用时2分53秒85。】 ](https://www.bilibili.com/video/BV13G4y1Y7Wk)
- [理查德伯恩斯拉力赛wrc2017世界纪录](https://www.bilibili.com/video/BV1mG4y1H7or)
#### 友情链接
- [simRallyCn](https://www.simrallycn.top/):模拟拉力中文社区
#### 截图
#### 简介
ZTMZ车队路书工具,可以播放Dirt Rally 1.0/2.0,EA Sports™ WRC,Richard Burns Rally(RallySimFans)游戏的路书,车队QQ群:207790761,路书交流群:697673264
#### 白嫖指南 (安装过程请保持网络处于连接状态)
1. 通过[下载地址](https://gitee.com/ztmz/ztmz_pacenote/releases)下载最新版的 `.exe`后缀的安装文件双击安装,注意另外两个 `Source code`的 `zip`包或者 `tar.gz`包是代码源文件,无需下载忽视即可;
2. 安装期间如果检测到系统中未安装 `dotnet8`运行时,安装程序会自动下载并安装,下载完毕可能会弹出UAC提示框,点击“是”即可,注意需要有人值守;
3. 安装完毕打开路书工具,选择对应的游戏,此时如果是第一次运行,一般会弹窗提示需要打开端口修改配置,点击“帮我打开”,然后**重启游戏**(一般重启游戏就行,保险起见可以连带路书工具一起重启)
4. 在游戏设置的语音选项(Audio)中关掉原版的路书声音
1. DR2中是Speech选项拖到最左边,其他游戏也有对应的设置,找到修改
5. 开始体验
#### 各种链接
* 下载地址:[releases](https://gitee.com/ztmz/ztmz_pacenote/releases)
* 视频
- [版本通用使用教程](https://www.bilibili.com/video/BV1oq4y1u7ua/) (置顶评论有进度条)
- [\[2021-08-29 直播录像\]\[尘埃拉力赛2.0\] 录制路书阿根廷第一个图Las Juntas并拆分](https://www.bilibili.com/video/BV1yQ4y1178R/) (置顶评论有进度条)
- [2.x版本演示视频 by bigboxx](https://www.bilibili.com/video/BV1jv411J7aL)
- [2.x版本录制和播放使用教学(脚本路书) by 草帽不是猫](https://www.bilibili.com/video/BV1a64y1i7vs)
- [1.x版本演示视频 by bigboxx](https://www.bilibili.com/video/BV1Kh411r7PX)
- [1.x版本录制和播放使用教学(纯语音路书) by 草帽不是猫](https://www.bilibili.com/video/BV1Ev411n7v9)
- [1.x版本录制和播放使用说明文档 by bigboxx](https://www.bilibili.com/read/cv12176546)
#### 文件目录说明 (默认位于 `%userprofile%/Documents/My Games/ZTMZClub_nextgen`)
* __codrivers__
用来存放语音包,在该文件夹下新建文件夹来创建新的语音包,可参考默认语音包的格式
* __lang__
多语言文件,可以在此处对照其他文件,新建新的语言支持
* __profiles__
用来存放路书,里面默认有个 `default`文件夹,可以新建其他文件夹用来存放另一个版本的路书,`default`文件夹中的 `pacenote`文件为路书脚本,以地图名命名的一些文件夹中存放的是纯语音路书
* __games__
用来存放各个游戏的配置以及多语言文件
* __Python38__ (仅开发版)
Python38的运行环境
* __speech_model__ (仅开发版)
Vosk语音识别模型
* **dashboards**
仪表盘文件,可以通过lua脚本创建仪表盘
* **fonts**
字体文件,存放可被仪表盘使用的字体
* **logs**
按天存放日志文件,工具出现问题时可通过日志文件中的错误定位到具体问题
#### 各模块简介(src目录下)
* __OnlyR.Core__
从github上直接“借鉴”的声音录制代码[AntonyCorbett/OnlyR](https://github.com/AntonyCorbett/OnlyR)
* __ZTMZ.PacenoteTool.WpfGUI__
主程序入口,整个WPF界面的绘制逻辑
* __ZTMZ.PacenoteTool.Base__
基础模块:配置文件的加载与保存,语音包定义,路书定义,日志管理,语音特效等
* **ZTMZ.PacenoteTool.Base.UI**
基础UI模块:悬浮窗,通用UI模块,主题颜色样式等
* **ZTMZ.PacenoteTool.Core**
核心模块:语音包加载,路书播放逻辑等
* **ZTMZ.PacenoteTool.Console**
无UI版本主程序入口:用于启动无UI版本的路书工具
* **ZTMZ.PacenoteTool.I18N**
多语言模块:存放多语言文件
* **ZTMZ.PacenoteTool.Codemasters**
CM相关游戏定义:尘埃拉力赛1.0/2.0,EA Sports™ WRC
* **ZTMZ.PacenoteTool.RBR**
RBR游戏定义,含RBR路书定义和ZTMZ的映射表
#### 如何贡献代码
1. Fork本项目并使用git下载源码
2. 安装[dotnet8 SDK](https://dotnet.microsoft.com/en-us/download)
3. 使用Visual Studio 2022或JetBrains Rider通过src目录的ZTMZ.PacenoteTool.sln文件打开本项目,或者直接用VSCode打开本项目文件夹
4. 运行 `.\build\build.bat`命令编译项目,运行 `.\build\builddebug.bat`编译调试版本
5. 将之前最新版本的路书工具安装后,从 `%userprofile%\My Games\ZTMZClub_nextgen\` 目录中,将 `codrivers`和 `profiles`目录拷贝到项目的 `bin\Release\net8.0-windows\`目录下
6. 下载安装[Inno Setup](https://jrsoftware.org/download.php/is.exe),并设置系统的Path环境变量,增加 `ICSS.exe`文件所在的目录,默认安装应该是 `C:\Program Files (x86)\Inno Setup 6`
7. 从[GitHub](https://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation)上安装Inno Setup的中文语言包。具体为下载 `ChineseSimplified.isl`文件放到 `C:\Program Files (x86)\Inno Setup 6\Languages`目录下
8. 运行 `.\package.bat`进行打包,可以在 `Output`目录找到打包好的安装包
9. 做出修改调试运行无误后,打包项目为exe包并本地安装测试通过后,将代码推送至gitee,再创建PR到本项目
#### 如何贡献语音包
1. 在主界面语音包选项卡中,点击默认语音包,查看所需的所有路书标记,并参考默认语音包的文件结构创建语音包
2. 非常建议使用ogg格式声音文件,而不是mp3!!!!mp3有bug!!!连wmv格式都比mp3好!!!!
#### 项目计划
``
| 版本号 | 时间段 | 更新内容 |
| -------------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 2.3.2 | 已发布 | 丰富紫藤语音包的替代方案
修复过低的播放设备缓冲延迟导致的部分设备播放卡顿的问题 |
| ~~2.3.3~~
2.4 | 已发布 | 收录全部路书
增加路书工具和脚本工具通信协作
对游戏内语音进行语音识别成文字
再自动生成脚本路书到脚本工具中 |
| ~~2.4~~
2.5 | 已发布 | 使用 `gameoverlay.net`库实现在游戏内右上角显示相关信息
1. 当前地图路书加载状态
2. 路书类型
3. 路书作者
4. 所使用的语音包(在脚本路书类型时)
船深的用户界面
可以自动保存的用户设置 |
| 2.5.1 | 已发布 | 特别多,见[更新记录](https://gitee.com/ztmz/ztmz_pacenote/raw/master/ZTMZ.PacenoteTool/更新记录.txt) |
| ~~2.5~~ | ~~2022-01-14之后~~ | ~~增加路书工具和脚本工具通信协作
对游戏内语音进行语音识别成文字
再自动生成脚本路书到脚本工具中~~ |
| 2.6 | 已发布 | 增加语音包制作工具
增加了动态语速和动态紧张感特效 |
| 2.6.1-2.6.6 | 已发布 (2022-05) | 修复部分bug,增加部分语音包
增加了悬浮窗的仪表盘功能
增加了用于分析和改进工具使用的Google Analytics
增加了mesa的英文语音包
修复了很多赛道路书的错误 |
| 2.7 | 2022-08 | 增加对多种游戏的支持(Dirt Rally 1.0,RBR/Richard Burns Rally - RSF版) |
| 3.0 | 2024-11 | 增加对EA Sports WRC/Rally 游戏的支持,重置简洁版界面 |