Wine: Difference between revisions
No edit summary |
|||
Line 14: | Line 14: | ||
|} | |} | ||
</blockquote><!-- Documentation --> | </blockquote><!-- Documentation --> | ||
= Notes = | |||
<blockquote> | |||
{| class="wikitable" | |||
|- | |||
| [[wine install]] | |||
|- | |||
| [[wine usage]] | |||
|- | |||
| [[wine configuration]] | |||
|- | |||
|} | |||
</blockquote><!-- Notes --> | |||
= Install = | = Install = |
Revision as of 20:27, 13 March 2022
wine is a program that converts win32 executables into programs that can run natively on *nix systems. This is very awesome, and enables you to use software that would otherwise be unavailable to you (such as MS office, games, etc).
As a user-friendly alternative to managing wine directly (managing multiple wine versions, prefixes etc) a program called playonlinux was created to wrap around it. It is very convenient.
Documentation
official docs: performance https://wiki.winehq.org/Performance
Notes
wine install wine usage wine configuration
Install
Archlinux
Installing wine from the repo
packer -S wine cower -d lib32-libwbclientCompiling the most recent version of wine.
pacman -S gcc-multilib mkdir ~/.wine git clone git://source.winehq.org/git/wine.git wine-git configure make make depends make install
WARNING:
WoW64 support in wine is still being ironed out. Stick with separate 32 and 64 bit prefixes.
Usage
Running Commands
env WINEPREFIX=/home/will/.wine/office wine /path/to/office.exe env WINEPREFIX=/home/will/.wine/office msiexec /path/to/office.msi env WINEPREFIX=/home/will/.wine/office wineconsole cmd # opens cmd.exe, then run your .bat or .cmd scriptsCross Compilation
Firstly, use mingw if you can. It is supported much more natively than msvc under linux.
See https://hackernoon.com/a-c-hello-world-and-a-glass-of-wine-oh-my-263434c0b8ad
Configuration
Prefixes
Wine allows you to create separate containers for wine installations. (each representing a different windows system). Each one of these containers is called a wine prefix. You are encouraged to create a separate wine prefix for each program.
## Creating a wine prefix ## ## do not create the directories you want for your wine setup, let winecfg do that for you. WINEARCH=win64 WINEPREFIX=/home/will/.wine/x64 winecfg WINEARCH=win32 WINEPREFIX=/home/will/.wine/x86 winecfg ## Running Wine Programs with a particular Wine Prefix export WINEPREFIX="<path to a writable folder on your home directory>" export WINEARCH="win32" wine /path/to/office_cd/setup.exe
Performance
General
Nvidia
# enable threaded optimizations in GL drivers __GL_THREADED_OPTIMIZATIONS=1 # disable the opengl shading language (but graphics suffer) winetricks glsl-disable
Tools
winetricks wine mono
Examples
wine microsoft office wine zbrush 4r4 wine photoshop CS6