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原配的盒子對主機的保護毋庸置疑,厚實的包包。但是也因為太厚實了,導致包包過大,塞進雙肩包里就不能裝別的了。
網上有賣保護套并附帶一個面蓋的,可以很貼合的保護主機,并且在搖桿處是一個長長的凸起,既保護搖桿,同時安裝卸下時不會傷到搖桿。
并且這個保護殼蓋上后,很輕薄,放入包里減少了原配包的占用空間,個人認為這個配件很實用。
![]()
![]()
![]()
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.