steamdeck运行某些学习版游戏会弹出C++ RUNTIME错误。
通常是因为没有安装微软的C++运行库造成的。
这个网上其实有很多教程,照着教程做基本就可以解决。
个人总结了一下,最方便的教程是这样的:
在这个网址“https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170”下载运行库的安装文件,不管是x86和x64 都下载一个。
SD左下角选择电源再选择桌面模式。然后将这两个文件拷入SD的桌面,或者自认为合适(好找)的路径下。
接着在库里添加非steam游戏,选择刚刚的这两个文件(分两次,一个文件一遍)。
兼容层默认,依次运行这两个文件。
再用小酒杯程序查找刚刚这两个文件的兼容层库的ID 并记住
接着把这个代码“STEAM_COMPAT_DATA_PATH=/Home/share/Steam/steamapps/compatdata*******%command%”(****号替换成ID)放入要运行游戏的属性>快捷方式里的启动选项里, 一般放X64的ID就行 如果不行加个空格黏贴上述代码再加个x86的
一般来说 这样就可以解决了 游戏会正常运行。以后再有游戏需要这个运行库,就可以在游戏的启动项里添加这个代码。
但是最近在运行首都高这款游戏时还是出现了c++运行的错误。刚开始我以为是兼容层选择有误,换了好几个兼容层都无法启动,或者c++错误。
我在网上寻找解决办法,有人提到出现过类似的情况,但是没有说解决的方法。
后来还是自己摸索解决了,如果有与我同样出现启动错误的朋友,没有解决的,可以试试按照这种办法看看能不能解决。
上述所说的如果已经安装了c++运行库的情况下,启动个别新装的游戏还是出现提示c++错误。大概率是因为之前安装的运行库为旧版本,需要从微软官网下载最新版本的运行库安装文件来安装。
所有的安装流程及步骤都和上述的流程一样。实际上如果你是第一次安装,我建议你去微软官方下载最新版本运行库的安装文件。非官方下载的,安装文件有可能不是最新会导致游戏出现启动错误。
折腾完这个,也总结了2个想法:
1 不愿意折腾的,还是玩正版最省心,steamos会自动帮你整合下载好相应的运行库启动游戏
2 类似这样的运行库等插件,建议能去官网的还是去官网下载,不要省事儿在分享教程的大佬暖心提供的网盘那里下载,因为有可能这个教程是之前的,你看到时已经过了很长时间,有了新的版本,导致无法运行新的游戏。
我只是爱折腾的游戏小白,如果知道我上述的解决方法或者有更好方法的大佬请不要取笑我,我只是分享我日常的折腾心得体会。
最后,推荐一个SD的配件,SD原配的盒子对主机的保护毋庸置疑,厚实的包包。但是也因为太厚实了,导致包包过大,塞进双肩包里就不能装别的了。
网上有卖保护套并附带一个面盖的,可以很贴合的保护主机,并且在摇杆处是一个长长的凸起,既保护摇杆,同时安装卸下时不会伤到摇杆。
并且这个保护壳盖上后,很轻薄,放入包里减少了原配包的占用空间,个人认为这个配件很实用。