創作內容

0 GP

如何在Linux中玩Steam裡的Windows遊戲

作者:Nighty9│2016-06-24 18:32:33│巴幣:0│人氣:1416
2019註: 隨着Steam Play (Proton)誕生,此篇教學已失去參考價值,請參考本人小屋新文章

2017註:此文章資料不齊全且老舊,但應該不至於傷害你的系統。最省事的方法是用VMware裝一個windows系統在你的linux裡面跑steam,或是用playonlinux裝steam執行。如果兩者皆失敗再挑戰此方法。

這篇是給Linux使用者的教學文章,教你如何在Linux作業系統理面玩Steam中的Windows遊戲。(本文Linux版本泛指最多人使用的Debain/Ubuntu衍生版本)

儘管Steam平台已經支援Linux了,但是玩家收藏庫裡面的遊戲許多都是Windows限定,讓一些Linux玩家心灰意冷,但其實還是有辦法讓玩家能無視作業系統限制,強制下載玩家遊戲庫中Windows版的遊戲。

要在Linux中執行Windows程式幾乎毫無例外都需要仰賴Wine這一款「不是Windows模擬器的模擬器」,最傻瓜的方法是直接用Wine安裝Windows版的Steam平台,那樣子你就可以無視平台限制,用Wine執行Steam再執行Windows遊戲。但是這種方法很容易在安裝Steam這一步就失敗,理想的辦法還是先把Windows版的遊戲搞到手再試著執行...

我們只能折衷的玩到我們想玩的遊戲(70%成功率,大概),但是會失去Steam平台上面提供的好友動態、上傳螢幕截圖與Steam遊戲成就等功能。但這只能怨大部分遊戲開發者們製作遊戲大多優先Windows使用者,而且這比我剛加入Linux那幾年相比,現在Linux能玩的遊戲已經多好幾百倍該知足了。

正文
1.要強制下載個人Steam遊戲庫中的Windows遊戲,必須使用Steam開發者才有機會用到的SteamCMD,也就是文字界面版的Steam下載程式,請在你Linux的終端機中輸入:

sudo apt-get install lib32gcc1

^限Ubuntu/Debian 64-Bit ,其他版本(centos, redhat)請參考Steam開發者網頁

2.安裝好必備元件後,直接下載SteamCMD
http://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

建立一個資料夾(建議在你的家目錄)命名為 steamcmd,直接把剛下載回來的壓縮檔丟進去並在裡面解壓縮,這樣基本的安裝作業就完成了,接下來就是強制把Windows遊戲抓回家了。

在你的 steamcmd_linux資料夾中右鍵開啟終端機(或是cd steamcmd_linux要是你懂用cd切換的話)輸入

./steamcmd.sh

這樣SteamCMD就起動了,接者輸入指令轉換到Window平台

@sSteamCmdForcePlatformType windows

然後登入你的Steam帳號跟密碼,要是你有開安全認證的話會要求輸入驗證碼

login <USERNAME>

終於可以開始抓你的Windows遊戲了! SteamCMD下載遊戲的原則跟在Steam上面一模一樣,你沒買的遊戲不能抓;不能跳過遊戲主體直接抓DLC(要是你只是想遊戲原聲帶的話),就算原聲帶等DLC是免費的也不行。

請先去steamdb網站找你要抓的Windows遊戲的steam game id。



App_update <game_id> validate

^一切正確的話,SteamCMD就會開始下載,等到下載完成輸入 quit退出後,登入Linux Steam檢查你的遊戲庫(如果一大堆遊戲需要更新的通知是正常現象),你會發現原本不讓你安裝的Windows遊戲已經安裝好了,只要右鍵->內容->檢視檔案就可以抵達安裝資料夾,用Wine或Playonlinux碰碰運氣!

Wicce雖然能成功執行,但是無法正確顯示字體

但是還是能夠正常的玩到通關

疑難雜症
1.Steam顯示遊戲已安裝,但是點開來看根本沒有遊戲主程式?

原因不明,有些遊戲就是不讓你安裝到steam的資料夾,所以需要用SteamCMD更改強制安裝路徑,在你輸入 app_update xxxxxx validate 之前,必須輸入:

force_install_dir ../download/

這樣就會在你的steamcmd資料夾中新創一個download並將下載完成的檔案儲存於此。

2.遊戲要執行前跳出訊息要先安裝/登入Windows版的 Steam。

先看看遊戲資料夾有沒有一個檔案叫 steam_api.dll,刪掉!
要是沒有這個檔案還是如此可能代表遊戲已經內建steam_api到主程式裡面了,改用playonlinux有時可以無視,讓你直接開始玩。

3.我用playonlinux玩過一次關掉後,不讓我再度執行玩第二次。

這解決方法就是在playonlinux的設定選項中會有為你之前玩遊戲時創造的虛擬硬碟(我的主機顯示名稱是"_"),將此虛擬硬碟卸載,重用一次就能再玩了,但這也表示你的遊玩紀錄會消失必須重頭開始...




根據筆者的經驗,RPG製作大師類型的遊戲很容易因為需要其他元件來執行所以會在wine中執行失敗,你的Windows遊戲是否能成功執行要看那款遊戲的製作軟體支不支援跨平台(像Game maker studio,Undertale只要刪掉steam_api.dll就能完美用wine執行),所以本篇文章只嘗試小品遊戲類型居多,但要是讀者想挑戰一些大作,如果Playonlinux有支援也是很有機會的,但如果沒有支援就要有遇到許多狀況的心理準備。(大不了刪掉放棄)

請抱著拓荒精神挑戰吧!
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3232394
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:linux|steam|wicce|wine|play on linux

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★Nighty9 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:由我主筆的新漫畫「¡Ho... 後一篇:Cygnus...

追蹤私訊切換新版閱覽

作品資料夾

wu19880217大家
《天界新語.劍石錄》更新~敬請到小屋一觀~看更多我要大聲說3小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】