[心得] 手機跑Windows exe程式
幾年前有一個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
--
clone這個repo,並加入submodule -->怎麼複製?
下面不是有指令嗎
這樣android平板就可以開exe …說真的我還是會乖乖開surf
ace來用
開遠端比較實在 (O
感謝分享,但……開遠端+1
感謝分享
酷
推技術分享
推分享
這專案直接把qemu搬到arm平台
要模擬整個系統會更慢,開機蠻久的,Wine或許是折衷方案
好欸 以後可以打lol了
之前極客灣有做一集類似的
求時雨跟夕立桌布XDD
這太猛了
推
推技術文
推
還是各司其職就好,不過真的厲害
推簽名檔第一張,好香
唷!技術文讚啦!推推,上次的docker還沒空改內核又來新
文啦
推
推 技術文
感謝分享 但這樣玩galgame太麻煩了...
.Net Framework環境的exe也能執行嗎?
可以,但要用winetricks裝一些套件
有fate stay night有推
有點屌
真的不太實用
這種技術文發在Android版會比較合適
酷喔 推推~
酷喔~超炫!但是一點屁用也沒有...
推技術文
還不錯,但是手機螢幕太小不適合
酷
是說最近看 wine 好像有Android的build了
酷炫有形 但是拿安卓要跑電腦 我真的不知道有什麼用處..
爆
[心得] 在Android破解遠X限速原文有測試與介紹,原理大概就是丟封包到Speedtest,遠_就會幫你加速惹,本文主要是補充在Android執行的方法。 首先在Play商店安裝Termux 完成後依序輸入指令 pkg upgrade (輸入y) pkg install python (輸入y)27
[心得] 手機跑dockerWe need to go deeper... 基本上,Android手機沒辦法直接跑docker,因為kernel根本就不支援。雖然如此,我們還 有QEMU虛擬機呀,可惜KVM也沒辦法用。 網誌好讀版: 架構:Termux模擬器建立QEMU虛擬機,虛擬機裡面安裝Docker,然後再通訊埠轉發。20
[心得] 手機裝Windows 11的效能在手機上跑Windows 11...不是虛擬機,來看看有哪些程式能正常執行。 Renegade Project主要研究如何在手機上裝Windows 11 ARM版 目前只要處理器是高通s845的手機都有機會裝(現在一堆二手都蠻便宜的),例如極客灣用 的OnePlus 6T,而我的是小米Pocofone F1,按照外國Youtuber的教學。18
[心得] 手機上跑Linux KDE桌面環境Termux X11是一款充當XWayland伺服器的APP。 透過它,我們就能免Root在Android上跑KDE Plasma (Linux桌面環境),支援觸控手勢, 加上螢幕小鍵盤,若是平板的話就不太需要接鍵盤滑鼠了。 要注意的是,這只是一款APP,隨時都可以返回Android桌面。8
[心得] 3D硬體加速的Proot Linux## 一、目的 嘗試在Android手機執行Linux桌面程式,自行編譯驅動,觀看1080p影片和玩3D遊戲,外接 螢幕和鍵鼠操作。 網誌好讀版: 實際測試程式:7
[情報] 微軟開始提供ARM Windows 10的x64模擬器最早Windows 10的ARM版本只提供32位元的x86模擬器,微軟的說法是在當時的使用背景下 是比較需要32位元的x86模擬器所以把目標都放在x86部分。但到了現在的軟體使用生態已 經轉移至64位元的x64應用程式,所以在近日微軟也針對ARM的Windows 10提供64位元的 x64模擬器5
[心得] 容器化與Box86執行exe心得: 也許手機未來能執行Steam商店,看是要用Box86硬跑x86 Linux版的Steam,還是隔一層Wine 跑Win32版本的Steam,至少樹莓派台灣已有成功案例。 以內核支援docker的手機,用Termux執行32位元的Ubuntu容器,接著編譯Box86(x86指令轉A5
Re: [討論] 亞太電信似乎開通IPv6 網路承接塵封已久的舊文: #1Rm0xgef (MobileComm) 關於 IPv6 Public IP 的部分, 參考網路幾篇文章:
30
[問題] Sony 1VI替代 高規螢幕 耳機孔+SD卡17
[問題] 影音平板推薦32
[討論] 低配M4 IPad Pro 用軟體閹割了4G ram8
[情報] 「尋找我的裝置」三天內要上線了!7
[購機] 15K能買到效能規格最好的手機5
[問題] 原亞太突然無法接聽和打電話?9
[購機] 前旗艦選擇4
Re: [討論] 一樣是三星螢幕iphone卻沒啥綠線災情?3
[心得] realme 10 pro 簡單心得8
Re: [討論] 一樣是三星螢幕iphone卻沒啥綠線災情?1
Re: [討論] Vivo X100 Pro PWM 2160試用感想X
[情報] S23 Ultra 5月份更新16
[閒聊] 充電器統一規格前 是什麼樣的世界?