快轉到主要內容

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

智慧型手機 手機APP分享 Box86 Box64 Wine ExaGear
✍ 切換正體/簡體字
Ivon Huang
作者
Ivon Huang
目錄

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 #

  1. Github下載APK和obb檔

  2. 手機內部儲存空間/Android/obb/新增com.winlator資料夾,把obb放進去。(Android 13沒root無法存取obb資料夾,此時請改用電腦MTP操作)

  3. 安裝Winlator APK,開啟後APP會自動安裝rootfs

3. 新增容器 #

  1. 點選右上角新增容器,會看到以下選項。

Screen Size設定螢幕解析度

Graphics Driver我建議先試試VirGL。高通處理器的手機可以用Turnip +Zink

Processor Affinity是綁定處理器核心,你可以選擇綁處理器大核增加性能。

  1. 下面有一個「Drive」的選項,這是要掛載到容器內部的手機資料夾,預設是手機內部儲存空間/Download,你要把遊戲exe的資料夾放到這個資料夾下。

  2. 回到首頁,點一下Run,進入容器

目前Winlator 2.0有個bug,叫出虛擬鍵盤後滑鼠就會失效,需要重開容器。

你也可以改接鍵盤滑鼠作為應急方案。

4. 測試跑Windows遊戲 #

跑遊戲請先參閱有無收錄在 WineDB ProtonDB。確認可於Linux執行再繼續。

考慮到手機性能不是很好,我自己是拿一些簡單的小遊戲來跑。

手機的Download資料夾已掛載到Winlator容器內的D槽

開啟遊戲資料夾,點二下exe賭賭看能不能執行。

《Undetale》成功執行

《Fate/Stay Night》成功執行

5. 自訂Winlator虛擬按鍵 #

虛擬按鍵會在螢幕顯示一組觸控按鈕,映射電腦鍵盤操作,方便你操作遊戲。

  1. 從螢幕左邊滑出來,進入Input Controls界面,Profile選Template

  2. 按下面的Controls Editor,自訂按鍵。點按鈕再按上面的齒輪,設定要映射的電腦鍵盤。

  3. 這樣日後在玩遊戲的時候便可從螢幕左邊叫出虛擬按鍵。

你也可以參考Winlator作者針對個別遊戲撰寫的 按鍵設定檔

相關文章

Termux Proot安裝Box64與Box86,Android手機執行Windows exe
智慧型手機 Termux教學 Box86 Box64 Wine Raspberry Pi ExaGear
用Box86在Linux手機玩Steam遊戲
智慧型手機 真Linux手機 Box86 Box64 PinePhone Wine Steam Mobian
用Proot-Exagear在Android手機上跑Windows exe程式
智慧型手機 Termux教學 Termux Wine ExaGear

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。