通过修改游戏可执行文件中的 16 进制数据, 可以让《Life Is Strange: True Colors》支持超宽屏分辨率。

修改原理
游戏使用 Unreal Engine 开发, 画面宽高比通常通过浮点数参数进行控制。
本补丁通过 16 进制编辑器搜索游戏 EXE 文件中的宽高比参数, 并将其替换为目标分辨率对应的数值, 从而修改游戏内部使用的画面比例。
这些 16 进制数值采用 IEEE 754 单精度浮点数 (Float32) 格式, 并以小端序 (Little Endian) 存储。
例如:
3B 8E E3 3F对应约1.777778, 即 16:926 B4 17 40对应约2.370370, 即 2560×1080 的宽高比
因此, 这个补丁并不是修改游戏渲染引擎, 而是直接修改 EXE 文件中存储的宽高比参数。修改后游戏会使用新的画面比例进行渲染, 但不代表所有渲染逻辑、摄像机视野以及过场动画都已经正确适配超宽屏。
修改步骤
找到游戏目录下的 Siren/Binaries/Win64/Siren-Win64-Shipping.exe, 将其复制一份作为备份, 以便出现问题时恢复原始文件。
打开 16 进制编辑器
下载并打开 16 进制编辑器, 例如 HxD、wxMEdit 或 UltraEdit
在编辑器打开游戏文件
使用编辑器打开游戏目录下的 Siren/Binaries/Win64/Siren-Win64-Shipping.exe
替换宽高比参数
按下 Ctrl + R 打开替换窗口, 在 Search (搜索) 和 Replace (替换) 字段中分别填写以下数值, 参数对应 2560×1080 分辨率。
| 项目 | 16 进制数值 |
|---|---|
| Search | 3B 8E E3 3F |
| Replace | 26 B4 17 40 |
保存修改
点击 Replace All 执行替换, 正常情况下应显示 Replaced 5 Occurrences, 表示成功替换了 5 处数据。
完成替换后保存文件, 即可启动游戏。
其他分辨率参数
无论使用哪种分辨率, 搜索字段保持 3B 8E E3 3F 不变, 只需要修改替换字段。
如果使用其他超宽屏分辨率, 可以根据下表选择对应的替换数值
| 分辨率 | 显示器比例 | 实际宽高比 | Replace 数值 |
|---|---|---|---|
| 1440×900 | 16:10 | 1.6000 | CD CC CC 3F |
| 1280×1024 | 5:4 | 1.2500 | 00 00 A0 3F |
| 2560×1080 | 21:9 | 2.3704 | 26 B4 17 40 |
| 3440×1440 | 21:9 | 2.3889 | 8E E3 18 40 |
| 3840×1080 | 32:9 | 3.5556 | 39 8E 63 40 |
| 3840×1600 | 24:10 | 2.4000 | 9A 99 19 40 |
| 4120×1024 | 约 4:1 | 4.0234 | 00 00 A0 3F |
| 5160×1440 | 32:9 | 3.5833 | 39 8E 63 40 |
| 5292×1050 | 约 5:1 | 5.0400 | AE 47 A1 40 |
| 7680×1440 | 16:3 | 5.3333 | AB AA AA 40 |
已知问题
目前该方法虽然可以让游戏在超宽屏分辨率下正常运行, 但仍然存在一些问题:
- Vert+ 而非 Hor+: 游戏采用垂直方向扩展 (Vert+) 的方式适配超宽屏, 而不是水平方向扩展 (Hor+)。因此, 画面可能会显得更加放大, 无法通过游戏内的 FOV (视野范围) 选项进行调整, 因为游戏本身没有提供该选项。
- 过场动画显示异常: 部分过场动画会渲染原本正常视野范围之外的场景内容, 例如角色或场景中不应该出现在画面里的部分。
总体而言, 该补丁在正常游戏过程中基本可以正常使用, 但过场动画和部分特殊场景仍可能存在显示问题。
原文
Life Is Strange True Colors Ultrawide Fix Tutorial [21:9 & Others]