Wine: Difference between revisions
No edit summary |
|||
Line 90: | Line 90: | ||
export WINEARCH="win32" | export WINEARCH="win32" | ||
wine /path/to/office_cd/setup.exe | wine /path/to/office_cd/setup.exe | ||
</syntaxhighlight> | |||
</blockquote><!-- Prefixes --> | |||
</blockquote><!-- configuration --> | |||
= Performance = | |||
<blockquote> | |||
== General == | |||
<blockquote> | |||
<syntaxhighlight lang=""> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</blockquote><!-- General --> | |||
< | == Nvidia == | ||
<blockquote> | |||
<syntaxhighlight lang="bash"> | |||
# enable threaded optimizations in GL drivers | |||
__GL_THREADED_OPTIMIZATIONS=1 | |||
</blockquote><!-- | # disable the opengl shading language (but graphics suffer) | ||
winetricks glsl-disable | |||
</syntaxhighlight> | |||
</blockquote><!-- Nvidia --> | |||
</blockquote><!-- Performance --> | |||
= Tools = | = Tools = |
Revision as of 03:53, 26 January 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
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