0.3.0-preview110
- 版本 ID:3637
- 大小:134.55 MB
- 发布日期:2025-10-17
ℹ️ 本页面由 AI 翻译,仅供参考。如与英文原版有出入,以 英文版 为准。
新功能、选项与改进
Section titled “新功能、选项与改进”-
设置重新分组,部分移除,部分调整:
- Lights FX、Fake Shadows FX、GUI、Reflections FX、Track Adjustments 和 Smart Mirrors 模块不再能被禁用;
- 彩色阴影不能被禁用,整个设置板块隐藏;
- 车轮相关的视觉内容合并为单一配置(唯一可能导致用户设置丢失的变更);
- 远光灯光晕默认启用;
- 默认分块优化切换为高级版(带来大量修复和改进);
- 强制使用 FXAA 渲染路径的选项已激活并隐藏;
- DPI 感知选项已激活并隐藏;
- 新 KN5 加载器始终激活,物理网格数据剥离默认启用;
-
热圈重做:
- 所有圈都会保存幽灵(仅保留最好的 5 圈和最后的 5 圈);
- 幽灵包含车辆设置、性能表数据、最佳圈速、可比遥测数据、条件详情等;
- 在主菜单中管理和选择幽灵记录;
- 从幽灵加载最佳圈速、性能表等,或直接跨重启保留(一切均为可选);
- 加载天气及其他条件以匹配幽灵记录;
- 基于轮胎和车辆筛选幽灵(现在也可以加载其他车辆的幽灵);
- 加载的最佳圈速不应出现在共享内存或比赛输出中;
- 搞砸的圈会停止幽灵录制;
- 出于安全考虑,存在 RSR 应用时这些功能大部分不可用(类似其他物理实验);
- 选项
Use original materials现在也会加载涂装; - 幽灵优势可以实时加载;
-
VR:
- 修复 Oculus manifest 生成(尽管大多数时候仍不会被识别,原因不明);
- CMAA2 兼容 VR;
- VR 中的阳光阴影配置更好;
- 在镜像窗口上显示 HUD 的调整(可选在头显中隐藏或完全隐藏);
- OpenVR:调整帧顺序的参数,或有助于响应速度和性能;
- OpenVR:同时提交深度缓冲区的调整(不确定运行时会不会用它,但不妨一试);
- 镜像平滑无需 SPS 即可工作;
- CSP 对头显移动的感知更好,应能正确处理用户离开车辆的情况(切换音频和渲染;可选,默认启用);
- 新 VR 调整(默认禁用):鼠标未移动或未按下时降低 UI 渲染频率;
- VRS 画质:Quest 3 预设提供不同画质选项;
- 精确后视镜投影暂时从 VR 中移除;
- VR 模式下调整 AC 窗口大小不再弄乱 HUD 尺寸;
- 更好的性能测量支持,加载更平滑;
- VR 调整:注入 Revive 以通过 SteamVR 或 OpenXR 运行时以 Oculus 模式运行 VR 的选项;
- VR 调整:允许在 VR 中实时切换滤镜的选项,以及从视频配置加载实际滤镜名称的选项(均为实验性,默认禁用);
- 车辆移动时,被控制器移动的鼠标不再滞后;
- 移动控制器时会确保取消隐藏鼠标指针;
- 修复透视 VR HUD 风格,自定义 VR HUD 风格与 LCS 兼容性更好;
- 新 VR 调整,确保 AC 窗口在 VR 中不被裁剪(会干扰鼠标,已经坑了我几次);
- VR 窗口模式下将鼠标指针限制在 AC 窗口内默认启用;
-
在线相关:
- 会话投票条件(新菜单和 API)更贴近原版(现在非比赛会话的最后 30 秒内不能再发起会话投票);
- 修复
Set ballast确认按钮; - 修复聊天设置中禁用条目的问题;
- 作弊检测略有改进;
- 新增
[EXTRA_RULES] NO_BACK_TO_PITS_SESSIONS=Q, R参数,仅在排位赛和比赛会话中禁止传送回维修区(P对应练习赛); - 新增
[EXTRA_RULES] DISALLOW_DEV_BUILDS=1参数,屏蔽 WIP 版本,以防万一; - 通过门户跳转时,CSP 会同步服务器特性和背景图片 URL;
- 即使服务器使用自定义加载图,自定义加载屏脚本也能工作;
-
物理相关:
- 修复启用雨天物理时罕见的物理崩溃(复现的最佳方式是在颠簸路面上驾驶,确保后轮跟随前轮轨迹);
- 新物理实验,计时应答器以 1 毫秒精度工作;
- 新物理实验,在带热圈起步的练习赛中首次越过起点线时才开始计算第一圈;
data.acd中的power.lut损坏时 AC 不再崩溃,改用 CSP LUT 加载器(但仅限于原本会崩溃的情况);- 修复出生点的实验移至已完成板块;
- 取消暂停离线比赛不再导致模拟时间向前跳;
-
控制:
- 原始鼠标输入重写,真正以鼠标频率运行;
- 面向 Wooting 键盘模拟输入的新键盘鼠标脚本;
- 暂停鼠标转向会重置累积角度;
- 轴重映射从 Gamepad FX 模块移除,请改用 Controller Tweaks 应用,以便正确存入
controls.ini; - Gamepad FX 的
Mobile脚本已更新,重新可用(Exo 总在改东西),向导中包含 APK 链接,在 Google 封杀 APK 侧载前应该都能用;
-
渲染改进:
- 内部遮罩在 LCS 下工作得好得多;
- VAO 应用于折射前车灯;
- 后视镜中的树木可接收逐顶点阴影(无需使用最耗性能的后视镜选项)并对风作出反应;
- 修复闪烁的反射(有时出现在每帧单面加 LCS 重投影的情况下),反射重投影更平滑,粗糙表面尤其明显;
- 修复中等距离车辆周围阴影闪烁的问题(例如在 Nordschleife 从最后一位发车时很明显);
- 反弹光现在也稍微考虑环境亮度,观感更有生气;
- 风足够大时水洼会出现波浪;
- 挡风玻璃 Shader 在像素阶段检测到背向相机的表面时会翻转法线(例如修复 Porsche 911 Carrera S);
- 阴影移动更平滑,太阳接近地平线时尤其明显;
- 轮胎内侧(大约 0.2.6 开始绘制)增加了偏移,这样如果车辆的轮胎网格本来就是双面的(例如 slang_diablo_sv 的 Lamborghini Diablo SV),就不会再显得歪歪扭扭(偏移为 2 厘米);
- 草地上的阴影略作调整,更锐利、更合理;
- 理想线路不再用 Extra FX 照亮一切;
- 赛道路面的反弹光不应再照进车辆内饰;
- CSP 轮胎滑痕不再有高光(不影响冰面、尘土或碎石痕迹);
-
车辆音频完全重写:
- 应更快,静音远处车辆的逻辑更好;
- 车辆音频库不能再重定义不带
/cars/前缀的事件(但可以定义之前没见过的事件); - 车门打开时风声更猛烈;
- 同时发声的车辆数上限设为 25;
- 涡轮事件的附加参数
throttle现在使用正确的油门值(考虑切断); - CSP 排气火焰粒子与回火音频关联,音频已修复;
- 发动机爆缸时,回火音频用简单的 DSP 处理,声音略有不同;
- CSP 车辆音频小幅翻新,去掉了无用的离合器事件;
- 新调整:车轮的真实刹车强度(受 ABS 影响);
- 新调整:无打滑或未接触地面时打滑音频暂停;
- F7(自由)相机不再获得赛道相机的 2.5 倍音量乘数,以保持一致性(不是 bug);
- 路面音频:音量与车轮载荷挂钩;
-
新的窗口创建与处理:
- 独占全屏被现代兼容全屏实现取代(保险起见,旧方案仍作为选项提供);
- Alt+Enter 更可靠,AC 会在会话间记住窗口大小;
- 最大化按钮与 Alt+Enter 行为一致;
- Alt+Enter 的绑定可以更改;
- 如果 AC 窗口覆盖了两个显示器的大部分,按 Alt+Enter 会将其扩展为覆盖那两个(或更多)显示器;
- Flip model 处处激活,包括 VR,除非使用兼容选项;
- 光标裁剪(此前用于 VR)重做,现在也可以在无 VR 的窗口模式下激活;
- 选项(默认禁用):调整窗口大小时保持 AC 运行;
-
优化:
- 新选项(默认启用)使用 WIC(现代 Windows 图像加载方式)加载 PNG 和 JPEG,快得多;
- 现代 DDS 加载器尽可能在 CPU 上生成 MIP,有助于渲染性能;
- 启动画面出现更快,渲染耗时更短;
- 加载并行化更激进;
- 音频库和 GUID 加载的自定义实现,进一步提速;
- Shader 替换在加载期间异步加载纹理,加快加载并提升加载期间的响应;
- 挡风玻璃反射略作优化,模糊激活时使用更低分辨率,模糊也更简单些;
- 赛道的物理设置不再等待纹理加载,加载略快;
- 大量与 AI 样条线处理相关的函数重写,提高精度和稳定性,也提升性能(某些情况下,极少数超长赛道可能被报告为短了 1%),样条线自相交时 AC 不再崩溃;
- CSP 为投射阴影生成轻量替代网格缓冲;
- IMGUI 绘制分配器调整,可能稍快;
- 一批针对加载过程的其他优化;
- 网格和纹理去重不再拖慢加载或妨碍并行化;
- 从 C++ 调用 Lua 也稍快;
- 内部 C++ 结构(互斥锁和映射)替换为更快的自定义版本,带来整体提速;
- CSP 使用 unity build 方式编译,应该也有点帮助;
- 编译器从 2019 升级到 2022 版(2019 版让我撞上了一个相当大的 bug,所以我觉得是时候了);
- 未使用的后台线程更早关闭;
-
DirectX 相关调整:
- DirectX 初始化期间,CSP 会跟踪发生的一切,并在可能的卡顿中显示元凶(不再弹出初始化缓慢的烦人提示);
- 渲染缩放调整现在由 CSP 完成,应能解决可变速率着色的潜在问题,观感也更好(画质可在 Graphics Adjustments 中调整);
- HDR 渲染兼容 YEBIS 替代方案;
- 改进与可变刷新率的兼容性,不再是可选项;
- 新选项
Pace frames better(默认禁用),通过让 GPU 安排下一帧开始渲染的时机来降低延迟; - CSP 更新时的 Shader 缓存清理不再清掉其他游戏的缓存;
- DXGI Tweaks 设置中可选择目标 GPU 品牌;
- GPU 要求减速时(例如屏幕关闭),AC 会听从;
- V-sync 视频选项适用于新交换链(附可选调整以启用替代实现);
-
更多新选项:
- 新非物理实验:以 1 毫秒精度录制幽灵(默认启用);
- 新非物理实验:根据赛道长度更改性能表采样数(默认启用);
- 将 AC 绑定到 localhost 而非 0.0.0.0,隐藏 Windows 防火墙提示(默认禁用);
- 用鼠标右键旋转 F5 相机的选项;
- 调整 F5 相机速度的选项;
- 将赛道渲染距离增加 2 倍(用于自由/F3 相机)的选项变为可选;
-
默认 Weather FX 风格:
- 云层重写,更有层次感,性能更好;
- 修复偶尔出现的额外云层;
- 云影漂亮而锐利;
- 隧道中雾的逆光变暗;
- 太阳光芒收敛,VR 中尤其明显;
- VR 中的镜头眩光完全禁用;
- Bloom 强度取决于天气能见度;
- 修复极光效果(之前有恼人的像素偏移);
- 启用 HDR 后 YEBIS 替代方案不再对输出进行抖动和钳制;
- YEBIS 替代方案的 NaN 保护;
- 如果可脚本化滤镜要求虚拟后视镜的后处理单独进行,YEBIS 替代方案现在能处理该请求并加一点眩光;
-
新模式:
- 新 Revenant 模式:带全部视觉特效和正规碰撞的自定义幽灵;
- 交通模式:选项可在游戏内编辑,开始时车辆生成更有生气;
-
鼠标转向、F7 相机等的新鼠标捕获逻辑:
- CSP 确保鼠标不会离开 AC 窗口;
- 光标重新显示时恢复鼠标位置;
- 为 Neck FX 和轨道相机捕获鼠标的选项;
- 为 F7 及其他相机使用原始输入的选项;
-
新菜单:
- 默认启用;
- 驾驶按钮的图标随设置检测状态变化;
Randomize setup name按钮变为菜单以提供额外功能,修复拖动菜单方块未能跨会话保存的问题;- 聊天设置可用;
- 遥测和圈速按钮在所有窗口尺寸下可用;
- 无限时会话照实显示;
- 移除会话信息中重复的天气行;
- 修复车辆缩略图中的雾(也影响车辆照片);
- 移动组件应工作更好,按住 Ctrl 避免误移;
- 输入设置名称时按 Enter 保存;
- 修复齿比为 0 的车辆的问题;
- 修复部分设置项缺失默认值及其他细节(常影响四轮定位中的项目);
- 更好地支持特定设置项,定位更佳;
- 更新镜像设置项的检测启发式,检查显示倍率和设置项标签;
- 修复保存设置的问题(名称编辑、默认空分类选择、缺失扩展名);
- 为应对旧版本遗留问题,无分类的设置现在也会显示;
- 首次按下按钮时,鼠标会移到驾驶按钮上;
- 兼容
FORCE_START选项以及ac.tryToStart(); - 主菜单中 Ctrl+Tab 也会遍历遥测标签页;
- 垂直设置标签页会滚动以保持所选标签页可见;
-
其他 UI 变更:
- Ctrl+Tab:轮廓样式更新,尺寸修复;
- 新任务栏:悬停图标时高亮对应窗口;
Simplified renderUI 选项替换为下拉菜单,可在默认、简洁风格或部分视觉增强之间选择;- 新暂停菜单:相机移动改进,加入附近裁剪,更好的旋转控制,更好的相机定位,暂停时强制停用 TAA 让动态运动模糊正常工作;
- 半透明 IMGUI 窗口也会模糊 Python 应用和 AC UI;
- 半透明 IMGUI 窗口的模糊更好更快;
- UI 缩放不等于 100% 时 Ctrl+Tab 正常工作;
- 所有 CSP 模态对话框(Lua 创建的除外,它们有相应参数)可按 Escape 或点击外部关闭;
- IMGUI UI 渲染重做,应有助性能;
-
Nice Screenshots:
- 累积景深设置移至游戏内拍照应用,带预设;
- 阴影模糊达到完整半径现在至少需要 250 个采样(此前为 100);
- 累积采样上限从 120 提高到 999;
- 为截图禁用 AC 模糊车轮也会影响刹车盘;
-
CSP 展厅:
- 已打开的应用重新会被保存;
- 修复
acos.ini缺失时的罕见崩溃; - 修复相机绑定、飞行轨迹和主菜单闪现一帧的问题;
- 修复预览生成,配置更新以稍作提速;
-
车辆与赛道配置:
- 可用
[DEFORMING_…] SIDE=FRONT/REAR/LEFT/RIGHT FIXED_CENTER=0.1添加更多变形部件; [WINDSCREEN_REFLECTION] INTENSITY可设为低于 0.01 而不会让整个效果停止;- 使用
[BASIC] KEEP_SEATBELT_WITHOUT_DRIVER=1,隐藏车手模型时保持CINTURE_ON节点可见; - 新选项
[BASIC] LOAD_SEATBELT_OFF=1; - Shader
smSticker兼容 Rain FX; - 旋转车辆部件(
extra_animations.ini)在 AC 暂停时也暂停; - 修复显示里程表数值的数字仪表的实时重载;
- CSP 数字仪表数值向下取整;
- CSP 数字仪表的格式化不再让 AC 崩溃(改用自定义实现);
engine.ini新增[ENGINE_DATA] BODY_TORQUE_MULT=0(以防有人在做什么发动机完全是另一码事的怪车),设置 RPM 变化摇晃车辆的乘数(使用[ENGINE_DATA] ORIENTATION=0,0,-1指定发动机朝向);- 输入
KERS_MAX_KJ和KERS_LOAD现在行为类似ac.StateCar.kersLoad,同时考虑 ERS 和 KERS; - 如果你的车使用
transmission_ext事件,添加[AUDIO] TRANSMISSION_EXT_VOLUME_MULT=1,即可用与 AC 计算外部发动机音量相同的方式计算其音量(赛道相机会增强); [SHADER_REPLACEMENT_…]新标志:EXTRA_FX_SKIP_GBUFFER=0/1、EXTRA_FX_MASK_GBUFFER=0/1、EXTRA_FX_BLEND_GBUFFER=0/1、EXTRA_FX_DELAYED_RENDER=0/1;
- 可用
-
Real Mirrors:
- 精确投影在多个后视镜共用同一网格且同时可见的情况下工作(例如 Ferrari SF70H);
- 精确投影与虚拟后视镜兼容性更好;
- 选项
draw center piece only更好地处理双侧后视镜的情况;
-
Render Stats 应用:
- 测量更精确,整帧从头到尾测量,开销降低;
- 一段时间未访问的条目会被隐藏;
- 帧率限制器或帧呈现所耗时间也被测量,但计算总帧时间时会排除;
- 显存追踪更快、信息更多;
- 目标帧率估算准确得多,不正确时可实时编辑(注意,应用显示的百分比是相对目标帧率的);
- 性能提示更新并修复;
-
内置圈速应用:
- 首次越过起点线前,当前圈显示为 0;
- 当前圈时间的外推,在绘制帧的瞬间精确显示时间;
-
拍照应用:
- 白平衡滑块(替代原来那个);
- 已保存位置的滚动;
- 默认网格模式改为
compact; - 仅在相机旋转时显示网格;
-
其他应用:
- App Shelf:自动更新默认启用,流程经过彻底测试和修复;
- Audio Volume 应用:设备列表不再拖垮性能;
- 内置 HDR 应用改名以避免混淆(配置真正 HDR 的应用即将推出);
-
杂项变更:
- 新绑定:显示和隐藏快速进站菜单;
- 主游戏循环重写,便于进一步优化;
- 帧率限制器重写,精确达到目标帧率;
- 修复计算唯一机器键的算法,部分 Setup Exchange 账户可能因此被切换(非常抱歉);
- 车手头部(3D 模型的一部分)对转向和漂移略有反应;
- 调整 FMOD 爆音静音机制,阈值从 3.5 改为 500(事实证明,折腾
[AUDIO_VOLUME]时 3.5 太容易达到了); - 崩溃处理重做,现在会生成一个漂亮的小型 ZIP 崩溃报告;
- F5 相机:轨道速度不再取决于帧率,非轨道相机的几处修复;
- 原版鼠标隐藏器被新实现取代,还能更换光标并正确追踪鼠标位移;
- 鼠标隐藏超时可实时重载;
- 折射前车灯缓存其贴图,改善加载时间和显存占用;
- 如果车辆配置中未设置
[REFLECTIONS_FX] MASK_CUBEMAP_OFFSET,CSP 使用与自由相机相同的逻辑定位遮罩立方贴图,保持一致性; - 比赛配置校验更新,AC 加载回放时读取实际赛道和车辆 ID;
- 基准测试结果文本包含 CSP 版本;
- 如果 FMOD 无法初始化输出设备,会自动尝试切换下一个,直到试遍所有可能设备;
- 自定义 AI 默认禁用(那是个失误),支持无限条调试线;
- 音乐跟踪改进,正确响应暂停、跳转和关闭音源;
- 修复与车辆物理脚本缓存相关的罕见崩溃;
- 发车相机:整体运动改进,修复自定义轨迹的抖动,改进自定义轨迹配置中
"title"和"message"的支持; - 网格优化不再影响任何几何体的外观,也不影响 CPU 侧网格,仅在几何体传输到 GPU 时应用;
- 如果 AC 卡死,按 Ctrl+Shift+Alt+Win+F12 使其崩溃并获取报告(请发给我);
- 可脚本化滤镜可通过 API 或清单延迟虚拟后视镜渲染(帮助曲面滤镜兼容虚拟后视镜);
- CSP Debug:Render 标签页上检查烘焙雨水遮挡的按钮;
- 三屏配置保存可靠得多(重写,几秒后自动保存,退出时更可靠地保存);
- 滑痕不再压凹局部高度图(过于复杂,观感混乱,分辨率也远远不够);
- 修复
Idle in background,可实时更改; - 部分崩溃消息信息更丰富;
- 完整重载流程略作调整:现在车辆或赛道配置变更触发的完整重载不会波及无关模块(比如向车辆配置加
[A] B=C不应再迫使 Weather FX 重启); - 修复 CSP 短暂占用某些文件的几个小问题;
- 旧崩溃转储将定期清除;
- 修复里程表保存;
- 修复刹车盘辉光(动态光);
- 修复火花过度拉伸;
- 修复某些条件下外部相机中车手头盔面罩缺失的问题;
- 碎片粒子绘制在滑痕之上;
- 滑痕:修复轮胎花纹,另存为 OBJ 应该重新可用;
- 观众使用闪光灯的频率降低 20 倍;
- 默认追逐相机更新,抖动更少,新增重力贡献参数;
- 修复天空 Shader 在天空特定点偶发非数值的问题;
- 调整天空 Shader 中的星星采样:LCS 下显示阈值提高,常规优化;
- 车手手部阴影不再是上一动画帧,消除转向时难受的瑕疵;
- 投射阴影时车手模型形变不再覆盖车身形变;
- 拉力赛和爬山赛道以及新模式在估算观众基数时不再考虑车辆数(公式也改了,观众会快得多地达到上限);
- Rain FX 禁用时,条件数据中的雨量永远为 0(修复无 Rain FX 模块时雨声的问题);
- 雨天/笨 AI 样条线不再干扰 AI 进站;
- 车门只在加载完成后打开;
- 改进 AC 窗口前台检测,在 AC 中心采样几个点,看是否至少有一个未被遮挡;
- RSR 应用检测(用于停止物理实验等)更可靠;
Awake physics in pits:车轮不再转动(虽然物理上说得通,但看起来很怪);- 旧菜单:新聊天外观改进;
- 从后视镜几何体上移除透明标志,修复 VR 等可能出现的问题;
- 新的通用修复,所有车辆的挡风玻璃材质从 Alpha 测试切换为 Alpha 混合;
- 修复赛道环境音的定位;
- 带 Extra FX 的三屏支持实时像素密度更改;
- 分屏模式下用两只鼠标控制 AC 工作更好;
- 主菜单中按 Ctrl+C 不再激活 AI;
- 修复与车辆在回放中存储自定义物理值(
car.ini配置)相关的罕见崩溃; - 修复太阳光芒太阳原点的定位(原点偏移时会乱掉),可能影响其他屏幕投影;
- 修复 FSR 下偶发的加载屏闪烁;
- 修复启用 HDR 但不可用时调整 CSP 大小后出现的视觉问题;
- 带应用显示的新暂停菜单兼容鼠标转向;
- 修复自定义 UI 缩放下快速进站菜单的移动;
- 多显示器下使用数位笔(如 Wacom 板)应该更好用;
- 自动驾驶下不再显示降挡保护;
- 针对远处车辆的部分计算暂停重做,考虑 FOV,整体激进程度大幅降低;
- 可比遥测更新,现在应更可预测、更可靠,不那么容易被最后一帧覆盖整圈数据;
- Alt+… 快捷键不再发出 beep 声;
- 云影不再随原点偏移而闪烁;
- 修复偶尔从应用列表消失的应用;
- AC 运行期间重载时,新滑痕不再保存;
- 自由相机:按住鼠标左键时不再抓取鼠标指针(修复 CSP Debug 无法固定力的问题);
- 修复某些特定情况下因车手弯腰导致的透明头盔网格错位;
- 修复文件监控,以非递归模式设置后递归监听文件夹真正生效;
triple_screen.ini缺失或损坏不再让 AC 崩溃;- 加载期间一些内容的烘焙应更可靠;
- 修复 IMGUI 窗口保存,退出前不久发生的更改也会被保存;
- CSP 使用的随机数发生器重做,应稍快、更随机;
- 场景原点变化时幽灵不再跳一帧;
- 自由相机激活时,键盘方向键不再移动鼠标指针;
- 字体光栅化缩放被钳制到 3,防止超大 UI 缩放导致崩溃;
- CSP 缓存清理例程也会捡起
.tmp文件; - AC 关闭应更稳定;
- 启动文件夹设置不正确时 AC 也能正常运行;
- 更多崩溃应能被 CSP 捕获,无需前往
Local/CrashDumps; - 内存占用应略有降低;
- 一批小修复和优化;
Lua & Python
Section titled “Lua & Python”-
通用 API:
- 新增
car.extrapolatedLapTimeMs,精确且经图形时间校正的圈速; - 新增
car.bestLapFromGhost:最佳圈速不来自本次会话时为 true; - 新增
car.isRequestingPitStop:车辆计划进站时为 true; - 新增
car.isRefueling、car.isChangingTyres、car.isRepairing; - 修复新增的
car.ffbSteerAssist; - 新增
sim.isHDR、sim.isMouseDeltaActive、sim.isMouseCursorHidden标志; ac.getSim().frame和ac.getSim().systemTime是常规数字;- 新增
ac.isControllerBrakePressed(); - INI 解析器加载
controls.ini时不再执行 INIpp 处理,ac.ControlButton()可为自定义名称使用更多字符; - 新增
ac.onReplay()函数; mat4x4.look()在第三个参数(up)未设置时不再崩溃;- 修复
rgb:hex(); mat3x3和mat4x4的相等运算符;setTimeout/setInterval重做,更准确、更可预测(回调按顺序触发,出错的回调不影响其他,计时器使用相同的 C++→Lua 调用保持快速);string.split:分隔符为空时尊重 limit;- CSP 字符串函数可将 math.huge 解析为 limit 以禁用它;
ac.isControllerGasPressed()等尊重手柄轴重映射;ac.onOnlineWelcome()在启用新主菜单时也返回消息;- 修复
ac.readDataFile(),车辆脚本不用绝对路径也能从data.acd加载文件; ac.getCarColliders()与ac.getCarDataFiles()的冲突应该已修复;- 国家列表更新并修复(旧条目如
ac.NationCode.Turkey、ac.NationCode.USA、ac.NationCode.Northern仍可用,但不再出现在文档中,遍历列表时也不会出现);
- 新增
-
I/O:
- 文件属性中的数字也是正规数字,没有
uint64那一套了; - 文件保存(带安全标志)更快更可靠;
- 新增
io.setAttributes(); - 新增
io.fileInUse(); - 新增
io.getExecutableAttributes(); - 新增
io.replaceFile(); - 新增
io.arePathsEqual(); io.recycle()真正把文件移入回收站;
- 文件属性中的数字也是正规数字,没有
-
UI:
- CEF:引擎更新,修复几个 JS↔Lua 通信问题和
ac://协议,新增可在安全上下文中使用的acs://协议(同时移除了开发者工具的粘贴保护),安装和重新安装更可靠; ui.columns()接受标志;- 新增
ui.bringWindowToBack(); ui.setItemDefaultFocus()可用于提示按钮最初将鼠标移向何处;- 使用
ui.forceSimplifiedComposition(true)为单个窗口禁用磨砂效果; ui.onExclusiveHUD():新增去除内边距的参数,新的返回值可在不停掉其余 UI 的情况下显示 Lua Debug 应用(或其他应用);- 大圆角半径的圆角更平滑;
- 更多种鼠标光标可用;
- 几个新图标;
- CEF:引擎更新,修复几个 JS↔Lua 通信问题和
-
库:
- 新增
shared/ui/components库,供自定义主菜单绘制聊天等内容; - 新增
shared/utils/kn5库,允许后台工作线程也从 KN5 文件收集内容(如 Shader 替换); - 新增
shared/ui/base,包含一些通用辅助; shared/sim/ghost库新增大量内容,覆盖幽灵时间等操作更可靠;shared/utils/ioext新增函数;
- 新增
-
Scene API:
ac.findNodes()及类似函数和其他场景过滤器重写,运行快得多;- 新增
ghostRoot:yes过滤器; - 新增
ac.overrideLODMultiplier(); - 新增
ac.findMeshes():hintAsObscured()方法,帮助分块优化器隐藏多余几何体(与常规停用不同,分块优化器会将东西从场景中移除); :applySkin()也可接受文件夹名称;:resetSkin()在非车辆或赛道 KN5 时工作更好;:setVisible()新增参数,重新出现时禁用运动重置;- 通过回调更新纹理现在会检查纹理尺寸以防止崩溃;
- 目标材质消失时,动态纹理不再崩溃;
- 加载额外 KN5 时,如果存在 VAO 补丁将被应用(同名文件,但扩展名为
.vao-patch);
-
Gameplay API:
- 新增
ac.accessMouseDelta()访问鼠标位移捕获,便于轻松创建 FPV 自定义相机控制等; - 新增
ac.hideMouseCursor(),优雅地暂时隐藏鼠标; - 新增
ac.disableVirtualMirror(); - 新增
ac.disableExtraHUDElements(); - 新增
ac.disableNeckFXDriverModelMovement(); ac.resetVRPose()标记为弃用;ac.restartAssettoCorsa()不应再让 AC 崩溃(之前能用,但其 Lua 脚本会陷入糟糕状态);ac.accessAppWindow()更新,对 AC 和 IMGUI 窗口都应用 UI 缩放(此前仅应用于 IMGUI 窗口);ac.trySimKeyPressCommand('Activate AI')(例如 Unbound 应用在用)现在也可用于禁用 AI;- 新增
ac.onOutgoingChatMessage(),用于拦截用户消息;
- 新增
-
Physics API:
physics.setAISpline()新增 AI 提示配置文件参数;physics.setAITopSpeed()阻止 AI 洪流设置其限速;physics.setAIPitStopRequest(0, true)在雨天工作;- 修复
physics.addTrackSurface(),应正确使用变换矩阵,整体更不易崩溃;
-
新模式:
ac.setReplayBasedGhost(),将一辆车的回放指定为另一辆车的实时状态;ac.disableCar(),完全隐藏车辆;[TWEAKS] SAME_DRIVER_MODEL_ACROSS_CARS=1,所有车辆使用同一车手模型;ac.addMainMenuSettings(),向主菜单添加自定义 UI;physics.setUserControlledCar(),更改用户控制的车辆;- 新增
ac.overrideWeatherConditions();
-
Weather FX:
script.asyncUpdate()不应再导致任何崩溃;- Weather FX 风格新增
ac.setCloudShadowBlur()(设为 0 可获得更锐利的云影),也可用于调整阴影随距离的淡出; - Weather FX 风格新增
ac.overrideVirtualMirrorShader(),允许为虚拟后视镜设置自定义的 HDR→LDR 转换 Shader,从而将其移回 UI 层,解决后处理的一些潜在问题(比如虚拟后视镜弄乱太阳光芒); - 更新步骤(计算控制器和风格脚本)在帧内稍微后移,现在在相机位置更新之后执行;
-
鼠标转向:
- 几个同时覆盖键盘输入的新函数(参见
wooting脚本);
- 几个同时覆盖键盘输入的新函数(参见
-
Lua 应用:
- 新增
ac.toggleFullscreen(); ac.stringifyCurrentSetup():可排除元数据的选项;ac.getSetupSpinnerValue()快了约 4 倍;- 应用服务可访问
ui.Icons和ac.noticeNewApp();
- 新增
-
车辆物理脚本:
ac.addTorque()新增 FFB 参数(默认为 0 以保持兼容);ac.accessCarPhysics()中的车轮新增angularVelocity字段,为轮毂角速度;- 新增
ac.setEngineRPMIdle(); ac.overrideSpecificValue()新增值,允许自定义物理脚本覆盖 TC、FFB 乘数和转向辅助值;
-
其他变更与修复:
- 脚本在 CSP 日志中输出超过 1000 行后停止输出,日志会包含其名称,便于揪出刷屏者;
- 脚本生命周期管理更新,应能缓解一些重载时的崩溃;
- 拥有 UI/场景权限的脚本已理清,从现在起所有此类脚本都能完整访问场景、UI、渲染、粒子、灯光、音频等(车辆脚本除外);
- 查找
shared/…Lua 库时,CSP 会优先检查其lua-shared模块以加快速度,仅在找不到时回退到默认搜索(如果你的脚本也有同名文件的shared/…文件夹,可能会破坏兼容性); - 检查
ui函数是否可用应更可靠,在 IMGUI 上下文之外使用会正确报错; - Lua API 中 C++ 侧的异常现在会完全停止 Lua 脚本,希望能防止一些崩溃(不幸的是,这是在不牺牲性能前提下让它工作的唯一办法);
- 使用
ac.overrideWeatherConditions()或旧的覆盖回放条件的函数时,即使控制器不再每帧推送新条件,停用时也会确保恢复实际条件; - Lua Debug 应用的彩色标记帮助区分众多条目(条目太多时显示,也可用
ac.debug('name\t#ff0', …)显式指定颜色); - 后台工作线程现在可以直接用 return 返回值而不丢失第一个值(此前唯一的方式是
worker.result = …); - 修复以相对于
extension/textures文件夹的路径加载 CSP 纹理的脚本; - LuaJIT panic 崩溃现在应包含转储;
- LuaJIT 已与上游最新更改同步;
- 一些文档修复和改进;
This site is maintained by C1XTZ, a 3rd party unaffiliated with Custom Shaders Patch. You can contribute here.