心得:
也許手機未來能執行Steam商店,看是要用Box86硬跑x86 Linux版的Steam,還是隔一層Wine
跑Win32版本的Steam,至少樹莓派台灣已有成功案例。
https://i.imgur.com/uLDF6ts.png
以內核支援docker的手機,用Termux執行32位元的Ubuntu容器,接著編譯Box86(x86指令轉A
RM的轉譯器),再用Wine執行exe。
至於為什麼有Proot Linux,卻要使用容器? 除方便管理外,這樣能在64位元的手機跑32位
元或64位元的Ubuntu容器,分別執行Box64和Box86,不需要裝不同位元的Termux,交叉編譯
設定太麻煩惹。
那跟Exagear for Termux的比起來呢?Exagear是跨架構模擬i686的環境,以效能換取相容
性。
比較一下執行過程:
#Exagear for Termux:
Termux (ARM64) → Debian Proot(i686) → Wine (i686) → exe檔(Win32)
#容器:
Termux (ARM64) → Ubuntu容器(ARM32) → Box86 (ARM32) → Wine (x86) → exe檔(Win3
2)
Box86是設計給ARM平台直接轉譯x86指令使用,雖然經過層層轉譯,不過32位元開啟exe的成
功率還是很高的。
## 容器安裝過程:
1. 執行Ubuntu arm32容器
sudo docker run -ti \