Wine
Wine 32 en Raspberry Pi OS
Wine 32 on Raspberry Pi OS
Gracias a Box64 & Box86Gracias al desarrollo de BOX86 y Box64 podremos utilizar Wine 32 para ello instalaremos algunos pre-requisitos para compilar, clonar y ejecutar aplicaciones desarrolladas en mono y eliminamos posible versión previamente instalada:
Thanks to the development of BOX86 and Box64 we will be able to use Wine 32 for this we will install some prerequisites to compile, clone and run applications developed in mono and we will eliminate any previously installed version:
Raspberry Pi OS 64bit
Requirements:
sudo apt remove -y wine
sudo apt install -y build-essential git cmake mono-runtime
Clonamos el repositorio de Box64--Clone Box64 repo:
cd
git clone https://github.com/ptitSeb/box64
Nos movemos al nuevo directorio--Move to the cloned folder:
cd box64
Creamos un nuevo directorio y entramos en el para realizar la compilación de Box64 para Raspberry Pi 4B--Make new directory and go to for compile Box64 on Pi 4B:
mkdir build
cd build
cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
make -j2
Si todo salió correctamente instalamos Box64 en nuestro sistema--If all go fine install:
sudo make install
sudo systemctl restart systemd-binfmt
Habilitamos la multi arquitectura en nuestro Raspberry Pi OS 64bit para poder instalar aplicaciones de 32bit arm Hard-Float--Activate multi arch to the OS:
sudo dpkg --add-architecture armhf
Instalamos el compilador GCC para arquitectura armhf--Install GCC for Armhf:
sudo apt install -y gcc-arm-linux-gnueabihf
Clonamos Box86--Clone Box 86:
cd
git clone https://github.com/ptitSeb/box86
Nos movemos al nuevo directorio--Move to the cloned folder:
cd box86
Creamos un nuevo directorio y entramos en el para realizar la compilación de Box64 para Raspberry Pi 4B--Make new directory and go to for compile Box64 on Pi 4B:
mkdir build
cd build
cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
make -j2
Si todo salió correctamente instalamos Box64 en nuestro sistema--If all go fine install:
sudo make install
sudo systemctl restart systemd-binfmt
Instalamos dependencias armhf necesarias para ejecutar correctamente Wine32, esto incluye librerías comunes que necesitaremos para ejecutar los programas de Windows, aún necesitarás más, estás son solo algunas--Install armhf dependencies and libraries for wine32:
sudo apt install -y libgtk2.0-0:armhf libegl-mesa0:armhf libgdm1:armhf libgl1-mesa-dri:armhf libglapi-mesa:armhf libgles2-mesa:armhf libglu1-mesa:armhf libglx-mesa0:armhf mesa-va-drivers:armhf mesa-vdpau-drivers:armhf mesa-vulkan-drivers:armhf libsdl1.2debian:armhf libsdl2-2.0-0:armhf libsdl2-image-2.0-0:armhf libudev1:armhf libasound2:armhf libasound2-plugins:armhf libc6:armhf libglib2.0-0:armhf libgphoto2-6:armhf libgphoto2-port12:armhf libgstreamer-plugins-base1.0-0:armhf libldap-2.4-2:armhf libopenal1:armhf libpcap0.8:armhf libpulse0:armhf libsane1:armhf libunwind8:armhf libusb-1.0-0:armhf libvkd3d1:armhf libx11-6:armhf libxext6:armhf ocl-icd-libopencl1:armhf libmpg123-0:armhf libmpeg2-4:armhf libmpeg2encpp-2.1-0:armhf libncurses6:armhf libtinfo5:armhf libtinfo6:armhf libxslt1.1:armhf libcups2:armhf libxcomposite1:armhf
Más dependencias pero de 64bits--More dependencies but for 64bits:
sudo apt install -y libasound2 libasound2-plugins libgstreamer1.0-0 libgstreamer-plugins-base1.0-0 libc6 libglib2.0-0 libgphoto2-6 libgphoto2-port12 libldap-2.4-2 libpcap0.8 libpulse0 libsane1 libudev1 libunwind8 libopenal1 libvkd3d1 libx11-6 libusb-1.0-0 libncurses6 libtinfo5 libtinfo6 libxext6 zenity cabextract ocl-icd-libopencl1
Obtenemos Wine 32 gracias a Twister OS y descomprimimos--Getting and uncompress wine 32 thanks to Twister OS :
cd
wget https://twisteros.com/wine.tgz -O ~/wine.tgz
tar -xzvf ~/wine.tgz
Obtenemos Winetricks de su github--Getting Winetricks from github:
cd
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
Movemos Winetricks y Creamos enlaces simbólicos de los ejecutables obtenidos a nuestro sistema y le brindamos permisos de ejecución para que funcionen--Move winetricks to bin folder, create symbolics links for wine and make all binaries executables:
sudo ln -s ~/wine/bin/wine /usr/local/bin/wine && sudo chmod +x /usr/local/bin/wine
sudo ln -s ~/wine/bin/wineboot /usr/local/bin/wineboot && sudo chmod +x /usr/local/bin/wineboot
sudo ln -s ~/wine/bin/winecfg /usr/local/bin/winecfg && sudo chmod +x /usr/local/bin/winecfg
sudo ln -s ~/wine/bin/wineserver /usr/local/bin/wineserver && sudo chmod +x /usr/local/bin/wineserver
sudo mv winetricks /usr/local/bin/ && sudo chmod +x /usr/local/bin/winetricks
Reiniciamos Wine--Restart Wine:
wine wineboot
Agregamos Box86 a nuestro bash--Add Box86 to bashrc:
echo 'export BOX86_NOBANNER=1' >> ~/.bashrc
La primera vez que lancemos algun programa con Wine, nos solicitara realizar algunas instalaciones más, solo damos a Install cada vez que pida y listo.--The first time we launch an app with Wine, will ask to install more stuff, just hit install and thats all.
Listo!
Done!
Para iniciar un programa de Windows abrimos la Terminal y con el comando cd nos dirigimos a la carpeta donde se encuentra el ejecutable y tipeamos o con el explorador de archivos vamos hasta la carpeta y presionamos F4 para abrir la Terminal:
To start a windows program just go to the executable path of the app you wanna run, open a Terminal there with F4 or navigate from Terminal with cd command to the app folder and type:
wine name-of-program.exe
Si requerimos alguna librería debemos buscar en google cual es el comando para instalarla, conocido este dato abrimmos la terminal y tipeamos:
If we need some missing libraries, we need to google which is the currect name, once it knows, type:
sudo apt install -y name_of_library:armhf
Opcional--Optional
Agregamos Wineasio mediante la repo KX-Studio--Optional add KX Studio repo to add Wineasio:
cd
wget https://launchpad.net/~kxstudio-debian/+archive/kxstudio/+files/kxstudio-repos_11.1.0_all.deb
sudo dpkg -i kxstudio*.deb
sudo apt update && sudo apt innstall -y wineasio-data
Como usar Box 86 y Box64 -- How to use Box 86 & Box 64:
Pi OS 32bit
Requirements:
sudo apt remove -y wine
sudo apt install -y build-essential git cmake mono-runtime
Clonamos Box86--Clone Box 86:
cd
git clone https://github.com/ptitSeb/box86
Nos movemos al nuevo directorio--Move to the cloned folder:
cd box86
Creamos un nuevo directorio y entramos en el para realizar la compilación de Box64 para Raspberry Pi--Make new directory and go to for compile Box64 on Pi:
mkdir build
cd build
For PI 4B:
cmake .. -DRPI4=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
PI 3B, 3B+, 3A+, zero 2W, zero, 1A, 1B, 2B:
cmake .. -DRPI2=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
Then:
make -j2
Si todo salió correctamente instalamos Box64 en nuestro sistema--If all go fine install:
sudo make install
sudo systemctl restart systemd-binfmt
Instalamos dependencias armhf necesarias para ejecutar correctamente Wine32, esto incluye librerías comunes que necesitaremos para ejecutar los programas de Windows, aún necesitarás más, estás son solo algunas--Install armhf dependencies and libraries for wine32:
sudo apt install -y libgtk2.0-0 libegl-mesa0 libgdm1 libgl1-mesa-dri libglapi-mesa libgles2-mesa libglu1-mesa libglx-mesa0 mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers libsdl1.2debian libsdl2-2.0-0 libsdl2-image-2.0-0 libudev1 libasound2 libasound2-plugins libc6 libglib2.0-0 libgphoto2-6 libgphoto2-port12 libgstreamer-plugins-base1.0-0 libldap-2.4-2 libopenal1 libpcap0.8 libpulse0 libsane1 libunwind8 libusb-1.0-0 libvkd3d1 libx11-6 libxext6 ocl-icd-libopencl1 libmpg123-0 libmpeg2-4 libmpeg2encpp-2.1-0 libncurses6 libtinfo5 libtinfo6 libxslt1.1 libcups2 libxcomposite1
Obtenemos Wine 32 gracias a Twister OS y descomprimimos--Getting and uncompress wine 32 thanks to Twister OS :
cd
wget https://twisteros.com/wine.tgz -O ~/wine.tgz
tar -xzvf ~/wine.tgz
Obtenemos Winetricks de su github--Getting Winetricks from github:
cd
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
Movemos Winetricks y Creamos enlaces simbólicos de los ejecutables obtenidos a nuestro sistema y le brindamos permisos de ejecución para que funcionen--Move winetricks to bin folder, create symbolics links for wine and make all binaries executables:
sudo ln -s ~/wine/bin/wine /usr/local/bin/wine && sudo chmod +x /usr/local/bin/wine
sudo ln -s ~/wine/bin/wineboot /usr/local/bin/wineboot && sudo chmod +x /usr/local/bin/wineboot
sudo ln -s ~/wine/bin/winecfg /usr/local/bin/winecfg && sudo chmod +x /usr/local/bin/winecfg
sudo ln -s ~/wine/bin/wineserver /usr/local/bin/wineserver && sudo chmod +x /usr/local/bin/wineserver
sudo mv winetricks /usr/local/bin/ && sudo chmod +x /usr/local/bin/winetricks
Reiniciamos Wine--Restart Wine:
wine wineboot
Agregamos Box86 a nuestro bash--Add Box86 to bashrc:
echo 'export BOX86_NOBANNER=1' >> ~/.bashrc
La primera vez que lancemos algun programa con Wine, nos solicitara realizar algunas instalaciones más, solo damos a Install cada vez que pida y listo.--The first time we launch an app with Wine, will ask to install more stuff, just hit install and thats all.
Listo!
Done!