树莓派默认源安装的wine只能运行一些windows arm架构的程序,大部分应用x86_64的程序都无法正常运行,想要玩游戏就更不可能了。
为了运行windows程序,甚至玩windows游戏,需要使用box86+wine的方式,最大化提升性能,测试结果竟出奇的好,而且树莓派可以使用Vulkan 图形加速,运行一般游戏都没有问题。
强烈推荐给用树莓派玩游戏的朋友!
1.开启32位程序支持
sudo dpkg --add-architecture armhf && sudo apt update
安装依赖环境
sudo apt install cmake cabextract p7zip-full libncurses6:armhf libc6:armhf libx11-6:armhf libgdk-pixbuf2.0-0:armhf \
libgtk2.0-0:armhf libstdc++6:armhf libsdl2-2.0-0:armhf mesa-va-drivers:armhf libsdl-mixer1.2:armhf \
libpng16-16:armhf libsdl2-net-2.0-0:armhf libopenal1:armhf libsdl2-image-2.0-0:armhf libjpeg62:armhf \
libudev1:armhf libgl1-mesa-dev:armhf libx11-dev:armhf libsdl2-image-2.0-0:armhf libsdl2-mixer-2.0-0:armhf libvulkan1:armhf
2.安装box86、box64
打开pi-app,找到Tools->Emulation->box86、box64,都安装了


3.安装wine8.0
其他wine版本到这寻找:
Releases · Kron4ek/Wine-Builds
wget -O ~/wine-8.0-x86.tar.xz https://kkgithub.com/Kron4ek/Wine-Builds/releases/download/8.0/wine-8.0-x86.tar.xz \
&& tar -xf ~/wine-8.0-x86.tar.xz -C ~/ \
&& mv ~/wine-8.0-x86 ~/wine \
&& rm ~/wine-8.0-x86.tar.xz
建立软连接
sudo ln -s ~/wine/bin/wine /usr/local/bin/ \
&& sudo ln -s ~/wine/bin/winecfg /usr/local/bin/ \
&& sudo ln -s ~/wine/bin/wineserver /usr/local/bin/ \
&& sudo ln -s ~/wine/bin/wine64 /usr/local/bin/
安装winetricks
wget https://raw.kkgithub.com/Winetricks/winetricks/master/src/winetricks \
&& sudo chmod +x winetricks \
&& sudo mv winetricks /usr/local/bin
安装运行库
W_OPT_UNATTENDED=1 winetricks mfc42 vcrun6 xact d3drm d3dx9 d3dx9_43 d3dcompiler_43 msxml3 vcrun2005 vcrun2008
4.错误解决:XDG_RUNTIME_DIR is invalid or not set
树莓派直接运行vulkaninfo出错,用sudo vulkaninfo才能正常:


解决需要sudo权限才能运行vulkaninfo的问题
cp /usr/share/vulkan ~/.config
chmod -R 755 ~/.config/vulkan
现在运行Vulkaninfo就不需要加sudo,同时vkcube也不需要了

中文方框解决
下载simsun.ttf字体,复制到~/.wine/drive_c/windows/Fonts目录下,中文方框不显示汉字的问题就解决了!
或者:
winetricks fakechinese
注意!!!
在使用VNC远程运行游戏时,如果打开游戏画面卡住,此时结束游戏,将simsun.ttf字体文件删除,重新运行游戏就不会卡住了!具体bug原因不明!
5.运行游戏
仙剑一:

仙剑三:

仙剑四:


其他游戏自行测试,运行非常稳定流畅,windows应用运行起来也非常了流畅,感觉不到是在跨平台运行。
6.声音故障
若出现没有声音的情况,先确保树莓派hdmi音频已经连接并能正常输出声音,然后再安装下面的软件
sudo apt install libstb0
关注我,带你玩转手机lInux服务器!
