会自己跑分的游戏:driveclub-recomp AI自动驾驶Benchmark功能的原理与用法详解

发布时间:2026/10/30 12:23:50

会自己跑分的游戏:driveclub-recomp AI自动驾驶Benchmark功能的原理与用法详解 【免费下载链接】driveclub-recompDriveClub (PS4, version 1.28) running natively on Windows项目地址https://gitcode.com/gh_mirrors/dr/driveclub-recomp点击查看免费下载想知道自己的显卡和 CPU 跑《DriveClub》到底能有多少帧、卡顿有多严重开源项目driveclub-recomp让 PS4 版 DriveClub 1.28 在 Windows 上原生运行内置了一个AI 自动驾驶 Benchmark 跑分功能游戏自动起跑、AI 代开车、跑完自动退出并把平均帧率与 1% / 0.1% low 直接告诉你。本文将这个会自己跑分的功能从原理到用法一次讲透。 适合人群想测性能的普通玩家、喜欢折腾的进阶用户以及需要脚本化回归测试的开发者。一、driveclub-recomp 是什么为什么要 AI 自动驾驶跑分driveclub-recomp 把《DriveClub》(CUSA00093, 1.28) 的 x86-64 代码直接在 CPU 上运行、把 GPU 指令翻译成 Vulkan无需 CPU 模拟即可在 Windows 上原生游玩支持 NVIDIA / AMD / Intel 显卡。它内置的 Benchmark 功能解决了一个痛点手动开车跑分不可复现——车速、走线、摄像头每次都不一样数字没法横向对比。于是 driveclub-recomp 选择让游戏自带的 AI 接管方向盘全程零人工干预保证每次测试条件一致数字可复现、可对比。这正是会自己跑分的游戏的含义。相关功能入口在启动器的Benchmark标签页源码见 launcher/driveclub_launcher.cpp核心跑分逻辑在 src/runtime_benchmark.c。二、原理拆解游戏如何自己起跑、自己开车、自己计分1. 复用游戏自带的 Lua 自动化测试框架DriveClub 本身就带有一套 Lua 自动化测试框架scripts/lua/testing、scripts/autotest/lua可通过命令行参数-luaautotestpath启动一个测试脚本。driveclub-recomp 没有重造轮子而是运行时在用户目录写一个自己的小测试脚本bb_benchmark.lua模板见 src/runtime_benchmark.c 中的script_template把data\user\benchmark当作一个 mods 文件夹提供给游戏再把-luaautotestscripts/autotest/lua/bb_benchmark.lua作为参数传给游戏。2. 把方向盘交给 AI全程无需人工这个脚本按顺序完成跳过开场视频 → 用游戏自己的Automation.Go进入事件 → 跳过赛前镜头 → 调用DriveClubTestHelpers:SwitchToAI()把车交给 AI。从此玩家完全不用碰键盘AI 自己跑圈。脚本还会在游戏线程里通过一个标记路径打开bb_benchmark/racing触发运行时钩子回报进度如果设了雨量还会用游戏自身的字符串赋值函数改写比赛配置里的降水预设。3. 逐帧计时算出 1% low / 0.1% low运行时挂了一个看门狗线程和逐帧回调runtime_benchmark_flip()每呈现一帧就记录一次帧间隔先做warmup 预热默认 5 秒不计入成绩再进入测量阶段默认 60 秒计时结束把帧间隔排序算出平均帧率、最慢 1% / 0.1% 帧的平均帧率、P99、最慢单帧、加载耗时写入result.txt与日志后自动退出退出码 0。若比赛在超时内没开始、或画面 30 秒没出新帧看门狗会以退出码3失败退出并把Benchmark: FAILED, ...写进日志。这套设计保证了数字可复现也天然适合接脚本做回归。三、最快上手两种跑 Benchmark 的方法方法一启动器 Benchmark 标签页一键运行推荐新手打开DriveClub.exe切到最右侧Benchmark标签页。选择赛道、车辆、时间、天气、雨量、时长时长可选 30 / 60 / 120 / 300 秒。点Run benchmark游戏自动起跑、AI 开车、跑完自动关闭。启动器直接显示平均帧率、1% low 与 0.1% low鼠标悬停结果下方那行可看到游戏实际的渲染/输出分辨率、帧率上限、抗锯齿等全部设置。启动器里内置了 20 条赛道与 20 余辆车含 Hyper / Super / Performance / Sports / 小钢炮等分类默认车辆为 Ferrari 458 Italia。列表源码见 launcher/driveclub_launcher.cpp 中的kBenchTracks/kBenchCars。方法二命令行环境变量 BB_BENCHMARK适合脚本 / CI不想开窗口时用环境变量直接驱动:: 全默认Fraser Valley Ferrari 458 中午 晴天 60 秒 set BB_BENCHMARK1 DriveClub.exe --play :: 自定义参数键值对逗号分隔 set BB_BENCHMARKtrackchile_race_track_v1,carfe_f12,tod18 DriveClub.exe --play跑完游戏自动退出退出码 0 为完成3 为比赛未开始。结果一行写入日志Benchmark: result modeTimeTrial trackcanada_road_circuit_02_n carfe_458 tod12 weatherClear raindry driveai seconds60.0 frames2639 avg_fps43.97 low1_fps26.94 low01_fps14.14 p99_ms32.65 max_ms103.85 load_s21.9其下还会跟一行ran render... output... fps_limit... aa...由游戏自己读回的真实运行设置渲染/输出尺寸取自游戏内存比你以为的设置更可信。结果同时落在data\user\benchmark\result.txt和logs\launcher.log。四、读懂结果avg_fps、1% low、p99 各代表什么指标含义实际用途avg_fps测量期平均帧率看整体流畅度low1_fps1% low最慢 1% 帧的平均帧率反映卡顿有多频繁low01_fps0.1% low最慢 0.1% 帧的平均帧率反映极端掉帧有多狠p99_ms第 99 百分位帧耗时最差 1% 单帧要多久max_ms最慢单帧耗时最坏情况load_s从配置到开跑的加载耗时场景 / 资源加载性能 一句话avg_fps好看但 1% low 很低的配置玩起来照样一顿一顿——1% low 往往比平均帧率更贴近真实手感。五、进阶自定义赛道、车辆、天气与测量时长命令行下可自由组合这些键值只允许字母、数字和_完整清单见 src/runtime_benchmark.c 顶部注释参数说明默认值track赛道名如canada_road_circuit_02_nFraser Valleycar车辆名如fe_458Ferrari 458 ItaliamodeTimeTrial单车/Race7 车 AI 编队TimeTrialtod时间 0–2312weatherClear/Cloudy/Overcast/StormyClearrain雨量空干或Light/Heavy/Wet等干driveai/none玩家开aiwarmup预热秒数不计分5seconds测量秒数60viewchase/driverhead/attach游戏默认timeout从启动到必须开跑的超时240⚙️ 小提示启动器的Run benchmark实际固定使用laps20、warmup5、timeout420其余跟随你在页面上的选择见 launcher/driveclub_launcher.cpp 的BenchSpec()。六、常见问题 FAQQ为什么用 AI 开车而不是我自己开AAI 代开车保证每次起跑、车速、走线完全一致数字可复现、可横向对比也无需人手操作天然适合回归测试。Q跑分用的设置是启动器的设置吗A是。结果里的ran行由游戏读回自己的内存如实记录渲染/输出分辨率、帧率上限、抗锯齿、各向异性、镜像更新率、车辆/对手细节、动态分辨率、DLC 是否解锁等悬停即可逐项查看。Q跑分失败了退出码 3怎么办A说明比赛没在超时内开始、或画面 30 秒无新帧。打开logs找最新的driveclub_*.log搜Benchmark: FAILED,就能看到游戏给出的具体原因。Q一次跑分要多久A约 加载load_s 预热 5s 测量时长默认 60s。看门狗超时默认 240s启动器为 420s会兜底防止卡死。Q普通构建里 Benchmark 可用吗A可用。诊断构建与常规构建都保留了性能叠加层与 benchmark 支持详见 docs/runtime-diagnostics.md。七、相关源码与文档跑分运行时与参数说明src/runtime_benchmark.c启动器 Benchmark 标签页 / 赛道车辆列表launcher/driveclub_launcher.cppBenchmark 用法官方文档README.md诊断与构建说明docs/runtime-diagnostics.md从源码构建BUILDING.md 总结driveclub-recomp 的 Benchmark 功能用游戏自带 Lua 框架 AI 接管方向盘 逐帧计时三板斧把主观感觉卡不卡变成了可复现的数字。想快速测性能用启动器一键跑想接脚本或做 CI用BB_BENCHMARK环境变量最省事。赞分享【免费下载链接】driveclub-recompDriveClub (PS4, version 1.28) running natively on Windows项目地址https://gitcode.com/gh_mirrors/dr/driveclub-recomp点击查看免费下载相关推荐MechJeb2游戏辅助自动驾驶解决方案MechJeb2游戏辅助自动驾驶解决方案 MechJeb2 是一款为 Kerbal Space Program KSP 游戏开发的辅助自动驾驶模组由 Ana游戏开发CANN/GE Python张量APITensor Product Support | Product | Support | | : | : : | | Atlas A3 Training Pro人工智能模型编译模型优化CANNAscend把 BT 下载速度顶到上限一份 5 分钟生效的 Tracker 列表配置指南把 BT 下载速度顶到上限一份 5 分钟生效的 Tracker 列表配置指南 同一部 4K 纪录片有人 20 分钟下完有人挂了一整夜进度还停在两位数。差数据集上一篇如何永久激活IDM3种简单安全方案完整指南下一篇猫抓插件如何通过浏览器扩展实现专业级资源嗅探与下载创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/30 12:23:50

