随后检查运行库。游戏文件夹里通常有个_CommonRedist目录,把里面的DirectX和Visual C++运行库都装一遍,缺哪个装哪个。win10和win11系统虽然自带新版的DirectX,但老游戏缺少的还是dx9的某些dll文件,装上才稳妥。装完以后重启电脑,别急着点开游戏。
要是还不行,右键游戏主程序shogun2.exe,选属性,在兼容性标签里勾上“以兼容模式运行这个程序”,下拉菜单选Windows 7。如果你用的是win7,那就选Windows XP SP3。同时把“禁用以全屏优化”和“以管理员身份运行”也勾上。这一步解决了很多新系统下老游戏的兼容问题。注意,如果你通过steam启动,最好也给steam主程序加管理员权限,不然steam的防护模块可能反过来干扰游戏。
笔记本用户卡死的另一个常见原因是没用独立显卡。在NVIDIA控制面板的管理3D设置里,切到程序设置,添加shogun2.exe,把图像处理器改成“高性能NVIDIA处理器”。AMD显卡则在Radeon软件里做同样操作。弄完后去电源选项把高性能打开,有些节能模式会把独显直接关掉,游戏自然跑不动。
如果你能进主菜单,但一进战斗画面就卡住,那多半和垂直同步以及显卡预渲染有关。在显卡控制面板的全局设置里把垂直同步关掉,如果游戏里还强制开,就去找我的文档里的Creative Assembly文件夹,里面有个preferences.script.txt,用记事本打开,搜gfx_vsync,把后面的值改成false,搜gfx_fullscreen改成false,再把分辨率调低一档,比如1920x1080改成1600x900。保存后启动游戏,改成窗口模式运行,很多渲染上的兼容问题就绕过去了。
卡在开场动画那种情况,多半是视频解码器冲突。游戏目录下有个movies文件夹,里面放着所有动画短片,你可以把这个文件夹改名成movies_backup,游戏找不到动画就会直接跳过,进入主界面。这个方法正版和盗版都管用,只是少了过场,不影响存档。

处理器核心调度也是个玄学。幕府将军2是2011年的作品,对多核CPU的优化实在不怎么样,特别是超过八线程的CPU,进游戏后容易假死。打开任务管理器,在详细信息里找到shogun2.exe,右键设置相关性,只勾CPU0到CPU3,其他全取消。如果你是六核十二线程的CPU,也只勾前四个线程。切回去游戏通常就活了。缺点是这个操作每次进游戏都要重新设置,想省事就用Process Lasso这类小工具,给shogun2.exe固定一个CPU亲和性,以后运行时就自动应用。
还有一个没人爱提的坑:游戏安装路径必须全英文。幕府将军2的引擎对Unicode路径支持很糟糕,只要路径里有中文,加载资源就会无限等待。把整个游戏移到纯英文目录下,例如D:\Games\Total War SHOGUN 2,能解决不少诡异的卡死。
如果你装了汉化补丁,那问题更要单独说。许多老汉化补丁基于旧版本制作,跟steam最新版根本不兼容,打了补丁一进游戏就白屏。先去steam库里验证游戏文件完整性,回到英文原版试试。如果原版正常,那就是补丁的锅,去贴吧或者三大妈找一个对应版本的汉化包,或者干脆用英文版保平安。
还有一个偏门但真实的原因:系统区域设置。在某些版本的幕府将军2上,读取硬件信息时会用到系统区域格式,如果你的区域设置不是英语(美国),可能触发一个bug,导致游戏在加载某一类模型时陷入死循环。你可以去控制面板改系统区域设置为英语(美国),重启后进游戏看看,不行再改回来,反正不亏。
要是所有办法都试完还是不动,那很可能就是存档文件损坏了。去我的文档里找到Creative Assembly整个文件夹,把里面的Total War SHOGUN 2子目录删掉,注意清掉所有存档和配置。删之前可以先把存档文件夹备份出来,其他的全删。然后重新启动游戏,让它生成一套全新的配置。这个办法最粗暴,但对那种游戏本体没坏、纯粹被旧配置卡死的状况特别有效。
这个问题的根源其实就出在老游戏和新硬件之间的配合上,按着从运行库到兼容性,再到显卡和CPU的次序排查,多数情况都能解决。别急着重装系统,那是最后一步。实在不行,去steam社区搜“freeze”或者“hang”,英文讨论区的答案比中文区多得多,好多老外早把这游戏折腾透了。