Box64Droid is a project with scripts that automate installing preconfigured rootfs with Box64, Box86, Wine Stable 8.0, DXVK, D8VK on Android. Originally was a fork of Box4Droid with Box64. The project site is available here.
Made by a guy from Lysychansk, Luhansk region of Ukraine.
News about the project are published on the Telegram channel.
README parts:
curl -o install https://raw.githubusercontent.com/Ilya114/Box64Droid/main/installers/install.sh && chmod +x install && ./install
After the installation is completed, run box64droid --start
. The script will start Termux-X11 and show the start menu.
You can also use Input Bridge. Install apk version 0.1.9 and then simply run the app on Android and in Wine from the start menu.
To increase performance and stability, use the root version (root access required) or the native version (less stable but offers the same performance as the root version).
You can choose to use environment variables; there are three files: DXVK_D8VK.conf
, Box64Droid.conf
, and DXVK_D8VK.conf
. These files are created and found in the /sdcard/Box64Droid/ folder after the first Box64Droid run.
The Box64Droid.conf
file includes configurations for rootfs, Box86, Box64, and Wine. You can utilize the Box86 and Box64 environment variables; you can find more information about them here and here. You can add as many variables as needed.
The DXVK_D8VK_HUD.conf
file is intended for using environment variables related to DXVK_HUD.
The DXVK_D8VK.conf
file is intended for using environment variables related to dxvk.
[Process completed (signal 9) - press Enter]
. To resolve this, execute the following command in adb shell from your PC: adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
.If you want to mount an SD card or an external drive (HDD/SSD), you need to add the mountpoint manually. Follow these steps:
/storage
and check the folders (using sudo ls
), for example, 8D3E-2B7K
./mnt/media_rw
and check for a folder like C3G3H6B8A56212H7
.nano $PREFIX/bin/box64droid
and add the mount command before the sudo chroot login ...
line: sudo mount --bind /mnt/media_rw/drivename (or /storage/sdcardname) $ROOTFSPATH/needfolder
.needfolder
in the ~/ubuntu
folder by using sudo mkdir foldername
.Using Box86 and Box64 in a proot environment can lead to some issues and instabilities. Therefore, it's not recommended to use them for debugging or testing purposes; there are better options available.