簡體   English   中英

我正在尋找嘗試創建.sh文件以通過Wines Windows Player運行Steam游戲的尋求幫助

[英]I am looking for help trying to create a .sh file to run steam games through wines windows player

我有一台運行帶有Retropie(仿真站)的Ubuntu的計算機,我可以創建.sh文件來運行基於Linux的Steam游戲,因為它們可以直接安裝到計算機上。 我已經安裝了wine來玩基於Windows的游戲,盡管我可以進入Windows Steam並單擊“播放”來運行文件,但我正在尋找一種創建.sh文件的方法,該文件允許我通過追溯播放它們。 我可以發布一些我在格式方面苦苦嘗試的東西。 讓我知道我是否需要發布其他任何內容或解決問題! 編輯:這是我嘗試過的一些代碼,第一個我認為應該通過wine運行可執行文件,但是我無法輸出任何東西,第二個是我在網上找到的一些代碼,它們會監視游戲的關閉,以便退出游戲。

#!/bin/bash
wine ~/PlayOnLinux\'s\ virtual\ drives/Steam/drive_c/Program\ 
Files/Steam/steamapps/common/MortalKombat_KompleteEdition/DiscContentPC/MKKE.exe

#! /bin/bash
appid=$1
procname=$2
PREFIX=/home/rig-cade/PlayOnLinux\'s\ virtual\ drives
STEAM="/home/rig-cade/.wine-steam/drive_c/Program Files/Steam/Steam.exe"
export WINEDEBUG=-all
export WINEPREFIX=$PREFIX

if [[ ((`pgrep -f steam.exe -c` == 0)) && ((`pgrep -f Steam.exe -c` == 0)) ]]; then
  optirun wine "$STEAM" -silent &
  sleep 20
fi
echo "Running game"
wine "$STEAM" steam://rungameid/$appid &
sleep 15
echo "Starting checks"
status=`pgrep -f $procname -c`
if (( "$status" > 1 )); then
  while (( "$status" > 1 )); do
    sleep 5
    status=`pgrep -f $procname -c`
  done
  wine "$STEAM" -shutdown &
fi
echo "Exiting"

我不確定100%是否確定,一旦完成工作,我會在幾個小時內進行測試,但是AFAIK Steam URL協議無法與命令行一起使用,因此當您嘗試使用此Steam時,可能會引發解析錯誤。 如果在-silent之后添加-console ,則應啟用“控制台”選項卡,並在打開客戶端時使您看到錯誤消息。

而是嘗試以下方法之一

  • 僅使用不帶“ $ STEAM”部分的瀏覽器協議,因此它不會嘗試將其作為參數傳遞給客戶端。

  • 使用Steam命令行參數 -applaunch {appid} ,其中{appid}被替換為要嘗試運行的游戲的appid。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM