东方吧 关注:652,191贴子:17,753,092
  • 8回复贴,共1

【游戏补丁】关于《东方夏夜祭》在非中文系统上无法运行的修复

只看楼主收藏回复

如题, 《东方夏夜祭》(https://tieba.baidu.com/p/4600969717) 中由于部分资源中含有 GBK 编码的中文字符,该游戏在非中文 Locale 操作系统上会出现因为资源读取失败导致的“停止工作”错误 (且该错误无法用 LocaleEmulator 修复, AppLocale 因为 Windows 10 上失效所以我也没试过). 为了修复这个错误, 本人制备了一个修复补丁.
补丁的度盘链接为 https://pan.baidu.com/s/1c3T8P0G. 使用方法为直接解压覆盖 (Windows 下应该只会替换重名文件). 多出的一个 Config_Compatible.exe 是将中文字体名改成英文字体名的 Config.exe 更改.
该补丁的具体制作方法如下:
1. 在游戏目录下将所有 CSV 和 TXT 从 GBK 转码为 UTF-8, 并检查转换错误 (我当时使用 MinGW 的 ICONV 转换, 部分字母就出了问题).
2. 对游戏主程序 THSSS.exe 反向, 并将所有读入模块的 encoding.Default 参数更改为 encoding.UTF-8
3. Model 目录下将中文 BMP 改成英文并在 .X 文件里作相应更改
由于这个补丁涉及对游戏的更改和反向, 我又没找到夏夜祭的 License, 所以之前私信问了下北老板征得同意后就开始打包这个补丁. 如果程序作者 Sei 大佬觉得不妥的话请联系我删除 _(:3jL)_
由于本人水平垃圾, 拿恋恋通了个 N 就认定了这个补丁没啥问题. 如果诸位在补丁的使用过程中发现了什么问题请联系我(
(虽然我觉得大概除了我之外不太会有人闲着没事用各种语言的系统瞎折腾)


1楼2018-02-05 20:12回复
    我这显示是挂掉的,但是点进去没事


    IP属地:河南来自Android客户端2楼2018-02-06 00:16
    收起回复
      广告
      立即查看
      辛苦了。民间补丁好评


      IP属地:上海来自Android客户端3楼2018-02-06 00:35
      回复
        挺好的。
        不过其实我手上的版本早就解决这个问题了,因为有夏夜祭日文版企划。
        其实很早在国外就有玩家做了夏夜祭英文版,把非中文系统的兼容问题都解决了,包括csv、txt以及模型文件的转码,整理了所有剧情对话放到csv文件中,整理了MusicRoom文字到文本文件中,便于翻译操作。在处理转码问题的时候统一采用了代码中增加转码语句,所以无需手动转换txt和csv文件的编码,模型贴图文件即使是中文名也可以支持。


        IP属地:上海4楼2018-02-10 21:22
        收起回复