What's another x86 binary which can be run? WINE!
First get a version of i386 WINE from WineHQ - you can pick from wine-stable, wine-staging, or wine-devel. Don't get distracted by the ARM versions - those will only run binaries for ARM Windows which is not what is wanted.
If you're using Raspberry Pi OS, you'll need a Pi 4 - earlier models need a 3G/1G memory split custom kernel. Check the Resources page for more info.
wget https://dl.winehq.org/wine-builds/debian/dists/bullseye/main/binary-i386/wine-stable-i386_7.0.0.0~bullseye-1_i386.debwget https://dl.winehq.org/wine-builds/debian/dists/bullseye/main/binary-i386/wine-stable_7.0.0.0~bullseye-1_i386.deb
The i386 file and the other shared file are needed. This method will install wine in your user directory so that you can have multiple versions if you want.
dpkg-deb -xv wine-stable-i386_7.0.0.0~bullseye-1_i386.deb wine-installerdpkg-deb -xv wine-stable_7.0.0.0~bullseye-1_i386.deb wine-installermv wine-installer/opt/wine-stable ~/wine
Now to get needed symlinks to make everything work. The first line will create a script to ensure WINE is called properly as a 32-bit binary.
echo -e '#!/bin/bash\nsetarch linux32 -L '"$HOME/wine/bin/wine "'"$@"' | sudo tee -a /usr/local/bin/wine >/dev/nullsudo ln -s ~/wine/bin/wineboot /usr/local/bin/winebootsudo ln -s ~/wine/bin/winecfg /usr/local/bin/winecfgsudo ln -s ~/wine/bin/wineserver /usr/local/bin/wineserversudo chmod +x /usr/local/bin/wine /usr/local/bin/wineboot /usr/local/bin/winecfg /usr/local/bin/wineserver
You may need libfaudio - this will get the latest version:
wget -r -l1 -np -nd -A "libfaudio0_*~bpo10+1_i386.deb" http://ftp.us.debian.org/debian/pool/main/f/faudio/dpkg-deb -xv libfaudio0*.deb libfaudiosudo cp -TRv libfaudio/usr/ /usr/
Now to boot wine in order to create the new wineprefix:
wine wineboot
Here it will ask you to install Wine Mono - do that so that you can run .NET programs.
Once that's finished, test things out by running winemine!
wine winemine
Translating a Windows executable into an x86 Linux binary into ARM - nice! Now to get even more ambitious.
Page last edited March 08, 2024
Text editor powered by tinymce.