007/scripts/wsl_32bit_enable.sh

23 lines
713 B
Bash
Executable File

#!/bin/sh
echo "WSL1 32bit ELF Enabler (Needed for 32bit pointers used by N64)"
dpkg -s "qemu-user-static" >/dev/null 2>&1 && {
echo ""
} || {
echo "Installing Required patches."
apt update
apt install -y qemu-user-static
}
sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
sudo service binfmt-support start
dpkg -s "libc6:i386" >/dev/null 2>&1 && {
echo ""
} || {
apt update
apt install -y libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 zlib1g-dev:i386
}