How do I create a 32-bit WINE prefix?
To create a 32-bit WINE prefix on a 64-bit Ubuntu system, you need to open a terminal and run the following command:
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
WINEPREFIXis the directory for the prefix
- This directory must not already exist or you will get an error! Please do not manually create it in Nautilus or with mkdir./
thx! I have been fighting with this for a week :(, the message could be more specific..
When I run this command, Wine asks for an absolute path (so `/home/username/prefix32` rather than `~/prefix32`
fixme:storage:create_storagefile Storage share mode not implemented. err:mscoree:LoadLibraryShim error reading registry key for installroot err:mscoree:LoadLibraryShim error reading registry key for installroot err:mscoree:LoadLibraryShim error reading registry key for installroot err:mscoree:LoadLibraryShim error reading registry key for installroot fixme:storage:create_storagefile Storage share mode not implemented. fixme:iphlpapi:NotifyAddrChange (Handle 0x10ee8a0, overlapped 0x10ee8ac): stub wine: configuration in '/home/test/.wine' has been updated.
This Is how I did it. The above answer - for me - did not work.
First I deleted the Wine folder with this command:
rm -r ~/.wine
If it tells you that directory is not empty just add the
-f(force) flag. Note that this will remove any windows applications installed in this prefix!
Your command should look something like this:
rm -r -f ~/.wine
And then create a 32 bit prefix with this command:
WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
First, you shouldn't have to write sudo in the front. Also, this will delete the entire virtual windows drive.
That's not correct answer, because u're deleting 64bit version. You just have to create another PREFIX in order to have them both.
Where you wrote "write sudo in front", the correct solution is to add `-f`, as in `rm -rf ~/.wine`. Adding sudo won't do anything. Also, `WINEPREFIX=~/.wine` is redundant, since that's the default location.
@Levan how on earth did it not work for you? Your command deletes the entire existing wine directory, when all you needed to do was create a separate wine32 prefix - no need to delete an existing one.
Just creating a
wine64prefix/directory) will not work. As was suggested above (but not fully written out) - and if you want to avoid the need to use winecfg (which is annyoing in automation - you need to somehow close it), here is the full solution: create a
wine64, then a
wine32directory. If you use
winetricksto check it (it gives a warning for
wine64directories), it will report both correctly (
wine64gives the warning, since it's 64, wine32 does not, since it's 32.). The solution;
rm -Rf ./wine # carefull, this deletes your entire wine config (fine if you want to start afresh) WINEPREFIX=~/.wine wineboot
WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot
After this, you can:
WINEPREFIX=~/.wine32 WINEARCH=win32 your_32bit_executable.exe WINEPREFIX=~/.wine WINEARCH=win64 your_64bit_executable.exe
It looks like on my Ubuntu Trusty 14.04 I did not need to delete the amd64 (win64) `./wine` folder. I had 3 programs previously installed and they kept working. I did only create a specific win32 directory `./wine32` Next I installed .NET 4.0 with the command `$ WINEPREFIX=~/.wine32 winetricks dotnet40` and it worked flawlessly.
I was running into the same issue.
WINEARCH=win32 WINEPREFIX=~/.wine winecfg
It should start to download the drivers necessary. I believe this issue is due to a problem occurring during the normal download. For me it my internet dropped as it was originally downloading the drivers.
Test if you already have multiarch enabled:
dpkg --print-foreign-architectures | grep -q i386 && sudo dpkg --add-architecture i386
Then install wine32:
sudo apt-get update && sudo apt-get install wine32
And finally, don't delete your 64-bit wine install. just rename it to .wine64 then create a new .wine folder for your 32-bit apps:
mv ~/.wine ~/.wine64 && WINEARCH=win32 wineboot