基于 Spring Boot + Vue3 的体育场馆在线预约系统设计与实现

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系名片! 一、项目背景与意义 随着全民健身意识的提升,羽毛球、篮球、网球、游泳等体育场馆的使用需求快速增长。传统场馆预约多依赖电话登记或现场排队,存在信…

2026/10/30 12:18:49

终极Pion WebRTC数据通道实战指南:构建高效双向数据传输应用

终极Pion WebRTC数据通道实战指南:构建高效双向数据传输应用 Pion WebRTC是一个功能强大的开源项目,提供了高效的WebRTC数据通道实现,使开发者能够轻松构建实时双向数据传输应用。本指南将带您了解如何利用Pion WebRTC的数据通道功能&#x…

2026/10/30 14:39:24

webplugin.exe安装:ActiveX控件与摄像头预览排障

简介:面向大华摄像头 Web 直连与二次开发的插件资料包,适合需要在浏览器中调取实时视频流、调整画面参数或集成监控能力的开发者与运维人员。压缩包共 6 个文件,包含可执行的 webplugin.exe、WEB32 网页调用接口说明 V2.0 的 doc 文档&#x…

2026/10/30 14:34:23

基于Spring Boot+Vue的个人理财系统从源码到部署实战解析

简介:面向毕业设计场景的个人理财管理系统完整源码包,采用SpringBoot与Vue前后端分离架构,搭配MySQL数据库实现管理员登录注册、账单录入与导出、统计分析、个人信息修改以及消费对比等核心业务模块,适合计算机相关专业学生完成课…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