|
|
本帖最后由 晴雨未央 于 2026-11-7 02:31 编辑
《暴力摩托™:30 周年纪念版》简体中文汉化补丁
B站褶子丑提供~~【【汉化补丁】【暴力摩托:30周年纪念版】【简中完全汉化】+爽一局流程】
====================================================
适用版本:Steam 版 Road Rash(1996 重发行 / 30 周年纪念版,appid 2448570)
补丁性质:全量汉化 —— 菜单、比赛内 HUD、车手/车辆/赛道名、剧情与说明文字、
制作名单、音乐版权页、按键设置、游戏模式说明等。
制作方式:不替换任何代码逻辑,只换文本资源 + 字库扩容 + 少量字节级字体/注册表修正。
【安装】
1. 退出游戏(补丁会自己结束残留进程)。
2. 双击「安装汉化.bat」。
如果脚本找不到游戏目录,把游戏目录当参数传进去:
安装汉化.bat "G:\SteamLibrary\steamapps\common\RoadRash"
3. 看到「汉化补丁安装完成」即成功。之后正常用 Steam 启动游戏。
说明:补丁不需要管理员权限。原文件在第一次安装时自动备份为 *.bak。
【卸载 / 还原】
双击「卸载还原.bat」,会把 6 个文件(主程序 + 5 个语言/字体文件)从 .bak 还原,
并删除补丁写入的注册表项。
【补丁到底改了什么】
1. TEXT\ENU.DLL
英文本地化包的 RT_STRING 资源被整体重建,1372 条非空串里 1181 条改为简体中文,
其余 191 条是 * 星号、F1–F8、- 分隔符、车手/乐队人名等本来就不需要翻译的内容。
2. TEXT\FUTR.DLL / FUTB.DLL / FUTD.DLL / BADLOC.DLL
这是游戏自带的四套 TrueType 字体(Futura Condensed Regular / Bold / Demi、Badloc,
扩展名是 .DLL 只是伪装)。原版只有 206 个拉丁字形,中文会回退到系统宋体;
补丁把内嵌 SimHei 的 1434 个中文字形(按 1072/256 的比例缩放,字号、字重、
原名字表全部保留)合入这四个字体,游戏里中文就用原版风格的字形渲染。
3. RoadRash95.exe(7 处 4 字节改动,共 28 字节)
a) 0x3EE1E / 0x5F244:两处 push 0x80000002(HKLM) 改为 0x80000001(HKCU),让语言和
路径从 HKCU 读取 —— 否则普通用户(非管理员)写不了 HKLM,游戏会卡在空警告框。
b) 0x3DA4F / 0x3DB0A / 0x3DB7C / 0x3DBA5 / 0x3DBCE:把字体表里 Badloc(×2)、
MS Sans Serif、New Courier Bold、Arial 这几个纯拉丁字体的指针指向
「Futura Condensed Bold」(已内嵌中文字形的那一套),中文字形风格统一。
改完后主程序体积仍是 1,818,496 字节,Steam 仍认它是原文件。
4. 注册表 HKCU\SOFTWARE\Electronic Arts\RoadRash 95
Language=English(游戏据此加载 TEXT\ENU.DLL,而这个 DLL 已是中文)
path=<游戏目录>
【已验证】
- 实机安装后启动:游戏模式页、洗手间菜单、按键设置、比赛内 HUD、ESC 退出确认框、
片头制作名单与音乐版权页全部显示为中文(截图见「截图」目录,均为安装后实拍)。
- 卸载脚本在独立目录做过完整还原测试:6 个文件还原后与原版的 SHA256 逐一比对一致。
- 安装脚本重复执行是安全的(已打过补丁会自己跳过,不会重复打)。
- 主程序补丁后的 RoadRash95.exe 与开发时在游戏里跑通的那一份逐字节相同(SHA256 一致)。
【已知情况】
- 菜单顶部的大标题(如「游戏模式」「洗手间」)和菜单项文字由游戏另建的一套 GDI 字体绘制,
请求的是系统字体族,因此仍是系统宋体(加粗)。正文字、说明窗、HUD、名单都已用原版 Futura。
这一处属于引擎侧写死,未再强行改写,以免破坏原版布局。
- 中文比英文宽,个别长句在说明窗里会折行(例如「从磁盘读取先前保存的游/戏。」),
已在译文里尽量压短,但不影响阅读。
- 装饰性美术字(片头的 ROAD RASH 标志、洗手间墙上的 CAUTION、赛道明信片上的便签文字)
属于图片素材,不在文本资源里,未重绘。
- 95 秒片头视频的画面/字幕未改动(视频文件内嵌,不含游戏文本)。
【如果出问题】
- Steam 里「校验游戏文件完整性」会把这些文件恢复成英文原版,等于自动卸载。
- 任何一步失败,脚本会明确报出是哪个文件、哪处字节不符,并提示先校验文件完整性再重装。
- 备份文件(*.bak)请勿手动删除,卸载要用。
【重新打包/二次修改】
参与制作的脚本都在 rr_probe 目录里:
rres.py / dlltool.py RT_STRING 资源解析与重建
merge_tr.py 译文合并 + 占位符校验(tr\b01..b07.json -> tr_all.json)
mkfont.py 中文字形合入字体壳(含 OS/2 表修正说明见 fix_os2.py)
render_test.py 离屏 GDI 渲染对照
test_dll.py LoadStringA/W 校验重建后的 DLL

https://wwbpb.lanzouu.com/ip0wI4ez58eb
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
2
查看全部评分
-
|