Steam

從 Windows 命令行傳遞 Steam 遊戲的安裝參數

  • January 4, 2017

我按照本教程創建 AMI ,使用 Steam 流在 AWS EC2 現場實例上玩殺出重圍:人類分裂 (DXMD) 。根據經驗,我發現我可以安裝 Steam 但不能在 AMI 中安裝 DXMD。當我這樣做時,DXMD 將不起作用;它在嘗試執行時掛起。(如果有人有解決此問題的建議,那麼我不需要採取以下步驟)。

作為一種變通方法,我在創建 Spot 實例*後安裝遊戲。*我想自動化這個過程。從Valve dev guide,我已經設法開始安裝過程。 "C:\Program Files (x86)\Steam\Steam.exe" -login <myusername> <mypassword> -applaunch 337000

其中 337000 是應用程序 ID。

此時,Steam 請求安裝目錄,要求我確認閱讀許可協議,然後繼續。如何通過命令行傳遞安裝目錄和許可協議參數?我嘗試使用 -dev 標誌執行 Steam,它在 GUI 頂部添加控制台選項卡,以設置預設安裝目錄,但這無濟於事。

事實證明,繞過 Steam GUI 的SteamCMD就是答案。在基礎 AMI 上安裝 SteamCMD 後,您可以從命令行執行它:

steamcmd +login <user> <password> +force_install_dir <directory path> +app_update <game_id>

顯然,您將指定使用者名、密碼、安裝目錄和應用程序 ID。

最後一個問題是 Steam Guard,它可以防止 Steam 帳戶從新的、未經授權的 IP 訪問(幾乎是使用現場實例進行遊戲的特定 IP)。作為一種解決方法,我按照此處的說明禁用它

引用自:https://gaming.stackexchange.com/questions/296441