[心得] 容器化與Box86執行exe

作者: ivon852 (ASUS)   2022-01-17 20:32:05
心得:
也許手機未來能執行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 \
作者: BlackCoal (居士隱埋偏仕)   2022-01-17 20:52:00
對簽名檔的容器比較有興趣
作者: Win7 (孕妻)   2022-01-17 21:10:00
很久很久以前在mac上面用過wine體驗很差
作者: kci9kimo (leecat)   2022-01-17 23:02:00
不是很懂這樣做除了好玩之外, 還能做什麼有趣的事情
作者: waroz (沃君)   2022-01-18 01:31:00
目前是好玩,不過未來值得期待
作者: not5566 (非5566)   2022-01-18 01:51:00
效能還好ㄇ
作者: manbow77 (ycu)   2022-01-18 18:34:00
wine的特性是把需要的元件全掛滿就能接近原生執行問題在要掛滿效能相關元件門檻蠻高的 一要有二要詳設但手機上需要經由ARM與X86之間轉譯 效能是不太能期待結論是至少手機上應該是還無法期待跑PC遊戲
作者: Segal (Dino)   2022-01-19 10:23:00
效能卡在D3D吧,在box86底下能跑DXVK嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com