Winlator模擬器教學 ~ Android手機裝Windowx exe玩遊戲

目錄
Winlator是一款在Android手機跑Windows exe的APP,支援GPU硬體加速、虛擬按鍵。
換句話說,你可以在手機玩電腦遊戲了。Winlator作者在他的Youtube頻道成功啟動了多款遊戲,例如《異塵餘生3》、《黑暗靈魂II》、《雷神之鎚4》等熱門大作。
1. Winlator原理 #
Winlator由brunodev85開發,這個APP很像Exagear,原理都是在ARM架構的Android裝置執行Linux環境,轉譯x86版的Wine(Linux的Windows相容層),藉以執行Windows程式。
差別在於Winlator使用了開源技術,其中x86指令的轉譯器為Box64,GPU加速的部份使用virglrenderer。
說到Box64,我之前討論過 手動設定Termux Proot Box64環境跑Windows exe的作法。而Winlator就是整合好的環境,不須打指令。
缺點是目前Winlator 2.0沒有終端機,不方便看錯誤訊息。無法用Winetricks裝依賴套件(中文字型、Visual C++可轉散發套件等等),ExaTerm也沒辦法用。
且Winlator並沒有完全開源。 Github只有一部分程式,沒有APP本體的原始碼。
如果你比較喜歡開源軟體,且喜歡自己dbeug,那麼就用我上面講的手動設定Box64的方法吧。
2. 安裝Winlator #
至 Github下載APK和obb檔
在
手機內部儲存空間/Android/obb/
新增com.winlator
資料夾,把obb放進去。(Android 13沒root無法存取obb資料夾,此時請改用電腦MTP操作)安裝Winlator APK,開啟後APP會自動安裝rootfs
3. 新增容器 #
- 點選右上角新增容器,會看到以下選項。
Screen Size設定螢幕解析度
Graphics Driver我建議先試試VirGL。高通處理器的手機可以用Turnip +Zink
Processor Affinity是綁定處理器核心,你可以選擇綁處理器大核增加性能。
下面有一個「Drive」的選項,這是要掛載到容器內部的手機資料夾,預設是
手機內部儲存空間/Download
,你要把遊戲exe的資料夾放到這個資料夾下。回到首頁,點一下Run,進入容器
目前Winlator 2.0有個bug,叫出虛擬鍵盤後滑鼠就會失效,需要重開容器。
你也可以改接鍵盤滑鼠作為應急方案。
4. 測試跑Windows遊戲 #
跑遊戲請先參閱有無收錄在 WineDB或 ProtonDB。確認可於Linux執行再繼續。
考慮到手機性能不是很好,我自己是拿一些簡單的小遊戲來跑。
手機的Download
資料夾已掛載到Winlator容器內的D槽
開啟遊戲資料夾,點二下exe賭賭看能不能執行。
《Undetale》成功執行
《Fate/Stay Night》成功執行
5. 自訂Winlator虛擬按鍵 #
虛擬按鍵會在螢幕顯示一組觸控按鈕,映射電腦鍵盤操作,方便你操作遊戲。
從螢幕左邊滑出來,進入Input Controls界面,Profile選
Template
按下面的Controls Editor,自訂按鍵。點按鈕再按上面的齒輪,設定要映射的電腦鍵盤。
這樣日後在玩遊戲的時候便可從螢幕左邊叫出虛擬按鍵。
你也可以參考Winlator作者針對個別遊戲撰寫的 按鍵設定檔