跳转到内容
Custom Shaders Patch Changelog Archive
菜单
更新日志

0.3.0-preview110

  • 版本 ID:3637
  • 大小:134.55 MB
  • 发布日期:2025-10-17

ℹ️ 本页面由 AI 翻译,仅供参考。如与英文原版有出入,以 英文版 为准。

  • 设置重新分组,部分移除,部分调整:

    • 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 render UI 选项替换为下拉菜单,可在默认、简洁风格或部分视觉增强之间选择;
    • 新暂停菜单:相机移动改进,加入附近裁剪,更好的旋转控制,更好的相机定位,暂停时强制停用 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_KJKERS_LOAD 现在行为类似 ac.StateCar.kersLoad,同时考虑 ERS 和 KERS;
    • 如果你的车使用 transmission_ext 事件,添加 [AUDIO] TRANSMISSION_EXT_VOLUME_MULT=1,即可用与 AC 计算外部发动机音量相同的方式计算其音量(赛道相机会增强);
    • [SHADER_REPLACEMENT_…] 新标志:EXTRA_FX_SKIP_GBUFFER=0/1EXTRA_FX_MASK_GBUFFER=0/1EXTRA_FX_BLEND_GBUFFER=0/1EXTRA_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
  • 内存占用应略有降低;
  • 一批小修复和优化;
  • 通用 API:

    • 新增 car.extrapolatedLapTimeMs,精确且经图形时间校正的圈速;
    • 新增 car.bestLapFromGhost:最佳圈速不来自本次会话时为 true;
    • 新增 car.isRequestingPitStop:车辆计划进站时为 true;
    • 新增 car.isRefuelingcar.isChangingTyrescar.isRepairing
    • 修复新增的 car.ffbSteerAssist
    • 新增 sim.isHDRsim.isMouseDeltaActivesim.isMouseCursorHidden 标志;
    • ac.getSim().frameac.getSim().systemTime 是常规数字;
    • 新增 ac.isControllerBrakePressed()
    • INI 解析器加载 controls.ini 时不再执行 INIpp 处理,ac.ControlButton() 可为自定义名称使用更多字符;
    • 新增 ac.onReplay() 函数;
    • mat4x4.look() 在第三个参数(up)未设置时不再崩溃;
    • 修复 rgb:hex()
    • mat3x3mat4x4 的相等运算符;
    • 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.Turkeyac.NationCode.USAac.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 应用(或其他应用);
    • 大圆角半径的圆角更平滑;
    • 更多种鼠标光标可用;
    • 几个新图标;
  • 库:

    • 新增 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.Iconsac.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.