Wine

From wikinotes
Revision as of 20:27, 13 March 2022 by Will (talk | contribs) (→‎Install)

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

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 scripts

Cross 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