Winlator是一款在Android手機跑Windows exe的APP,支援GPU硬體加速、虛擬按鍵。
換句話說,你可以在手機玩電腦遊戲了。Winlator作者在他的Youtube頻道成功啟動了多款遊戲,例如《異塵餘生3》、《黑暗靈魂II》、《雷神之鎚4》等熱門大作。
我自己測試的結果:
《Undertale》成功執行
《Fate/Stay Night》成功執行
《閃亂神樂 忍者對決 -少女們的證明-》成功執行
1. Winlator原理#
Winlator由brunodev85開發,屬於開源軟體。這個APP很像Exagear,原理都是在ARM架構的Android裝置跑一個Linux環境,轉譯x86版的Wine,藉以執行Windows程式。
詳細原理參見 Android轉譯玩Windows exe遊戲的方法一覽
Winlator APP的原始碼可在 Github取得。
說到Box64,我之前討論過 手動設定Termux Proot Box64環境跑Windows exe的作法。而Winlator就是整合好的環境,不須打指令。
缺點是目前Winlator沒有終端機,不方便看錯誤訊息。無法用Winetricks裝依賴套件(中文字型、Visual C++可轉散發套件等等),ExaTerm也沒辦法用。
2. 安裝Winlator#
Winlator硬體需求:推薦6GB以上RAM,處理器性能在高通Snapdragon 845以上的手機,不然會很卡。
如果要玩近十年來的3D遊戲,則是建議使用搭載高通Snapdragon 865以上處理器的手機了。
至 Github下載APK
安裝Winlator APK,開啟後APP會自動安裝Ubuntu rootfs
3. 新增容器#
容器即WINEPREFIX,你可以新增多個Windows環境,用於安裝不同的應用程式,又不用擔心程式互相污染環境。
- 點選右上角新增容器,會看到以下選項。
Screen Size設定螢幕解析度
Graphics Driver我建議先試試VirGL。高通處理器的手機可以用Turnip + Zink
Processor Affinity是綁定處理器核心,你可以選擇綁處理器大核增加性能。
下面有一個「Drive」的選項,這是要掛載到容器內部的手機資料夾,預設是
手機內部儲存空間/Download
,你要把遊戲exe的資料夾放到這個資料夾下。回到首頁,點一下Run,進入容器
Winlator從左邊螢幕滑出來,可叫出手機鍵盤。接上實體鍵盤滑鼠更方便操作。
4. 測試跑Windows遊戲#
跑Windows程式前請先參閱有無收錄在 WineDB或 ProtonDB,確認可於Linux執行再繼續。
Box64社群回報的結果也值得參考。
考慮到我的手機性能不是很好,我自己是先拿 Notepad++這類小程式來跑,再測試些Galgame。
將遊戲exe放置在手機內部儲存空間的Download
資料夾,再開啟Winlator,可看到手機的Download
資料夾已掛載到Winlator容器內的D槽
開啟遊戲資料夾,點二下exe賭賭看能不能執行。
Winlator或許可以執行Windows 版Steam客戶端,不過如果你只是想玩Steam遊戲,請考慮用 SteamCMD直接下載遊戲,再使用Goldenberg Steam Emulator解決DRM問題。
5. 自訂Winlator虛擬按鍵#
虛擬按鍵會在螢幕顯示一組觸控按鈕,映射電腦鍵盤或遊戲手把,方便你操作遊戲。
從螢幕左邊滑出來,進入Input Controls界面,Profile選
Template
按下面的Controls Editor,自訂按鍵。點按鈕再按上面的齒輪,設定要映射的電腦鍵盤。
這樣日後在玩遊戲的時候便可從螢幕左邊叫出虛擬按鍵。
你也可以參考Winlator作者針對個別遊戲撰寫的 按鍵設定檔