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

0.3.0-preview302

  • 版本 ID:3839
  • 大小:134.43 MB
  • 发布日期:2026-03-02

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

  • 新功能:

    • 新 P2P 1v1 比赛模式:通过点对点连接与好友比赛,无需搭建服务器;
    • 实验性支持客户端指定车辆的服务器以及实时更换车辆涂装(部分功能暂不可用,CM 更新即将推出);
  • 物理:

    • Extra contact points 实验回归并默认启用,不再横向移动接触点,因此不会影响 FFB;
    • 新物理实验:为赛道物理物体优化碰撞体;
    • 新物理实验:调校无显式配置的赛道物理物体(重心修正、一点阻尼、一点摩擦);
    • 新物理实验:统一全 Assetto Corsa 的维修区检测阈值(在线可用 [PHYSICS_EXPERIMENTS] EQUALIZE_PITS_CHECK=1);
    • 常规设置新选项,禁止 AI 或 Physics API 使圈速无效;
    • 自动 Sine→Perlin 升级(仅影响无效路面)现在改为升级到 Simplex;
    • 程序化路面噪声更好地处理多条轮胎光线;
    • 其他若干针对程序化噪声路面表面的改进(更好的车辆放置、更好的地面平面计算);
    • 修复车辆在某些路面上偶发爆炸的问题;
  • AI:

    • 7 km/h 以下时(物理上的)转向更平滑;
    • 修复轨迹问题(cautious steering 调整在捣乱);
    • AI 调试应用现在显示实际 AI 输入而非平滑后的;
    • 如果 Tweak autopilot switching 选项被禁用,AI 输入平滑及其他一些调整仍会正常工作;
    • RACK_TRAVEL_LUT 在自动驾驶下也停止工作(此前为安全起见对 AI 停用,但自动驾驶不行,导致测试更麻烦);
  • 扩展赛道物理:

    • 赛道物体物理参数新增 COG_OFFSET=AUTO,应用重心修正;
    • 移除自定义赛道物体碰撞体参数中的 COLLIDER_DEBUG,替换为 CSP Debug 应用中的复选框;
    • 赛道路面新增 _EXT_PERLIN_NOISE=SIMPLEX,使用 Simplex 噪声(基本上是 Perlin 但更好一点);
  • 音频:

    • 新音频调整:牵引力控制强度用于其音量(默认启用);
    • 撞击的碰撞音频不再被切断,而是实时创建新事件;
    • CSP 不再为纯刮擦碰撞播放撞击音频,或为撞击碰撞播放刮擦音频;
    • CSP 环境音完全不受多普勒频移影响;
    • Mumble 语音聊天:禁用说话或聆听时的音量淡出;
  • 新主菜单:

    • 更好的设置项标题(如果漏掉什么缩写请告诉我);
    • 如果任何设置标签页标题含有小写字母,CSP 不再调整大小写;
    • 排行榜使用自定义车手图标(如果设置了);
    • 改进已禁用设置项的外观和行为;
    • 修复设置标签页的滚动;
    • EXT_VISIBLE_WITH 从一开始就生效,不再等待某些东西变化;
    • 修复隐藏标签页,不再能被选中;
    • 标签页重置支持更多类型的标签页;
    • 在主菜单中按住 Shift 点击车辆预览,可在单人会话中更改颜色;
  • 其他 UI 变更:

    • 修复警告图标(左上角那些)和比赛旗帜的位置;
    • 可选禁用警告图标和隐藏比赛旗帜,默认图标随 Ctrl+H 隐藏;
    • Center UI 选项新增变体,同时居中应用栏(和任务切换器);
    • 新暂停菜单:按钮不再被拍照模式裁剪,菜单被移到屏幕下半部分时按钮会下移;
    • 最近加入的辅助系统编辑器变为可选,可设置关闭;
    • 主菜单打开时发车灯上移;
  • 默认 Weather FX 风格:

    • 调整亮度;
    • 白色参考点考虑后处理曝光,确保不同条件下亮度一致(仅限 LCS);
    • 雾的蓝色调略减;
    • 虚拟后视镜中的眩光减少;
  • 粒子:

    • 碎片和火花粒子:与赛道的碰撞改进,火花使用局部高度图,修复火花与车辆碰撞异常的问题;
    • 烟花使用加法混合;
    • 调整烟雾行为,位置方差不再适用于大多数烟雾类型;
    • 修复赛道配置中火焰强度大于 1 时火焰粒子的速度;
    • 调整粒子尺寸:碎片有小概率变大,火焰在高速时更大;
  • Grass FX:

    • 局部随机化不再随原点偏移而跳变;
    • 着色改进;
    • 修复 OpenVR 模式下原点偏移时草地消失一帧的问题;
  • CSP Debug 应用:

    • 修复显示赛道物理物体轮廓的复选框;
    • 拖动改进:力经临界阻尼防止振荡,可同时拖动多辆车,赛道物理物体也可拖动;
    • 点击传送与拖动合并,可调整车辆朝向;
    • 拖动工具还支持推或拉车辆;
  • 多幽灵热圈:

    • 使用 AI 完成的圈(通过新选项禁用了 AI 圈速无效化)会被标记;
    • 修复将最佳记录复制到 AC 原本存储幽灵的位置,现在包含布局 ID;
  • 杂项:

    • VR 调整:Custom VR HUDSkip post-processing 选项默认启用(这样效果要好得多,而且也兼容 LCS);
    • AC 不再因空的 aero.ini 报错;
    • 其他致命 AC 错误得到正确显示;
    • 启用自定义运动时,远程车辆的爆胎影响车轮定位;
    • 远程车辆:前轮角度有了极小的平滑,改进方向盘角度范围的修复;
    • 如果 Lua 脚本做某事超过一秒,CSP 会显示警告;
    • 如果缺少国家名称,聊天中该国旗的工具提示将被隐藏;
    • Nice Screenshots:累积 HDR 求和被标记为与可脚本化滤镜不兼容,滤镜激活时会暂停;
    • ek_akina_snow 的雪/冰定义;
    • 修复 rt_lime_rock_park 的时区,添加了朝向角;
    • 核心少于四个或多线程被禁用时,AC 计时得到改进;
    • 复古可脚本化滤镜:小更新以减少抖动;
    • 改进 Show important steering wheels 调整;
    • 修复并改进了让动态物体气球随风移动的旧调整;
    • 略微改进任务栏关闭行为;
    • Disable Steam interface 选项重命名并重置,以防有人误启用(现在 CSP 不再提供激活它的选项);
    • Neck FX 更改 FOV 时会暂时暂停拍照应用的 FOV 滑块,让两者更好地协作并修复一些与其他组件的问题;
    • 切换虚拟后视镜的热键可以更改(允许绑定 F… 键的 CM 更新即将推出);
    • Steam 覆盖层激活时停止 IMGUI 的鼠标悬停效果;
    • 启用 CSP 火焰后,原版火焰不再浪费时间寻找纹理;
    • 渲染调试:新选项,在 D3D11 错误时强制生成信息丰富的崩溃;
    • 崩溃报告默认为详细模式,紧凑版没什么用处;
  • 线性色彩空间:修复高光;
  • 修复部分赛道物理物体不参与任何碰撞的问题;
  • 修复因缺少缓存子文件夹 meshes_metadata 导致的崩溃;
  • IMGUI:修复后备字体,罕见字符应能在标题等处显示;
  • 阴影计算现在也考虑基础表面法线,修复了 Spa 主楼的问题;
  • 修复若干导致 GPU 崩溃的问题(涉及导航器、粒子、滤镜、车辆交换等);
  • 修复折射前车灯的一些 NaN 渲染毛刺;
  • 修复一些带加密碰撞体的车辆的崩溃;
  • 修复视觉轮胎湿度和 AI 修改在雨停后卡住的问题;
  • 修复 Surfaces FX 音频;
  • 修复长距离在线比赛中无自定义运动时车轮变大的问题(不过强烈建议启用自定义运动);
  • 模拟里程表不再在启用 HDR 时弄坏一些纹理;
  • 修复一帧内 20 多辆车时车辆 LOD 行为异常的问题;
  • 修复动态 GIF 的解码;
  • 修复 Barcelona 上部分赛道物理物体碰撞体错位的问题;
  • Walking Out:四处走动时暂停正常工作;
  • 修复动态物体在线跨客户端的同步;
  • 无边框 AC 窗口正确保存大小和位置;
  • 几个核心修复,防止某些罕见情况下发生的内存损坏;
  • 内存分析器的几项关键修复;
  • 无头模式禁用所有输入(键盘、手柄和方向盘),其他几项修复;
  • 如果有其他 LOD 可用,后备 LOD 不再需要一帧才出现;
  • 修复跳跃车辆或 ac.highlightCar() 引起的闪烁,不再影响草地;
  • 传送时远程车辆外推的重置略有改进;
  • 车辆与赛道配置:

    • 新增 [TYRES_FX] RADIUS_OFFSET 参数,允许更改轮胎的视觉半径;
    • 玻璃材质:新 NormalMapUVMult 参数;
    • Brake Disc FX:调整 CERAMIC 默认值的计算,降低出现频率;
    • 车辆配置实时重载的几项改进;
    • 修复 BLIND_SPOT 车辆输入和 ac.getCarBlindSpot(),现在同时返回与前车(Z)和后车(W)的距离;
    • 数字仪表的 [DATA] DI_…_… 修饰符可使用 BASE 替代索引,作用于全部仪表;
    • [DATA] DI_…_ALPHA 也影响第一版文本节点;
    • 赛道状况工具也显示输入值;
    • 新增 [BASIC] SEASONS_DEACTIVATION_AWARE=0,修复那些在禁用季节变化时不期望 YEAR_PROGRESS 为 -1 的赛道,除 dousojin_tougedousojin_touge_1990 外默认启用;
    • 改进了赛道物体碰撞体的包围盒猜测(尝试用盒子替换网格,用于自定义赛道物理);
  • 在线服务器扩展配置:

    • 使用 [CUSTOM_PHYSICS] EXTRAPOLATE_STATE=1, 1, RAW 尝试避免抖动的新方案;
    • 使用 [CUSTOM_PHYSICS] SMOOTHING_FACTOR=100 让远程车辆的运动更干脆、更少平滑(值越低越平滑,默认值为 250);
    • 添加 [EXTRA_DATA] VR=1 同步使用 VR 的车手状态(需要 AssettoServer);
    • 使用 [EXTRA_RULES] ALLOW_PITS_JUMP=1 允许在维修区内按住 Ctrl 点击车辆预览进行跳跃;
    • 设置 [PHYSICS_EXPERIMENTS] EQUALIZE_PITS_CHECK=1 统一 AC 检查车辆是否在维修区的阈值(实验性);
    • 跳跃限制略有改进,对左右跳动更敏感,默认时间从 5 秒减至 2 秒,只有车辆与其他车相交时才闪烁,通过 Physics API 禁用碰撞后车辆不再闪烁;
  • 通用 API:

    • ac.StateSim 新属性:.isTrackOpen.isTimeOffsetIgnored.timePostOffset.timePhotoModeOffset.isAltOnlineRace
    • 新增 ac.checksumCRC32()
    • 新增 string.urlDecode()string.urlParse()string.xor()
    • 新增 mat4x4:getEuler(),从矩阵返回欧拉向量,对应从欧拉向量创建矩阵的 mat4x4.euler()
    • ac.INIConfig.parse():使用 @car:N 作为 include 文件夹,read() 表达式也能工作;
    • 新增 ac.getAssists()
    • 新增 ac.onCarSwap()
    • 修复函数 ac.areShapesColliding():圆柱和胶囊体的调试轮廓正确对齐,车辆碰撞体考虑图形偏移,新增 physics.Collider.Track(),允许检查与赛道的碰撞;
    • 新增 ac.getCollidingShapesContacts(),返回实际接触点;
    • coroutine.create() 新增 flags 参数:抛出错误、立即启动协程;
    • Scene API 新增 insideCar:yesactsAsLED:yesactsAsAnalogInstrument:yes 查询;
    • 光线检测物理几何的函数新增考虑程序化噪声的参数;
    • 新增 coroutine.sleep()
    • 协程支持改进(如遇功能异常请报告);
  • 共享库:

    • 新增 shared/promise,自定义的快速类 JS Promise 实现;
    • 新增 shared/utils/ntp 库,使用 NTP 协议查询精确时间(可帮助替代在线模式的同步);
    • 新增 shared/utils/luasteam,所有具有 I/O 权限的脚本都能完整访问 Steam API(luasteam 的分支版本,多了几个函数和一堆小修复);
    • 新增 shared/utils/parcel,用于交换少量数据;
    • shared/sim/surfaces 新增 surfaces.raycastDetailed()
    • shared/utils/signing:新增 signing.check(),签名格式字符串新增 {CSPVersion}{CSPVersionCode}{UniqueMachineKeyBase64Trimmed},新增快速轻松校验车辆和赛道以及 AC surfaces.ini 完整性的查询,verify 函数可处理绝对路径,其他修复;
    • shared/sim/fireworks 库响应更及时;
  • Render API:

    • render.on() 新增 main.smoke 渲染事件;
    • render.circle() 等:新增白色参考点亮度校正参数;
  • I/O API:

    • 新增 io.compress()io.extractFromZipAsync()compress 字段,用于应用 NTFS 压缩,remote_assets 文件默认压缩;
    • io. 中访问文件时间的函数(如 io.lastAccessTime())现在也可以用来修改文件时间;
  • UI API:

    • 水平细滚动条(函数新参数,或者也可以使用 bit.bor(ui.WindowFlags.HorizontalScrollbar, ui.WindowFlags.ThinScrollbar) 创建带水平滚动条的窗口);
    • ui.progressBar()progress 传入 math.nan 即为不确定进度条;
    • 修复 GIF 播放器的 :linkToSimulationSpeed()
    • 使用 ui.unloadImage() 后,CSP 现在可以在未使用时卸载 dynamic::hud::redirected::N 缓冲;
  • Gameplay API(应用、在线脚本等可用):

    • Gameplay API 新增 ac.resetDynamicTrackObjects(),允许重置动态赛道物体;
    • 新增 :redirectLayer2(),同时返回重复标志,:redirectLayer() 已弃用;
    • ui.registerOnlineExtra():新增设置工具提示消息的参数;
  • Game API(仅应用和 New Mode 脚本可用):

    • 新增 ac.setTrackCoordinatesDeg2()ac.setTrackCoordinatesDeg() 混淆了坐标的 X 和 Y);
    • 新增 ac.debugTrackColliders()
  • Lua 应用:

    • 新增 ac.sendKeyboardButtonEvent()
    • ac.getSetupSpinners():新 visible 字段;
    • 新增 ac.getSetupTabs()
  • New Modes:

    • 新实验性 ac.overrideSession()
    • 新增 [TWEAKS] ALT_ONLINE_CARS=<number>,添加可由脚本驾驶的额外 remote 车辆,配套新库 shared/sim/altonline 进行控制,还有其他允许创建正规自定义在线模式的值,参见 p2p-1v1 示例;
    • 新增 [TWEAKS] DYNAMIC_TRACK_OBJECTS_SEED,覆盖用于布置赛道物体的随机种子;
    • 添加 [TWEAKS] VERIFY_STEAM_API=1,让 CSP 在启动时检查 Steam 是否真正可用;
    • New Mode 脚本的清单可以使用 INIpp 特性,允许基于 race.inisettings.ini 激活调整等操作;
    • 脚本可以访问 ac.startBackgroundWorker()
  • Physics API:

    • 新增 physics.setPenalties()physics.setWrongWayPenalty()ac.getSim() 中相应的状态字段(另外 .allowedTyresOut 现在能正确实时更新);
    • 新增 physics.setAssists()ac.onAssistsChanged()physics.setAssists() 也可用于封锁辅助系统编辑;
    • physics.RigidBody():同样修复了圆柱和胶囊体调试轮廓的对齐;
    • physics.overrideRacingFlag() 在每帧调用时工作更好;
    • 面向物理工作线程新增 physics.getTrackObjectStatus()physics.getTrackObjectPointVelocity()physics.addTrackObjectForce()
    • 修复在线为车辆启用 AI;
    • 略微改进这些函数导致的圈速无效化逻辑,降低无效化频率,离线比赛中应用于 AI 时不再使圈速无效;
  • 车辆物理脚本:

    • 新增 ac.addCosmicForce()ac.addCosmicTorque(),为宇宙悬挂添加力;
    • 物理调试线:修复亮度,考虑 rgbm.mult,新增绘制虚线的选项;
  • 其他脚本相关变更:

    • Lua 分析器更新,更干净、信息更丰富,不再冻结 AC;
    • Lua Debug 应用:纹理查看器不再与 Objects Inspector 冲突,调整了带数字的 ac.debug() 图表;
    • script.asyncUpdate() 的调用被暂时禁用,直到我搞清楚为什么十几分之一概率会在启动时爆炸;
    • 修复状态相关的文档,基于 0 的数组使用自定义表替代数组语法,以改善与 Lua Language Server 插件的兼容性;
    • 部分 LuaJIT 函数(尤其是返回 INI 文件等复杂实体的那些)应该更快;
    • 新增 Python 函数 ac.ext_isLapInvalidated()

This site is maintained by C1XTZ, a 3rd party unaffiliated with Custom Shaders Patch. You can contribute here.