[討論] Android玩Windows exe遊戲 Winlator

作者: ivon852 (ASUS)   2024-04-05 01:08:39
討論透過Winlator,在任意Android手機玩Windows遊戲的方法。無需打指令
先看看外國玩家的影片示範吧
Android手機執行Fallout 3
https://www.youtube.com/watch?v=9E4wnKf2OsI
而這裡我要測試的遊戲是《閃亂神樂 少女們的證明》
https://i.imgur.com/wwTWsX5.jpg
1. 比較Android模擬Windows exe的解決方案
Linux系統要玩Windows遊戲,主要依賴的是Wine技術,將Windows程式指令轉成Linux指令
。這也就是為何Steam Deck可以玩Windows遊戲的原因。
不過大部分Windows程式仍是x86架構為主,Wine只能給x86電腦使用,在ARM平台幾無用處
,所以要靠轉譯的。
2022年以前曾經出現過俄羅斯研發的Exagear,但被華為買走就沒呼吸了,變成地下流傳的
程式。那之後便是開源技術起頭的時候了。
自2022年Box64技術出現以來,開源社群便有許多玩家研究如何在Android手機玩Windows
遊戲。這之中有很多難題要克服。包括建立Linux環境、處理Wine指令集的轉譯等問題。
在Android執行Windows exe的要素:模擬Linux環境+Box64+Wine+DXVK。
經過長時間發展後,目前有4種懶人專案,能夠幫你自動裝好Box64、Wine、DXVK,有的還
可以虛擬手把按鈕。
1. Box64Droid: 依賴Termux執行的指令稿,支援proot版與chroot版。搭配Input Bridge
模擬手把。
2. Mobox:依賴Termux執行的指令稿,嘗試利用Termux本身的套件而非建立Proot環境,因
此效能應該接近chroot。
3. Winlator: 獨立APP,不依賴Termux,使用Proot,提供3D硬體加速、模擬搖桿。
大部分功能都圖形化了,不用打指令。
綜合下來,我認為Winlator對一般使用者體驗最為友好,它不需要打指令就可以跑起來,
頗有取代以前Exagear的潛力。
2. 推薦硬體
RAM >= 8GB
儲存空間 >= 10GB
玩2D遊戲:高通Snapdragon 845以上
玩3D遊戲:高通Snapdragon 8 Gen 1以上
高通處理器為佳,比較容易透過Turnip驅動達成3D硬體加速
聯發科處理器只能使用通用的VirGL達成3D加速,效能較差。
3. 使用Winlator
參考ProtonDB,了解你要玩的遊戲在Linux的支援狀況。
https://www.protondb.com/
建議在Linux電腦或者Steam Deck用Wine跑過一遍exe,確認可以執行再將遊戲檔案移到手
機的Download資料夾。
Winlator APP操作起來很簡單
只要到Github下載APK安裝,它就會幫你建立一個Ubuntu的環境了。
https://github.com/brunodev85/winlator/releases
點選容器設定,開啟Turnip,啟用3D硬體加速。
https://i.imgur.com/kGbkNjd.jpg
並綁定全部處理器核心(或者可以只綁大核)
硬碟部份,它預設會將手機的Downloads資料夾掛載容器的D槽。你也可以掛SD卡。
https://i.imgur.com/zVrqXM9.jpg
接著啟動容器,進入Linux環境
在檔案總管點選D槽,找到遊戲exe,按二下就會開啟了。
https://i.imgur.com/EPaa0i9.jpg
Winlator左邊選單滑出來還可以啟用虛擬手把,這樣就不用接鍵盤滑鼠了。
https://i.imgur.com/xEKejXd.jpg
4. 討論
目前Winlator還有很多功能尚未實現
比如有的程式需要用Winetricks裝中文字體、Visual C++套件之類的
可能得用第三方Winlator修改版本才能實現了。有時候第三方修改版本還會加料呢,像是
違法混入Exagear提昇穩定性。
Winlator能玩的3D大作都是十年前的大作,這並不奇怪,畢竟Android處理器跟x86還
是有差距。加上轉譯的效能損失,可能要等到未來處理器更強,這類模擬器才會成熟。
此外,雖然有玩家成功在Winlator安裝Steam,不過鑑於現今Box64+Wine的複雜架構,很
難做到Linux平台那樣開箱即用的體驗,故現在不建議使用。
作者: enderboy7652 (EnderBoy)   2024-04-05 09:30:00

Links booklink

Contact Us: admin [ a t ] ucptt.com