PTT推薦

[討論] Android玩Windows exe遊戲 Winlator

看板MobileComm標題[討論] Android玩Windows exe遊戲 Winlator作者
ivon852
(內容農場殺手)
時間推噓16 推:16 噓:0 →:28

討論透過Winlator,在任意Android手機玩Windows遊戲的方法。無需打指令

先看看外國玩家的影片示範吧

Android手機執行Fallout 3
https://www.youtube.com/watch?v=9E4wnKf2OsI

而這裡我要測試的遊戲是《閃亂神樂 少女們的證明》
https://i.imgur.com/wwTWsX5.jpg

圖 Android玩Windows exe遊戲 Winlator


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

圖 Android玩Windows exe遊戲 Winlator

並綁定全部處理器核心(或者可以只綁大核)


硬碟部份,它預設會將手機的Downloads資料夾掛載容器的D槽。你也可以掛SD卡。
https://i.imgur.com/zVrqXM9.jpg

圖 Android玩Windows exe遊戲 Winlator

接著啟動容器,進入Linux環境

在檔案總管點選D槽,找到遊戲exe,按二下就會開啟了。
https://i.imgur.com/EPaa0i9.jpg

圖 Android玩Windows exe遊戲 Winlator

Winlator左邊選單滑出來還可以啟用虛擬手把,這樣就不用接鍵盤滑鼠了。
https://i.imgur.com/xEKejXd.jpg
圖 Android玩Windows exe遊戲 Winlator

4. 討論

目前Winlator還有很多功能尚未實現

比如有的程式需要用Winetricks裝中文字體、Visual C++套件之類的

可能得用第三方Winlator修改版本才能實現了。有時候第三方修改版本還會加料呢,像是違法混入Exagear提昇穩定性。

Winlator能玩的3D大作都是十年前的大作,這並不奇怪,畢竟Android處理器跟x86還
是有差距。加上轉譯的效能損失,可能要等到未來處理器更強,這類模擬器才會成熟。

此外,雖然有玩家成功在Winlator安裝Steam,不過鑑於現今Box64+Wine的複雜架構,很難做到Linux平台那樣開箱即用的體驗,故現在不建議使用。

--
https://i.imgur.com/Y10Cw4n.jpg

圖 Android玩Windows exe遊戲 Winlator
https://i.imgur.com/FqRAWTs.jpg
圖 Android玩Windows exe遊戲 Winlator
https://i.imgur.com/Y1pYVqm.png
圖 Android玩Windows exe遊戲 Winlator

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.70.144 (臺灣)
PTT 網址
※ 編輯: ivon852 (114.27.70.144 臺灣), 04/05/2024 01:09:38

erspicu 04/05 01:16也可以試試看上面這款

a27588679 04/05 01:17簽名檔沒一個看的懂的

erspicu 04/05 01:17MOBOX效率好像高上不少

是的,它直接使用Termux的套件少了性能轉譯。但不知道為何我這邊Steam都裝不起來...

superstu 04/05 02:35先推再說!

NX9999 04/05 02:59有趣!看來買折疊機更適合用Wimlator

iMElLoN 04/05 03:02都差不多吧,不過我是覺得這方案能夠成功真的算有

iMElLoN 04/05 03:02點扯, win 先轉 Linux ,再轉 ARM ,還是遊戲

harry886901 04/05 07:48遊戲轉譯好像比較容易 相較於其他的專業軟體

Wine很吃運氣,有些exe可以直接跑,有些還要裝一堆Visual C++套件。

iMElLoN 04/05 08:44我怎麼印象遊戲反而是問題容易比較多的那類

enderboy765204/05 09:30

kf0916 04/05 10:42推一個詳細

Louis430 04/05 11:33那虛擬手把能用嗎 psp的就按得很不順

反應還算靈敏

e04su3no 04/05 13:01我用的時候常常觸控的滑鼠失效耶

新版6.0應該修好滑鼠了吧

OSDim 04/05 13:05厲害了老哥

rail02000 04/05 13:11在x86 Linux下Steam跑Windows遊戲還蠻順的,但在手

rail02000 04/05 13:11機上經過轉譯感覺效能減損應該蠻大的?@@

是的,所以要堆硬體減掉這方面的損耗。

athraugh 04/05 13:38

※ 編輯: ivon852 (114.27.70.144 臺灣), 04/05/2024 18:21:11

akirakid 04/05 18:18

akirakid 04/05 18:19玩個乙女遊戲應該沒啥問題吧

akirakid 04/05 18:21psp emu我是外接那個遊戲控制器?搖桿?之類的玩的

jeff85898 04/05 22:40不太懂為什麼要在手機玩PC遊戲 螢幕那麼小 效能也沒

jeff85898 04/05 22:40有PC等級

jeff85898 04/05 22:41倒是跑微軟PC Office簡單文書比較實用

jeff85898 04/05 22:44用limbo tensor就能kvm跑win11了

沒有KVM的裝置跑Limbo還是很喘,文書都有問題

erspicu 04/06 01:19limbo tensor不是要PIXEL tensor 處理器才能跑?

erspicu 04/06 01:20然後你可以乾脆問 不懂為何要用手機玩遊戲

erspicu 04/06 01:21啥遊戲在手機上玩 還不是都那麼小

erspicu 04/06 01:21有分啥平台嗎?

bobobug 04/06 01:24

akirakid 04/06 02:03有手機後都躺在床上划手機,懶得爬去開電腦玩了,所

akirakid 04/06 02:03以如果能在手機上玩些遊戲我還是覺得不錯的

akirakid 04/06 02:04畢竟因為懶得開電腦的關係近幾年只玩手遊

jeff85898 04/06 08:59應該說主要是效能損失太大Android 跑 proot 損失一

jeff85898 04/06 08:59次,box64轉譯x86到arm又損失一次

jeff85898 04/06 09:04又得考慮wine的相容性問題 不如直接用moonlight遠端

jeff85898 04/06 09:04電腦體驗更好

多一個模擬器的方案並不是壞事,雲遊戲那又是另一種取向了

jeff85898 04/06 09:06kvm除了tensor之外有部分天璣1000系列也可以刷內核

jeff85898 04/06 09:06啟用

jeff85898 04/06 09:12Android 14相容AVF的裝置可能也有機會使用 但還沒看

jeff85898 04/06 09:12過有人測試

jeff85898 04/06 09:12https://tinyurl.com/4avfanp5

裝置要求太新了QQ 不過這也是好事

※ 編輯: ivon852 (223.139.0.115 臺灣), 04/06/2024 15:39:34

Tsukasayeo 04/06 20:55對新的8Gen3支援似乎還沒好,S24U一開就退

saito2190 04/07 06:25簽名檔都很好懂啊www 滿好笑的