问题描述
使用steamplay运行巫师之昆特牌:王权的陨落,打开游戏会出现黑屏,无法进行游戏的情况。
注意: 此问题不仅在linux上存在,部分Windows系统也会出现此问题,是由于游戏依赖了Media Foundation DLL。因此,此问题的解决方法同样适用于其他依赖Media Foundation DLL的游戏,根据github中dxvk关于巫师昆特牌的issue中同样存在此问题的游戏还包括:生化危机7、生化危机2重制版。
GOG官方给出的适用于Windows系统的解决方法是:
- 安装Media Feature Pack补丁,微软的官方下载链接
但是Linux系统为Wine容器安装此补丁,会安装失败。
解决方法
方法1:来自GOG论坛的妥协的解决办法(移除视频文件)
- 进入游戏安装目录下的
Thronebreaker\Thronebreaker_Data\StreamingAssets\videos\campaign
- 找到
nr000_cs1_game_intro
和tb_intro_logo_zh_cn
,然后移除。 - 其中,tb_intro_logo_zh_cn是对应的选择语言为简体中文的对应视频,如果选择了其他语言,应对应移除视频文件。
注意:此方法存在极大的缺点:会跳过移除的视频,虽然,开头的佣兵让三寒鸦讲故事的剧情不重要,但是在我的实际游戏过程中发现,不止开头视频播放有问题,中间的部分视频播放也有问题,通关后我整理出的问题视频及对应文件列表如下:
视频文件名称 对应视频内容 nr000_cs1_game_intro 游戏开场佣兵让三寒鸦讲故事 tb_intro_logo_zh_cn 开场动画之后出现的对应所选语言的游戏logo nr301_cs1_mahakam_intro 进入第三章玛哈坎的开场动画 nr401_cs1_angren_intro 进入第四章安格林的开场动画 nr401_5_cs3_geralt_knighted 第四章结尾册封杰洛特动画 nr501_6_cs2_rivia_outro 大结局动画 如果想顺利进行游戏,以上文件都需要移除。很显然,有一些动画跳过了,玩游戏就没意思了,所以不推荐此方法。
方法2:来自ProtonDB的完美解决办法:
- 为steamplay运行该游戏的Wine容器安装
mf-install
git clone https://github.com/z0z0z/mf-install.git cd mf-install # 注意:此WINEPREFIX路径为steamplay的默认路径,如果做了更改,请去正确路径下安装 # 973760为王权的陨落的appid,如果是其他游戏,请更改对应路径 export WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/973760/pfx sh ./mf-install.sh # 等待运行结束
- 更改游戏的启动选项为:
PROTON_NO_ESYNC=1 %command%
如果不知道如何修改启动选项,参照我之前的博客:Linux系统使用steamplay运行月圆之夜(Night of Full Moon) - 最重要的一点:如果使用的是Proton5.0以及之后的版本,一定要在winecfg中更改Wine容器的默认应用设置的Windows版本为Windows7
否则安装的Media Foundation DLL将不生效。实测Proton5.0之前的版本都是Windows7,直到Proton5.0换成了Windows10。# 注意:此WINEPREFIX路径为steamplay的默认路径,如果做了更改,请去正确路径下安装 # 973760为王权的陨落的appid,如果是其他游戏,请更改对应路径 export WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/973760/pfx winecfg
最后
附上我的游戏时长截图: