CK2dll:3 步让十字军之王2正常显示中文
【免费下载链接】CK2dllCrusader Kings II double byte patch /production : 3.3.4 /dev : 3.3.4项目地址: https://gitcode.com/gh_mirrors/ck/CK2dll
CK2dll 是一个针对《十字军之王2》(Crusader Kings II)的 DLL 双字节补丁,注入游戏进程后修复字体加载、地图文字、文本排版等环节,让中文等双字节字符不再变成方框和问号。适合玩汉化 MOD、想在游戏内直接打中文、用中文命名存档的玩家。当前版本面向 Steam 版 3.3.4,仅限 Windows。
兼容性速览
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows,macOS 明确不支持 |
| 游戏版本 | Steam 版 3.3.4(仅支持 Steam 渠道) |
| 附加依赖 | 无;自动更新功能需要联网 |
| 授权 | MIT |
安装与首次运行
- 获取文件:下载最新 release 压缩包并解压;或者用源码:
git clone https://gitcode.com/gh_mirrors/ck/CK2dll确认:解压后能看到
Plugin、d3d9、other等目录。 - 把解压出的全部文件拷入游戏根目录(
ck2game.exe所在目录)。确认:目录下出现Plugin.dll和plugins子目录。 - 在 Steam 订阅多字节 MOD;没有 Steam 的 MOD 源时,手动把 mod 放入文档目录下
Paradox Interactive/Crusader Kings II的 mod 目录。确认:启动器的 mod 列表里能看到它。 - 在启动器里勾选启用该 mod,启动游戏。确认:进入游戏后地图上的中文地名正常显示,没有方框。
- 想确认补丁是否完整生效,查看游戏根目录的日志
pattern_ck2jps.log,成功时会输出DLL [OK]。
不需要额外配置,插件启动时会自动检测游戏版本并完成修补。
核心能力逐条拆解
🗺️ 地图地名显示
场景:原版引擎按单字节设计,地图上的中文地名要么乱码、要么错位、要么被强制转成大写风格。变化:地图标签的位置、对齐和大小写都被逐层修正,中文地名和原版一样稳定地挂在对应位置,长地名不再互相叠字。
💬 对话框文本排版
场景:事件描述、结算弹窗里的长段中文,原版会出现截断、溢出、换行错位,对话框首尾的装饰花纹也会和中文重叠。变化:主文本、换行、省略号溢出,以及普通、继承、结算三类对话框的装饰花纹都做了处理,长段中文可以完整读完。
⌨️ 游戏内中文输入
场景:原版 SDL 层没有正确调用系统输入法,给角色起名、写信时只能切出游戏用记事本再粘贴。变化:输入法被修复后,你可以直接在游戏输入框里打字,起名流程不再需要来回切换窗口。
💾 中文存档名
场景:原版会把非 ASCII 文件名当作非法输入直接拒绝,用中文给存档命名会报错。变化:绕过这层安全检查后,中文存档名可以正常保存和读取,再也不用save1、save2硬记。
所有修补项在Plugin/dllmain.cpp里有对应初始化入口,任一环节失败都会弹窗提示而不是静默跳过。
可配置项参考
配置文件位于游戏目录plugins/plugin.ini,共 3 个选项:
| 选项 | 默认值 | 作用 |
|---|---|---|
DATE_FORMAT | no | 改为yes启用日期格式修正,默认即可,按汉化习惯调整 |
NICKNAME_FORMAT | disable | 控制"昵称、名、头衔"排列:NICKNAME_FIRSTNAME_TITLE或FIRSTNAME_NICKNAME_TITLE,不需要就保持关闭 |
ERROR_TEST | no | 改为yes进入测试模式,日常使用默认即可 |
排错速查表
| 症状 | 原因 | 处理办法 |
|---|---|---|
| 启动时弹窗提示版本未支持并退出 | 游戏版本与 DLL 不匹配 | 确认 Steam 版为 3.3.4;联网状态下Plugin.dll会自动更新到匹配版本 |
| 离线游玩时不想联网 | 每次运行游戏都会检查更新 | 删除plugins/autoupdate.bat,自动更新即关闭 |
| 不确定插件是否正常工作 | 补丁某环节未命中 | 查看游戏根目录pattern_ck2jps.log,成功标志是DLL [OK] |
| 在 macOS 或非 Steam 版上装不了 | 项目只支持 Windows + Steam | 换 Windows 环境并使用 Steam 版游戏 |
| 遇到疑似 bug | 可能是已知问题 | 到项目仓库提 issue,写清复现步骤、截图和系统环境 |
自动更新按ck2game.exe的 MD5 去拉取匹配的Plugin.dll,DLL 与游戏版本是绑定的,不会出现错配。
总结
CK2dll 做的就一件事:让中文在十字军之王2 里正常显示、正常输入、正常存档,全程 3 步安装、零配置。现在就解压安装、启用 mod 进游戏;之后遇到方框或报错,先对照上面两张表自查,搞不定再去仓库提 issue。
【免费下载链接】CK2dllCrusader Kings II double byte patch /production : 3.3.4 /dev : 3.3.4项目地址: https://gitcode.com/gh_mirrors/ck/CK2dll
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考