PTT評價

[心得] 手機跑Windows exe程式

看板MobileComm標題[心得] 手機跑Windows exe程式作者
ivon852
(內容農場殺手)
時間推噓34 推:34 噓:0 →:6

幾年前有一個Exagear的專案,能夠將X86翻譯成ARM的指令,配合Wine就能在手機執行電腦程式,不需要root。

雖然後來Exagear的技術被華為買走,不過Github有俄羅斯人釋出內含Exagear的Termux Proot版。原理是在Termux安裝32位元的Debian Proot環境,再用Wine執行32位元的Windows EXE。

測試的程式

遊戲Fate Stay Night
https://i.imgur.com/xJNI0ZM.png


foobar2000
https://i.imgur.com/NAKHy3Z.png

Notepad++
https://i.imgur.com/ONgXTmO.png

HoneyView
https://i.imgur.com/1ipVQ9v.png

Chrome可攜版
https://i.imgur.com/Zr6epCU.png


## 安裝過程
手機: Sony Xperia 5 II,Android 11。

1.開啟Termux安裝套件
```
pkg update -y && pkg install tar git -y
```

2. clone這個repo,並加入submodule
```
git clone https://github.com/ZhymabekRoman/Exagear-For-Termux ~/ExaTermux

cd ~/ExaTermux
git submodule init
git submodule update
```

3. 下載解壓縮Debian 10檔案系統
```
wget https://github.com/termux/proot-distro/releases/download/v1.1-debian-rootfs/debian-buster-i386-2020.12.05.tar.gz

mkdir exagear-fs/ && tar -C exagear-fs/ --warning=no-unknown-keyword --delay-directory-restore --preserve-permissions --strip=0 -xvf debian-buster-i386-2020.12.05.tar.gz --exclude='dev'||: && cd exagear-fs/ && mv debian-buster-i386-2020.12.05/* ./ && rm -rfv debian-buster-i386-2020.12.05/ && cd ../
```

4. 使用腳本登入系統(加old參數是因為有時候登入會無法開啟終端機)
```
chmod +x start-exagear.sh

./start-exagear.sh login --old --shared-tmp
```

5. 這樣32位元的Debian環境就設定好了。首先進行更新
```
apt update && apt upgrade -y
```

6. 安裝XFCE4桌面環境和常用工具
```
apt install vim fonts-noto-cjk xfce4* tigervnc* -y
```

7. 如果APT安裝出現`E: Sub-process /usr/bin/dpkg returned an error code (1)`:
```
cd /var/lib/dpkg/
mv info info.bk
mkdir info
apt update
apt -f install
cd info
mv ./* ../info.bk
cd ..
rm -rf info
mv info.bk info
cd
```

8. 安裝Wine
```
wget -nc https://dl.winehq.org/wine-builds/winehq.key

apt-key add winehq.key

echo "deb https://dl.winehq.org/wine-builds/debian/ buster main" >> /etc/apt/sources.list

apt update
apt install winehq-staging winetricks zenity -y
```

9. 啟動Vncserver,第一次啟動會要求設定六位數密碼。
```
vncserver
```

10. 開啟VNC Viewer,輸入`localhost:1`連線

11. 從右上角應用程式按Run Program,搜尋winetricks,執行後Wine會進行更新,再安裝mono,大約5分鐘。
https://i.imgur.com/frPh4fv.png


12. 如果Debian沒有聲音,請參考下方Bilibili文章安裝PulseAudio。

13. 接著就可以來試試各種32位元Widnows程式了!
如果想知道如何免Root存取Termux的內部目錄,請看這篇: https://reurl.cc/6E2aor


## 心得
跟Box86/Box64 + Wine比起來,雖然Exagear只能執行32位元的程式,但至少Termux本身是64位元的可直接裝32位元的Debian,不需要整個重裝32位元版的Termux。

Exagear唯一的缺點是閉源,導致網路上流傳的版本似乎都是盜版,包括這個Debian的版本,並且Proot的速度很慢。


## 參考資料

https://github.com/ZhymabekRoman/Exagear-For-Termux

https://www.bilibili.com/read/mobile?id=13733747

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

https://i.imgur.com/klpjZcQ.jpg
https://i.imgur.com/yLTmoHs.jpg
https://i.imgur.com/WepO17T.jpg

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.66.2 (臺灣)

※ 文章網址:
https://www.ptt.cc/MobileComm/M.1641172696.A.E9D

a568792001/03 09:23clone這個repo,並加入submodule -->怎麼複製?

abc092200101/03 09:42下面不是有指令嗎

ragwing01/03 09:54這樣android平板就可以開exe …說真的我還是會乖乖開surf

ragwing01/03 09:55ace來用

※ 編輯: ivon852 (180.176.66.2 臺灣), 01/03/2022 10:05:30

fu1vu0301/03 10:10開遠端比較實在 (O

tentaikanso01/03 10:17感謝分享,但……開遠端+1

ShibaTatsuya01/03 10:28感謝分享

zxc65403301/03 10:44

avans01/03 10:46推技術分享

xd200501/03 10:53推分享

harry88690101/03 11:11這專案直接把qemu搬到arm平台

要模擬整個系統會更慢,開機蠻久的,Wine或許是折衷方案

oppoR2001/03 11:12好欸 以後可以打lol了

abc092200201/03 11:12之前極客灣有做一集類似的

ii456tw01/03 11:21求時雨跟夕立桌布XDD

alex0101/03 11:26這太猛了

camellala01/03 11:26

WLR01/03 11:32推技術文

monkey013501/03 11:47

keigowei01/03 11:48還是各司其職就好,不過真的厲害

kanetakusan01/03 11:54推簽名檔第一張,好香

※ 編輯: ivon852 (223.139.63.200 臺灣), 01/03/2022 12:09:55

Cireiat01/03 12:12唷!技術文讚啦!推推,上次的docker還沒空改內核又來新

Cireiat01/03 12:12文啦

bmks01/03 13:26

xoy23201/03 13:58推 技術文

lolicat01/03 14:27感謝分享 但這樣玩galgame太麻煩了...

Ryan90801/03 14:47.Net Framework環境的exe也能執行嗎?

可以,但要用winetricks裝一些套件

three8872001/03 15:35有fate stay night有推

rei19601/03 15:54有點屌

hogarth198501/03 17:42真的不太實用

※ 編輯: ivon852 (180.176.66.2 臺灣), 01/03/2022 19:00:00

ededws101/03 19:27這種技術文發在Android版會比較合適

ioiolo01/03 21:01酷喔 推推~

t5p3ax01/03 21:08酷喔~超炫!但是一點屁用也沒有...

Ptt91101/04 00:17推技術文

iMElLoN01/04 02:58@ii456tw https://danbooru.donmai.us/posts/5001825

jackythere01/04 04:01還不錯,但是手機螢幕太小不適合

blueballer01/04 07:55

sableangle01/04 13:43是說最近看 wine 好像有Android的build了

dragonjj01/04 21:29酷炫有形 但是拿安卓要跑電腦 我真的不知道有什麼用處..