├── README.md └── update-mobox /README.md: -------------------------------------------------------------------------------- 1 | # Downloads 2 | 3 | ## Mobox 4 | - First you have to install Mobox (https://github.com/olegos2/mobox) 5 | - Copy this command and run it in Termux: 6 | ``` 7 | wget https://raw.githubusercontent.com/GabiAle97/mobox-updater/master/update-mobox && chmod +x update-mobox && . ~/update-mobox 8 | ``` 9 | 10 | # Mobox Updater 11 | Script to update: 12 | - libs (xcb, xproto) 13 | - mango-hud (now it's usable and always active, so disable dxvkhud on mobox config) 14 | - Environment Variables (new ones from box64) 15 | - BOX64_IGNOREINT3=0 16 | - BOX64_FUTEX_WAITV=1 17 | - BOX64_DYNAREC_DIV0=0 18 | - BOX64_CEFDISABLEGPUCOMPOSITOR=1 19 | - BOX64_CEFDISABLEGPU=1 20 | - BOX64_MALLOC_HACK=0 21 | - BOX64_RESERVE_HIGH=0 22 | - BOX64_SSE_FLUSHTO0=0 23 | - BOX64_SYNC_ROUNDING=0 24 | - BOX64_DYNAREC_WAIT=1 25 | - BOX64_X87_NO80BITS=0 26 | - vkd3d to 2.12 27 | - turnip to 24.2.0 (turnip v6.5 is installing this version now) 28 | - dxvk to 2.3.1 (dxvk-dev is installing this version now) 29 | - box64 to 20/MAY/24 build 30 | - Wine 9.8 (Replaces Wine 9.3 installed by default) 31 | 32 | # FUNCTIONALITY TEST 33 | 34 | ## Device 35 | - Motorola Edge 30 Fusion 36 | - root 37 | - 12GB RAM 38 | - SD 888+ 39 | - Android 13 (NO CUSTOM ROM TESTED) 40 | - Mobox with custom wine 9.6 41 | ## Gameplay 42 | - Resident Evil Village: 43 | https://youtu.be/ZzCHjD8ZwOY?si=ztS1TATPL0RNKXRo 44 | 45 | ## Thanks to: 46 | - Ilya (https://github.com/Ilya114) for Box64 build 47 | - Airidosas (https://github.com/airidosas252) for Turnip and Wine 9.6 48 | - HansKristian (https://github.com/HansKristian-Work) for VKD3D 49 | - Doitsujin (https://github.com/doitsujin) for DXVK 50 | - A Z (https://github.com/ahmad1abbadi) for some ideas from DarkOS 51 | - Olegos (https://github.com/olegos2) for some ideas and for the basis -------------------------------------------------------------------------------- /update-mobox: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | apt update -y 4 | apt install -y glibc-repo 5 | apt install -y mangohud-glibc 6 | apt install -y libxcb* 7 | apt install -y xorgproto* 8 | apt install -y unzip 9 | 10 | if [ ! -e backups ]; then 11 | mkdir backups 12 | cp $PREFIX/etc/termux-login.sh ~/backups 13 | cp $PREFIX/glibc/opt/libs/d3d/vkd3d.7z ~/backups 14 | cp $PREFIX/glibc/opt/libs/mesa/turnip-v6.5.7z ~/backups 15 | cp $PREFIX/glibc/opt/libs/d3d/dxvk-dev.7z ~/backups 16 | cp $PREFIX/glibc/bin/box64 ~/backups 17 | mv $PREFIX/glibc/wine-9.3-vanilla-wow64 ~/backups/wine-9.3-vanilla-wow64 18 | fi 19 | 20 | echo "export MANGOHUD=1" >> $PREFIX/etc/termux-login.sh 21 | echo "export MANGOHUD_CONFIG=engine_version,ram,vulkan_driver" >> $PREFIX/etc/termux-login.sh 22 | echo "export BOX64_IGNOREINT3=0" >> $PREFIX/etc/termux-login.sh 23 | echo "export BOX64_FUTEX_WAITV=1" >> $PREFIX/etc/termux-login.sh 24 | echo "export BOX64_DYNAREC_DIV0=0" >> $PREFIX/etc/termux-login.sh 25 | echo "export BOX64_CEFDISABLEGPUCOMPOSITOR=1" >> $PREFIX/etc/termux-login.sh 26 | echo "export BOX64_CEFDISABLEGPU=1" >> $PREFIX/etc/termux-login.sh 27 | echo "export BOX64_MALLOC_HACK=0" >> $PREFIX/etc/termux-login.sh 28 | echo "export BOX64_RESERVE_HIGH=0" >> $PREFIX/etc/termux-login.sh 29 | echo "export BOX64_SSE_FLUSHTO0=" >> $PREFIX/etc/termux-login.sh 30 | echo "export BOX64_SYNC_ROUNDING=1" >> $PREFIX/etc/termux-login.sh 31 | echo "export BOX64_DYNAREC_WAIT=0" >> $PREFIX/etc/termux-login.sh 32 | echo "export BOX64_X87_NO80BITS=0" >> $PREFIX/etc/termux-login.sh 33 | if [ $(su -c id -u) = 0 ]; then 34 | echo "su -c setenforce 0 &>/dev/null" >> $PREFIX/etc/termux-login.sh 35 | echo "su -c ulimit -c unlimited &>/dev/null" >> $PREFIX/etc/termux-login.sh 36 | fi 37 | echo "export VK_DRIVER_FILES=\"\$VK_ICD_FILENAMES\"" >> $PREFIX/glibc/opt/default-conf/conf/path.conf 38 | 39 | 40 | wget https://github.com/GabiAle97/mobox-updater/releases/download/mesa/vkd3d.zip -O vkd3d.zip 41 | unzip vkd3d.zip 42 | mv x64 system32 43 | mv x86 syswow64 44 | 7z a vkd3d.7z sys* 45 | cp vkd3d.7z $PREFIX/glibc/opt/libs/d3d/vkd3d.7z 46 | 47 | wget https://github.com/GabiAle97/mobox-updater/releases/download/mesa/mesa-24.2.0-horizon.7z -O turnip-v6.5.7z 48 | cp turnip-v6.5.7z $PREFIX/glibc/opt/libs/mesa/turnip-v6.5.7z 49 | 50 | wget https://github.com/doitsujin/dxvk/releases/download/v2.3.1/dxvk-2.3.1.tar.gz -O dxvk-dev.tar.gz 51 | tar xf dxvk-dev.tar.gz 52 | cd dxvk-2.3.1 53 | mv x64 system32 54 | mv x32 syswow64 55 | 7z a dxvk-dev.7z sys* 56 | cp dxvk-dev.7z $PREFIX/glibc/opt/libs/d3d/dxvk-dev.7z 57 | 58 | wget https://github.com/GabiAle97/mobox-updater/releases/download/mesa/box64-100524 -O box64 59 | mv box64 $PREFIX/glibc/bin/box64 60 | 61 | wget https://github.com/GabiAle97/mobox-updater/releases/download/mesa/wine-9.8-glibc-staging-wow64.tar.xz -O wine.tar.xz 62 | mkdir wine 63 | tar xf wine.tar.xz -C wine 64 | mv wine/* wine/wine-9.3-vanilla-wow64 65 | mv wine/wine-9.3-vanilla-wow64 $PREFIX/glibc/wine-9.3-vanilla-wow64 66 | 67 | cd 68 | rm -rf vkd3d.tar.zst vkd3d-proton-2.12 69 | 70 | function undo_updater_changes(){ 71 | cd ~/backups 72 | cp ~/backups/termux-login.sh $PREFIX/etc/termux-login.sh 73 | cp ~/backups/vkd3d.7z $PREFIX/glibc/opt/libs/d3d/vkd3d.7z 74 | cp ~/backups/turnip-v6.5.7z $PREFIX/glibc/opt/libs/mesa/turnip-v6.5.7z 75 | cp ~/backups/dxvk-dev.7z $PREFIX/glibc/opt/libs/d3d/dxvk-dev.7z 76 | cp ~/backups/box64 $PREFIX/glibc/bin/box64 77 | rm -rf $PREFIX/glibc/wine-9.3-vanilla-wow64 78 | mv ~/backups/wine-9.3-vanilla-wow64 $PREFIX/glibc/wine-9.3-vanilla-wow64 79 | 80 | 81 | } 82 | 83 | if [ ! -f storage/downloads/already-seen ]; then 84 | clear 85 | echo -e "Hola! Soy EmuTesting, o GabiAle97, como prefieras \xF0\x9F\x98\x80" 86 | sleep 4 87 | echo "Soy el creador de este script..." 88 | sleep 4 89 | echo "Esto es sumamente EXPERIMENTAL, y si algo sale mal..." 90 | sleep 4 91 | echo -e "Es posible que tengas que eliminar todos los datos de termux \xF0\x9F\x98\xA2" 92 | sleep 4 93 | echo "..." 94 | sleep 2 95 | echo "..." 96 | sleep 2 97 | echo -e "\U1F923 Debiste ver tu cara! \U1F923" 98 | sleep 4 99 | echo "Si es experimental, por supuesto" 100 | sleep 4 101 | echo -e "Peeeero hice un backup con los archivos originales para que puedas restaurarlos \xF0\x9F\x98\x80" 102 | sleep 4 103 | echo -e "Corriendo \e[1mundo_updater_changes\e[0m debería volver todo a la normalidad" 104 | sleep 4 105 | echo -e "De todos modos, puedes avisarme en https://github.com/GabiAle97/mobox-updater/issues para que pueda tomar acciones \xF0\x9F\x98\x80" 106 | sleep 4 107 | echo -e "Ahora deberías salir de termux con \e[1mexit\e[0m y volver a entrar para que las variables se carguen" 108 | sleep 4 109 | echo -e "Me despido! Pero antes, te propongo un trato..." 110 | sleep 4 111 | echo -e "Si este script hace que tus juegos funcionen mejor, ve a https://youtube.com/@EmuTesting?si=-PW83qSOo2b_VFZH y hazmelo saber suscribiendote \U1F911" 112 | sleep 4 113 | echo -e "De hecho, tengo un video jugando a Resident Evil Village usando este script, claro. Si quieres verlo, está acá: https://youtu.be/ZzCHjD8ZwOY" 114 | sleep 4 115 | echo -e "Eso es todo! Adios! \U1FAE1" 116 | touch storage/downloads/already-seen 117 | sleep 4 118 | echo -e "Este mensaje se autodestruirá! CORRE! \U1F4A3" 119 | fi 120 | 121 | --------------------------------------------------------------------------------