Linux

酒 + 控制器 (x360ce)

  • April 10, 2020

我一直在嘗試使用 x360ce 在 wine 下設置 Xbox 360 控制器,USB 連接,如圖所示這樣我就可以玩它了。現在已經有幾天了,在幾次撞到牆上之後,決定放棄一點,並詢問以防有人可以對此事有所了解。

所以,我執行的是 Debian 64 位,我的 wine 版本是 2.0-rc3。xboxdrv 已安裝並在本機 linux 遊戲上執行良好。還有一個蒸汽控制器連接到機器上,還有來自 Rocksmith 的真音電纜(這個開箱即用也很好)

我這樣做:

WINEPREFIX="$HOME/x360ce" WINEARCH=win32 wine wineboot
export WINEPREFIX="$HOME/x360ce"

之後,我導航到 x360ce 文件夾並從其GitHub fork下載最新的 winetricks 。之後我輸入:

bash winetricks -q dotnet45 corefonts

安裝順利,然後我繼續下載x360ce文件,解壓縮並執行它。我創建了 dll (xinput1_3.dll) 然後我可以重新映射按鈕並點擊保存,這會生成一個 x360ce.ini 文件。因為我可以很好地進行映射,所以我認為 wine 能夠看到我的控制器……

現在創建了另一個 32 位前綴,我將在其中安裝 Steam、The Last Remnant 和 Batman Arkham Asylum,據報導有 2 款遊戲使用 Wine + 控制器。

WINEPREFIX="$HOME/wine32" WINEARCH=win32 wine wineboot
export WINEPREFIX="$HOME/wine32"

無論如何,在那之後,我將文件放入給定遊戲的文件夾中,執行遊戲的二進製文件所在的位置。啟動遊戲和驚喜!它不起作用。

有趣的是,如果我嘗試再次打開 x360ce,在先導出它的前綴變數之後,我會從 Microsoft .NET 收到一個解析錯誤。

我試圖通過獨立安裝 Directx9 的 winecfg 覆蓋兩個前綴中的 dll 方向**,**還嘗試執行遊戲,沒有打開 Windows 的蒸汽,作為 linux 的蒸汽啟動器,這也不起作用。我也嘗試從 Kokutoru 安裝腳本,here,但無濟於事。

對於更多我在網際網路上搜尋的資訊,人們似乎沒有真正的問題來完成這項工作,而且我的想法已經不多了。

我究竟做錯了什麼?您可能有任何幫助或提示?

非常感謝您提前。

在繼續為上述遊戲創建前綴之後,我為解決該問題所做的工作是刪除 x360ce 的前綴並改用來自kozec的 dumxinput 。為了讓 Steam 控制器在 Wine 下工作,我還安裝了 sc-controller。要添加儲存庫並安裝它,我做了:

echo 'deb http://download.opensuse.org/repositories/home:/kozec/Debian_9.0/ /' > /etc/apt/sources.list.d/sc-controller.list
wget -nv https://download.opensuse.org/repositories/home:kozec/Debian_9.0/Release.key -O Release.key
apt-key add - < Release.key 
apt-get update
apt-get install sc-controller

為了添加dumbxinput,我在遊戲執行檔旁邊放置了xinput1_3.dll 和xinput9_1_0.dll。在 Wine 上,使用 winecfg,將相應的 DLL 覆蓋設置為“native”並啟動遊戲。

不要忘記先啟動 sc-controller 啟動遊戲以使用 Wine 下的 Steam 控制器。

引用自:https://unix.stackexchange.com/questions/335967