■ OpenMW 中文支持版本 ■

此OpenMW汉化版本的程序遵照GPL协议开源: https://github.com/dwing4g/openmw
OpenMW原版官方网站: https://openmw.org/

■ 首次运行说明(必读)
1. 首先确保操作系统是 Windows 10(1809) 以上, 必须是 x64 版本, 不支持32位的 Windows.

2. 如果想快捷安装配置并尽快进入游戏, 可以把 OpenMW 文件夹放到原版游戏文件夹内, 跟原版游戏的 Data Files 文件夹并列存放.
   然后运行 OpenMW 文件夹内的 reset_cfg 安装(重置)配置文件, 确认并完成后运行 openmw 即可开始游戏, 无需再看下面的步骤.
   如果需要配置游戏中的MOD及各种选项, 可运行 openmw-launcher.

3. 以下是非快捷安装的步骤.
4. 启动 openmw-launcher, 如果提示"无法创建目录……", 则需要再次启动一次, 或者以管理员权限再次启动.
   如果提示"运行安装向导", 则点击进入设置向导, 依次点击: "下一步" -> "已安装好的", "下一步" -> "浏览...",
   找到游戏本体中的"Morrowind.esm"选中并"打开", "下一步" -> 选"简体中文(GBK)", "下一步" -> 3个导入选项都选上, "下一步" -> "完成"
5. 进入 OpenMW启动器 主界面, 确保以下几个设置:
   (1) "数据文件->内容文件"页面的右上角下拉列表选择了"简体中文(GBK)".
   (2) 左上角下拉列表选择"Morrowind.esm", 如果找不到可以点击右上角的刷新按钮(如果还找不到则需要修改"数据目录"页面中的目录项),
       下面的列表框就会出现一些esm和esp文件, 通常必选"Tribunal.esm"和"Bloodmoon.esm"两个官方资料片,
       如果有汉化插件(如"tes3cn_XXXX.esp")则也选上.
   (3) "数据文件->资源文件"页面中选中"Morrowind.bsa","Tribunal.bsa","Bloodmoon.bsa"三个官方资源包.
   (4) "显示"页面中可设置游戏分辨率.
   (5) "设置->界面"页面中的"GUI缩放因子"可调大一些(推荐1.50), 尤其是高分辨率模式下. "字体大小"也可以调大(推荐18).
   (6) 最后点下方的"关闭"保存设置并退出.
6. 打开"文档"文件夹, 找到"My Games\OpenMW\openmw.cfg"文件, 用记事本打开,如果没有这行则手动加到最后并保存: fallback=Fonts_Font_0,zh_CN
7. 以上都设置好后, 以后每次开启游戏都只需启动 openmw 即可.
8. 首次进入游戏, 在主菜单进入"Options(选项)", 确保以下几个设置:
   (1) 在"预设"页面中, 打开"字幕".
   (2) 在"Language(语言)"页面中, 左边的下拉框选择"Chinese (China)", 修改此项需要重启游戏才能生效.

■ 其它说明
1. 游戏中的字体可以修改, 把 ttf/ttc 格式的字体文件放入 resources\vfs\fonts\ 中, 并找到里面的 zh_CN.omwfont 文件, 替换其中的字体文件名"LXGWWenKaiGB-Regular.ttf"即可.
   默认字体 LXGWWenKaiGB-Regular.ttf 是免费开源的, 来自 https://github.com/lxgw/LxgwWenkaiGB

■ 编译源码的一些说明:
1. 需要准备 7z.exe, 安装 Python3, Git for Windows, Visual Studio 2022 (include CMake)
2. 在 Git Bash 下进入 openmw 根目录, 执行: CI/before_script.msvc.sh -k -p Win64 -v 2022
3. 用 Visual Studio 2022 打开 MSVC2022_64\OpenMW.sln 并执行编译
4. 如果需要编译 MyGUI, 需要先下载编译FreeType, 然后使用命令: cmake -DMYGUI_DONT_USE_OBSOLETE=1 -DMYGUI_RENDERSYSTEM=1 -DFREETYPE_INCLUDE_DIRS=... -DFREETYPE_LIBRARY=...

■ 汉化版的ChangeLog:

● 2026-??-?? v15
1. openmw: 支持zip资源包及2个语音包: https://www.nexusmods.com/morrowind/mods/54454 https://www.nexusmods.com/morrowind/mods/52279
2. openmw: 修正对话框的滚动bug
3. openmw: 更新适配MyGUIEngine动态库

● 2025-12-24 v14
1. openmw: 适配OpenMW 0.51
2. openmw: 任务的每条日志前增加日期信息

● 2025-11-11 v13
1. openmw: lua的UI文字支持tag替换

● 2025-07-02 v12
1. openmw: 日志字体复用默认中文字体,不再生成两张字体贴图,减少显存占用(32MB)
2. openmw: 游戏内控制台改用默认字体以正常显示中文

● 2025-01-25 v11
1. openmw: 修正Lua脚本传入引擎L10n模块时当成本地编码加载的bug,Lua脚本字符串都应该用UTF-8编码
2. files: 内置VC运行库,Win10以上无需预先安装VC运行库; 移除2个无用的dll
3. openmw: 游戏内存档,休息,日志的日期时间显示改用中文习惯,24小时制,增加年和分钟的显示(日志除外)
4. openmw: 按时间排列的日志增加相关任务名,点击可跳转到该任务页面; 缩小日志段落间距
5. openmw: 对话关键词列表,任务/话题列表,法术列表都以拼音排序
6. files: 更新pinyin.txt到0.15.0版本

● 2024-05-31 v10
1. openmw: 窗口化可以显示输入法提示框
2. files/lang: 增加QT中文翻译资源汉化QT界面文字,不再需要修改.ui和.cpp文件中的界面文字

● 2024-01-31 v9
1. scripts: 更新topic译文
2. files/data/fonts: 更新默认的中文字体 LXGWWenKaiGB-Regular.ttf 到1.011版本
3. files: 修正获取我的文档路径
4. openmw: 原版不再用clock_cast了,撤销v4版的修正
5. files: 随原版更新MyGUI修正版到3.4.3

● 2023-03-24 v8
1. files: 根据原版调整和补充i10n里的zh_CN.yaml文件
2. openmw: 修正fontloader的编码问题,确保UTF-8编码esp的支持(Morrowind.cel也必须为UTF-8编码)
3. scripts: ui文件的字符串导出导入工具和翻译对照文本
4. scripts: tes3enc和tes3dec支持TES4版本的esm/esp文件
5. files/data/fonts: 更新默认的中文字体 LXGWWenKaiGB-Regular.ttf

● 2022-12-26 v7
1. scripts: 改进 check_topic.lua 转换时自动去掉CELL,LAND,PGRD条目, 更多的补充topic
2. files: Morrowind.cel 删除重复项
3. openmw: 修正某些情况启动时弹出"目标多字节代码页中不存在Unicode字符的映射"的bug
4. openmw: 支持Linux平台的编译(感谢: lost in utopia)

● 2022-10-31 v6
1. openmw: 运行时对可能遗漏的关键词进行无用消除,只保留有用的关键词
2. scripts: 改进 check_topic.lua 排除任务的关键词补充
3. files: 补充 openmw_reset.cfg
4. launcher,wizard: 部分界面汉化
5. openmw: 日志中的topic索引支持汉字拼音首字母,找不到对应字母的topic归类到"V"字母中
6. openmw: 改进修正大字号时物品数量的显示
7. openmw: 修正某些语言区域启动游戏弹出"unknown error"的bug
8. openmw: 动态替换显示的CELL名,不再需要汉化CELL条目

● 2022-10-24 v5
1. files: 快捷安装/重置配置的脚本 reset_cfg.bat 及默认配置文件 *_reset.cfg
2. scripts: 改进 tes3dec.lua 支持 Shift-JIS 编码
3. launcher: 修正 data 目录含宽字符的读取bug

● 2022-10-18 v4
1. scripts: 改进检查esp导出文本的工具 check_topic.lua 并支持补充可能遗漏的关键词
2. scripts: 改进 tes3enc.lua 支持非GB2312字符的检查
3. openmw: 修正MyGUI自动换行有时出现字符缺失的bug
4. openmw: 修正clock_cast触发的异常
5. files/data/i10n: 更新zh_CN语言配置(完整翻译)

● 2022-10-16 v3
1. openmw: 修正MyGUI的中文自动换行, 撤回之前在字间加空格的做法
2. scripts: 改进 tes3dec.lua, tes3enc.lua
3. scripts: 增加统计和检查esp导出文本的工具 check_topic.lua, count_text.lua
4. files/data/fonts: 默认字体改用免费开源的 LXGWWenKaiGB-Regular.ttf 下载地址: https://github.com/lxgw/LxgwWenkaiGB/releases
5. openmw: 去掉通过 IsHungAppWindow 判断 AppFrozen 的方式, 避免过于敏感地弹出 Frozen 消息

● 2022-10-12 v2
1. openmw: 字幕框的中文自动换行, 改进字幕框的显示时间
2. scripts: 增加 esm,esp,omwsave 的导出导入文本文件的工具: tes3dec.lua, tes3enc.lua

● 2022-10-10 v1
1. openmw,launcher,wizard: 语言列表增加 Chinese(GBK) 和 UTF-8
2. openmw: 对话框支持中文自动换行
3. components/compiler: 修正一些std::isdigit和std::isalpha对扩展字符的支持
4. components/crashcatcher: 判断窗口Frozen的超时时间从5秒增加到15秒
5. components/to_utf8: 支持GBK和UTF-8的编码转换
6. files/data/fonts: 增加中文字体配置
7. files/data/i10n: 增加zh_CN语言配置(少量翻译)
8. readme-zh_CN: 增加这个说明文档
9. copy_resources.bat: 增加复制最新资源到编译结果目录中的脚本
