OutRun2006Tweaks
一个包装 DLL,可将一些小的修复与调整补丁应用到 OutRun 2006: Coast 2 Coast。
最新构建版本可在发布部分找到:https://github.com/emoose/OutRun2006Tweaks/releases
Tweaks 还会将游戏指向新的多人服务器,只需进入游戏中的多人部分,并在那里选择用户名和密码即可!
在线游戏定期在 OutRun2006Tweaks 的 discord 上设置:https://discord.gg/GFjKAMg83t
功能
图形:
- UI 现在可以缩放至不同的宽高比而不会拉伸
- 游戏场景和 UI 纹理可以从游戏中提取,并替换为更高分辨率的版本
- 允许禁用车辆 LOD,减少它们靠近时丑陋的突现
- 修复了导致严重 Z-fighting 和远处物体突现的 Z-buffer 精度问题
- 镜头光晕效果现在从正确的路径加载,无需更改游戏文件
- 诸如交通锥等关卡对象现在只有在真正离开屏幕时才会消失
- 修复了某些效果(如引擎回火)在使用控制器时未能出现的问题
- 可以强制启用各向异性过滤和透明度超采样,大大减少赛道边缘的锯齿
- 反射渲染分辨率可以从默认的 128x128 提高
- 恢复了 C2C 主机移植版中的汽车基础阴影,该阴影在 PC 上不知何故缺失
- 允许使用更高质量的 Alberto/Clarissa/Jennifer 模型,这些模型原本未被使用
游戏玩法:
- 将游戏指向新的在线服务器,恢复在线多人模式
- 可从 Xbox 版本恢复的 XInput 震动代码可在 INI 中启用,使换挡/漂移/碰撞等提供反馈
- 支持 Xbox Series 脉冲扳机,并可在 INI 中进行调整
- 转向死区可从默认的 20% 进行自定义
- 喇叭按钮可在正常游戏过程中启用,而不仅限于“按喇叭!”女孩的请求
- 允许随机化使用的高速公路动画集,而不仅仅是使用当前游戏模式对应的动画集
- 游戏内 HUD 可通过可绑定的按键选择性地切换
- 手动变速箱(MT)可设置为 C2C 菜单的默认选项
- 完成所有 C2C 任务可能会解锁新内容 🐱
Bugfixes:
- 内置帧率限制器以防止加速,游戏内部以 60FPS 运行时,帧率可部分解锁
- 防止在连接多个输入设备时重新映射控制导致的存档损坏 bug
- 修复了由于反盗版检查故障导致 C2C 排行榜分数在 Steam 及其他版本中无法更新的问题
- Pegasus 动画的 clopping 音效现在会正确结束
- 与在线服务相关的文本可选择隐藏
- 自动禁用游戏窗口的 DPI 缩放以修复缩放问题
- 修复了某些角色/舞台模型(例如片尾过场动画模型)的着色问题
- 允许像草/碎石这样的粒子正确绘制,如同主机版本一样
- 游戏可强制在单核上运行,以帮助解决某些现代系统上的冻结问题
- 大于 1024 像素的 Bink 电影文件现在可以播放而不会崩溃
- 游戏崩溃现在会将崩溃报告写入 CrashDumps 文件夹(请随时将任何崩溃报告发布到 issues 页面!)
增强功能:
- 游戏现在可以运行在无边框窗口模式;当游戏处于活动状态时,鼠标光标将被隐藏
- 如果不存在 outrun2006.ini,游戏将使用桌面分辨率
- 通过改进的帧率限制器,加载时间大幅缩短
- 可以增加关卡的绘制距离,从而大幅减少关卡中的弹出/淡入现象
- 如果存在同名文件,音乐现在可以从未压缩的 WAV 或无损 FLAC 文件中加载
- 允许跳过开场画面
- 可以通过 Z 和 X 按钮,或在控制器上使用 Back/RS+Back 在比赛途中更换音乐曲目(
CDSwitcher必须先在 INI 中启用)
以上所有功能均可通过 OutRun2006Tweaks.ini 文件进行自定义。
部分 FPS 解锁允许游戏以更高的 FPS 进行渲染,但内部仍以 60FPS 运行。
由于帧会被重复,这不会像真正的帧率解锁那样带来显著优势,但可以帮助减少加载时间并改善某些效果,例如反射的更新率。
(具有较差 60Hz 响应时间的较高刷新率显示器也可能从中受益)
设置
由于 Steam/DVD 版本打包了古老的 DRM,与 DLL 包装器兼容性不佳,此包包含一个替代的游戏 EXE 来运行游戏。
该 EXE 应兼容 Steam 版本和原始 DVD 版本,以及大多数 OR2006 模组。
设置方法如下:
- 将发布 ZIP 中的文件提取到 Outrun2006 Coast 2 Coast 文件夹中,即 OR2006C2C.EXE 所在的位置,替换原始 EXE。
- 编辑 OutRun2006Tweaks.ini 以按您的喜好自定义调整项(默认情况下所有调整项均已启用,除了
CDSwitcher) - 重要: 从 (https://aka.ms/vs/17/release/vc_redist.x86.exe) 安装最新的 x86 VC redist,Tweaks 需要 2024 年的 redist 才能正确启动(即使您已安装,也请尝试再次安装)
- 运行游戏,如果不存在
outrun2006.ini文件,默认将使用您的桌面分辨率。 - (可选)SoundtrackFix 包 可应用于修复 "Rush a Difficulty" 中缺失的前 2 秒
- (可选)纹理改进可在纹理包发布线程中找到(也欢迎自行创建!):https://github.com/emoose/OutRun2006Tweaks/issues/20
Steam Deck/Linux 用户可能需要使用 WINEDLLOVERRIDES="dinput8=n,b" %command% 启动参数运行游戏,以便加载该模组。
构建
构建需要安装 Visual Studio 2022、CMake 和 git,设置完成后,只需克隆此仓库并运行 generate_2022.bat。
如果批处理脚本成功,您应该看到一个 build\outrun2006tweaks-proj.sln 解决方案文件,只需在 VS 中打开并构建它即可。
(如果在此设置下构建遇到问题,请告知我)
致谢
感谢 debugging.games 托管 OutRun 2 SP (Lindburgh) 的调试符号,这对于研究 Outrun2006 非常有用。
(如果你拥有 Coast 2 Coast 或 Online Arcade 的任何原型 其中可能也包含调试符号,这将有助于我们进一步改进游戏的 C2C 部分 - 请考虑通过我的电子邮件与我联系:lucknut.xbl at gmail dot com)