How do I run Windows Unity game (VRChat) on ARM SBC. Both DXVK and WineD3D fails.
I know this is a long stretch. But somehow I really want to try and see if I can run VRChat on my SBC (Orange Pi5, RK3588). So far I got the basic setup working (game starts executing) and what I did is as follows. But it always fail to initialize Direct3D 11:
Download and install Proton and VRChat on my Linux PC
SCP the entire steam folder to the SBC
Install box64
Try starting the game by running
It crash due to the driver not supporting Vulkan. Thus DXVK fails. (see attached image)
I have tried to use WineD3D and follows the Notes about Unity game emulation section on box64. But in the console it shows D3D11 fails to init then Unity exits.
Is there any way I can get around this besides using llvmpipe?
Kernel: Linux 5.10
CPU: RK3588
GPU: Mali G610
GPU Driver: Panfork (Mesa 23)
OS: Ubuntu 22.04
The GPU in the Orange Pi 5 supports Vulkan, but unfortunately, there is no open source Linux driver with Vulkan support for it yet.
Even if it gets driver support, it won't have enough power to run that game.
Sometimes you can get the closed source Mali drivers to run on Linux, but it's a lot of work and usually requires running an old kernel. I don't know if you can get it to work for the Orange Pi 5 though. It's probably not worth the effort considering the poor performance you will get running x86-64 code on ARM.