[心得] 容器化与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