We can build Wine that supports both 64-bit and 32-bit.
The below shows the example that involves patch of a specific Wine version. Sometimes official or latest Wine just doesn’t work. And the patches can be found in the bug report attachment.
Download a patch from Wine bug report, and download the source code. Extract the source
tar xJf wine-4.2.tar.xz patch -u -p1 < ../swshader_ivb.patch
To build Wine that can work on both 64-bit and 32-bit, we can follow this.
The following is the script to build wine.
#!/bin/bash srcdir="$(pwd)" mkdir build-64 build-32 cd "$srcdir/build-64" ../configure --prefix=$HOME/mywines/wine-4.2-sw-blend \ --libdir=$HOME/mywines/wine-4.2-sw-blend/lib \ --enable-win64 --with-x make -j4 cd "$srcdir/build-32" PKG_CONFIG_PATH=/usr/lib32/pkgconfig ../configure \ --prefix=$HOME/mywines/wine-4.2-sw-blend \ --libdir=$HOME/mywines/wine-4.2-sw-blend/lib32 \ --with-wine64=$HOME/mywines/wines/wine-4.2/build-64 \ --with-x make -j4 cd "$srcdir/build-64" make install cd "$srcdir/build-32" make install
Now, you can use the this Wine to run specific game.
A Wine wrapper script can be found here