尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

3 步装好 CK2dll 双字节补丁:CK2 3.3.4 中文正常显示完整指南

3 步装好 CK2dll 双字节补丁:CK2 3.3.4 中文正常显示完整指南 3 步装好 CK2dll 双字节补丁CK2 3.3.4 中文正常显示完整指南【免费下载链接】CK2dllCrusader Kings II double byte patch /production : 3.3.4 /dev : 3.3.4项目地址: https://gitcode.com/gh_mirrors/ck/CK2dll地图上的中文地名变成方框和问号对话框里长段文字被压成一团存档想起个中文名直接被拒绝。这不是字体没装好而是 CK2 的引擎按单字节字符设计双字节文字一进界面就会出问题。CK2dll 是一个双字节补丁它注入游戏进程在字体加载、地图文字、文本排版等环节做字节级修补让中文正常显示、正常输入、正常存档。CK2dll 是什么非官方的 CK2 3.3.4 双字节补丁CK2dll 是一个非官方项目的 DLL 补丁MIT 协议当前生产版本针对 Steam 版 3.3.4。它的工作方式是注入游戏进程后直接修改内存中的字节码所以装完即生效不需要手动配置。启动时它先识别游戏版本再逐项初始化各个修补模块全部成功才放行游戏。兼容边界只支持 Steam 版 3.3.4没有 macOS安装前先确认三件事否则装了也跑不起来条件要求平台仅 Windows官方明确没有 macOS 计划渠道仅 Steam 版非 Steam 版不支持版本当前补丁针对 3.3.4如果你玩的是 macOS 或非 Steam 版本这条路线走不通只能换环境。安装 4 步从解压 release 包到开玩最短主路径如下下载最新 release 的压缩包并解压把全部文件拷入游戏根目录在 Steam 上订阅多字节 mod或手动把 mod 放入文档目录下 Paradox Interactive/Crusader Kings II 的 mod 目录在游戏启动器里勾选启用该 mod启动游戏插件自动完成检测和修补无需额外配置如果你手上是仓库源码而非 release 包也可以直接拉取git clone https://gitcode.com/gh_mirrors/ck/CK2dll修了什么从地图地名到存档文件名站在玩家视角它实际解决的场景大致有这六类每个模块对应 Plugin/dllmain.cpp 里的一个初始化入口地图标签Plugin/MapView.cpp 修地图字体显示Plugin/MapAdj.cpp、Plugin/MapAdj2.cpp、Plugin/MapAdj3.cpp 负责标签对齐与解除强制大写Plugin/MapJustify.cpp 处理对齐。效果是中文地名不再乱码错位。对话框排版Plugin/MainText.cpp 处理主文本显示Plugin/MainTextLineBreak.cpp 修对话框内换行Plugin/TextOerflow.cpp 处理文字溢出长段中文不再被截断。游戏内输入Plugin/IME.cpp 和 Plugin/Input.cpp 修复 SDL 层对系统输入法的调用给角色起名时可以直接用输入法打字不用切出窗口。存档文件名Plugin/FileSave.cpp 绕过了原版把非 ASCII 文件名当非法输入拒绝的检查逻辑中文命名存档不再报错。日期与姓名格式Plugin/DateFormat.cpp 修正菜单栏日期显示Plugin/NickNameFix.cpp 调整姓名排列。其他细节三个 DecorativeLetter 相关文件修对话框花字乱码Plugin/ButtonAndTooltip.cpp 修按钮和工具提示。plugin.ini 两个选项日期格式与姓名顺序配置文件在 plugins 目录下的 plugin.ini仓库中对应 other/plugin.ini两个选项的默认值已经合理按需调整选项取值默认值作用DATE_FORMATyes / nono代码默认release 包设为 yes是否启用日期格式修正NICKNAME_FORMATNICKNAME_FIRSTNAME_TITLE / FIRSTNAME_NICKNAME_TITLE / disableNICKNAME_FIRSTNAME_TITLE控制名、昵称、头衔的排列顺序disable 关闭该项读取逻辑见 Plugin/version.cpp只认 yes 开启日期项昵称项不写或写成其他值一律按 disable 处理。排查清单弹窗、离线与日志检查症状原因处理启动弹窗Multibyte DLL 尚未支持此游戏版本并退出游戏版本与 DLL 不匹配当前支持 3.3.4确认 Steam 版为 3.3.4联网状态下新补丁发布后插件会自动更新离线玩游戏不想要每次联网拉取更新默认每次运行游戏都会执行自动更新删除 plugins 目录下的 autoupdate.bat 即可关闭macOS 上想安装 / 非 Steam 版官方不支持换 Windows Steam 版想确认插件是否正常工作启动时插件会写运行日志在文档目录下 Paradox Interactive/Crusader Kings II 查看 ck2jps 日志成功时输出DLL [OK]失败输出DLL [NG]遇到疑似 bug可能是已知问题到项目仓库提交 issue写清复现步骤、截图和系统环境建议英文其他语言也可以自动更新的细节other/autoupdate.bat 会先对 Plugin.dll 和 ck2game.exe 各算一次 MD5再按 exe 的哈希去拉取匹配的新版 DLL。更新和游戏版本绑定不会出现 DLL 和游戏错配的情况。装完 CK2dll 之后让中文显示、输入、存档各归其位CK2dll 把双字节文字在 CK2 里的显示、输入、存档三条链路都打通了4 步安装、零配置。装好开一局如果还有问题先对照上面的排查表搞不定的直接去仓库提 issue。【免费下载链接】CK2dllCrusader Kings II double byte patch /production : 3.3.4 /dev : 3.3.4项目地址: https://gitcode.com/gh_mirrors/ck/CK2dll创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表