0.3.0-preview302
- 版本 ID:3839
- 大小:134.43 MB
- 发布日期:2026-03-02
ℹ️ 本页面由 AI 翻译,仅供参考。如与英文原版有出入,以 英文版 为准。
新功能、选项与改进
Section titled “新功能、选项与改进”-
新功能:
- 新 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 HUD和Skip 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 错误时强制生成信息丰富的崩溃;
- 崩溃报告默认为详细模式,紧凑版没什么用处;
- VR 调整:
- 线性色彩空间:修复高光;
- 修复部分赛道物理物体不参与任何碰撞的问题;
- 修复因缺少缓存子文件夹
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_touge和dousojin_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 禁用碰撞后车辆不再闪烁;
- 使用
Lua & Python
Section titled “Lua & Python”-
通用 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:yes、actsAsLED:yes和actsAsAnalogInstrument: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},新增快速轻松校验车辆和赛道以及 ACsurfaces.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():新增设置工具提示消息的参数;
- Gameplay API 新增
-
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.ini或settings.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.