|
|
(4 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| wine is a program that converts win32 executables into programs that can run | | wine lets you run win32 executables on linux.<br> |
| natively on *nix systems. This is very awesome, and enables you to use software
| | [[playonlinux]] is a graphical frontend for it that also manages your wine prefixes. |
| 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 = | | = Documentation = |
Line 27: |
Line 23: |
| |} | | |} |
| </blockquote><!-- Notes --> | | </blockquote><!-- Notes --> |
|
| |
| = Install =
| |
| <blockquote>
| |
|
| |
| == Archlinux ==
| |
| <blockquote>
| |
| Installing wine from the repo
| |
| <syntaxhighlight lang="bash">
| |
| packer -S wine
| |
| cower -d lib32-libwbclient
| |
| </syntaxhighlight>
| |
|
| |
| Compiling the most recent version of wine.
| |
| <syntaxhighlight lang="bash">
| |
| pacman -S gcc-multilib
| |
|
| |
| mkdir ~/.wine
| |
| git clone git://source.winehq.org/git/wine.git wine-git
| |
| configure
| |
| make
| |
| make depends
| |
| make install
| |
| </syntaxhighlight>
| |
|
| |
| {{ WARNING |
| |
| WoW64 support in wine is still being ironed out. Stick with
| |
| separate 32 and 64 bit prefixes.
| |
| }}
| |
|
| |
|
| |
| </blockquote><!-- Archlinux -->
| |
| </blockquote><!-- install -->
| |
|
| |
| = Usage =
| |
| <blockquote>
| |
|
| |
| == Running Commands ==
| |
| <blockquote>
| |
| <syntaxhighlight lang="bash">
| |
| 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 scripts
| |
| </syntaxhighlight>
| |
|
| |
| </blockquote><!-- Running Commands -->
| |
|
| |
| == Cross Compilation ==
| |
| <blockquote>
| |
| 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
| |
| </blockquote><!-- cross compilation -->
| |
| </blockquote><!-- Usage -->
| |
|
| |
| = Configuration =
| |
| <blockquote>
| |
|
| |
| == Prefixes ==
| |
| <blockquote>
| |
| 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.
| |
|
| |
| <syntaxhighlight lang="bash">
| |
| ## 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
| |
| </syntaxhighlight>
| |
| </blockquote><!-- Prefixes -->
| |
| </blockquote><!-- configuration -->
| |
|
| |
| = Performance =
| |
| <blockquote>
| |
| == General ==
| |
| <blockquote>
| |
| <syntaxhighlight lang="">
| |
|
| |
| </syntaxhighlight>
| |
| </blockquote><!-- General -->
| |
|
| |
| == Nvidia ==
| |
| <blockquote>
| |
| <syntaxhighlight lang="bash">
| |
| # enable threaded optimizations in GL drivers
| |
| __GL_THREADED_OPTIMIZATIONS=1
| |
|
| |
| # disable the opengl shading language (but graphics suffer)
| |
| winetricks glsl-disable
| |
| </syntaxhighlight>
| |
| </blockquote><!-- Nvidia -->
| |
| </blockquote><!-- Performance -->
| |
|
| |
|
| = Tools = | | = Tools = |