Wine (originally an acronym for 'Wine Is Not an Emulator') is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, & BSD. Download Install the latest Wine. Wine for Mac (originally an acronym for 'Wine Is Not an Emulator') is a compatibility layer capable of running Windows applications on several. This tutorial is for intermediate users who want to install and use Wine on their computer running macOS. You should already know the basics of how to use the.
A new version of Wine Staging based on Wine 4.19 has been released
What is Wine Staging?
Wine Staging is the testing area of winehq.org. It contains bug fixes and features, which have not been integrated into the development branch yet. The idea of Wine Staging is to provide experimental features faster to end users and to give developers the possibility to discuss and improve their patches before they are integrated into the main branch. More information about Wine Staging can also be found on our website wine-staging.com.
InstallationReady-to-use packages for Wine Staging are available for a variety of Linux distributions and for Mac OS X. Just follow the installation instructions for your operating system.
On most distributions the wine-staging package is installed to /opt/wine-staging, such that multiple Wine versions can be installed in parallel. If this is the case for your distribution, you will have to type /opt/wine-staging/bin/wine instead of just wine. The same also applies for other wine-specific programs like winecfg To learn more about how to use Wine Staging, please take a look at the usage instructions.
Change log:Rebase against Wine 4.19Added ntdll-BitmaskAllocAreaSearch patchset Updated ntdll-User_Shared_Data patchset
Download
Wine is a compatibility layer capable of running Microsoft Windows applications on Unix-like operating systems. Programs running in Wine act as native programs would, without the performance/memory penalties of an emulator.
Warning: If you can access a file or resource with your user account, programs running in Wine can too. See #Running Wine under a separate user account and Security#Sandboxing applications for possible precautions.
Installation
Wine can be installed by enabling the multilib repository and installing the wine (stable) or wine-staging (testing) package. Wine Staging is a patched version of Wine, which contains bug fixes and features that have not been integrated into the stable branch yet. See also #Graphics drivers and #Sound.
Consider installing wine-gecko and wine-mono for applications that depend on Internet Explorer and .NET, respectively. These packages are not strictly required as Wine will download the relevant files as needed. However, having the files downloaded in advance allows you to work off-line and makes it so Wine does not download the files for each Wine prefix needing them.
Third-party applications
These have their own communities and websites, and are not supported by greater Wine community. See Wine Wiki for more details.
Configuration
Configuring Wine is typically accomplished using:
WINEPREFIX
By default, Wine stores its configuration files and installed Windows programs in
~/.wine . This directory is commonly called a 'Wine prefix' or 'Wine bottle'. It is created/updated automatically whenever you run a Windows program or one of Wine's bundled programs such as winecfg. The prefix directory also contains a tree which your Windows programs will see as C: (the C-drive).
You can override the location Wine uses for a prefix with the
WINEPREFIX environment variable. This is useful if you want to use separate configurations for different Windows programs. The first time a program is run with a new Wine prefix, Wine will automatically create a directory with a bare C-drive and registry.
For example, if you run one program with
$ env WINEPREFIX=~/.win-a wine program-a.exe , and another with $ env WINEPREFIX=~/.win-b wine program-b.exe , the two programs will each have a separate C-drive and separate registries.
Note: Wine prefixes are not sandboxes! Programs running under Wine can still access the rest of the system! (for example,
Z: is mapped to / , regardless of the Wine prefix).
To create a default prefix without running a Windows program or other GUI tool you can use:
WINEARCH
Wine will start an 64-bit environment by default. You can change this behavior using the
WINEARCH environment variable. Rename your ~/.wine directory and create a new Wine environment by running $ WINEARCH=win32 winecfg . This will get you a 32-bit Wine environment. Not setting WINEARCH will get you a 64-bit one.
You can combine this with
WINEPREFIX to make a separate win32 and win64 environment:
You can also use
WINEARCH in combination with other Wine programs, such as winetricks (using Steam as an example):
Graphics drivers
You need to install the 32-bit version of your graphics driver. Please install the package that is listed in the OpenGL (multilib) column in the table in Xorg#Driver installation.
A good sign that your drivers are inadequate or not properly configured is when Wine reports the following in your terminal window:
Note: You might need to restart X after having installed the correct library.
Sound
By default sound issues may arise when running Wine applications. Ensure only one sound device is selected in winecfg.
If winecfgstill fails to detect the audio driver (Selected driver: (none)), configure it via the registry. For example, in a case where the microphone was not working in a 32-bit Windows application on a 64-bit stock install of wine-1.9.7, this provided full access to the sound hardware (sound playback and mic): open regedit, look for the key HKEY_CURRENT_USER → Software → Wine → Drivers, and add a string called Audio and give it the value alsa. Also, it may help to recreate the prefix.
MIDI support
MIDI was a quite popular system for video games music in the 90's. If you are trying out old games, it is not uncommon that the music will not play out of the box.Wine has excellent MIDI support. However you first need to make it work on your host system, as explained in MIDI. Last but not least you need to make sure Wine will use the correct MIDI output.
Other dependencies
Fonts
If Wine applications are not showing easily readable fonts, you may not have any fonts installed. To easily link all of the system fonts so they are accessible from wine:
Wine uses freetype to render fonts, and freetype's defaults changed a few releases ago. Try using this environment setting for wine programs:
Another possibility is to install Microsoft's Truetype fonts into your wine prefix. See MS Fonts. If this does not help, try running
winetricks corefonts first, then winetricks allfonts as a last resort.
After running such programs, kill all Wine servers and run
winecfg . Fonts should be legible now.
If the fonts look somehow smeared, import the following text file into the Wine registry with regedit:
For high resolution displays, you can adjust dpi values in winecfg.
See also Font configuration#Applications without fontconfig support.
Enable font smoothingUninstall Wine Mac
A good way to improve wine font rendering is to enable cleartype font smoothing.To enable 'Subpixel smoothing (ClearType) RGB':
For more information, check the original answer
Desktop launcher menus
When a Windows application installer creates a shortcut Wine creates a
.desktop file instead. The default locations for those files in Arch Linux are:
Note: Wine does not support installing Windows applications for all users, so it will not put
.desktop files in /usr/share/applications . See WineHQ bug 11112
Tip: If menu items were not created while installing software or have been lost,
wine winemenubuilder may be of some use.
![]() Creating menu entries for Wine utilities
By default, installation of Wine does not create desktop menus/icons for the software which comes with Wine (e.g. for winecfg, winebrowser, etc). This can be achieved by installing wine-installerAUR or wine-installer-gitAUR meta-package (the latter has no additional dependencies), otherwise these instructions will add entries for these applications.
First, install a Windows program using Wine to create the base menu. After the base menu is created, you can create the following files in
~/.local/share/applications/wine/ :
And create the following file in
~/.config/menus/applications-merged/ :
If these settings produce a ugly/non-existent icon, it means that there are no icons for these launchers in the icon set that you have enabled. You should replace the icon settings with the explicit location of the icon that you want. Clicking the icon in the launcher's properties menu will have the same effect. A great icon set that supports these shortcuts is GNOME-colors.
Removing menu entries
Menu entries created by Wine are located in
~/.local/share/applications/wine/Programs/ . Remove the program's .desktop entry to remove the application from the menu.
In addition to remove unwanted extensions binding by Wine, execute the following commands (taken from the Wine website):
Appearance
A similar to XP looking theme can be downloaded from here. To install it see here. Lastly use winecfg to select it.Wine staging users may instead want to try enabling the option Enable GTK3 Theming under the Staging section of winecfg for a theme that matches the current GTK theme.
Printing
In order to use your installed printers (both local and network) with wine applications in win32 prefixes (e.g. MS Word), install the lib32-libcups package, reboot wine (wineboot) and restart your wine application.
Usage
Warning: Do not run or install Wine applications as root! See Wine FAQ for details.
See Wine FAQ and Wine User's Guide for general information on Wine usage.
See Wine Application Database (AppDB) for information on running Windows applications in Wine.
Tips and tricksWineconsole
Often you may need to run .exe's to patch game files, for example a widescreen mod for an old game, and running the .exe normally through Wine might yield nothing happening. In this case, you can open a terminal and run the following command:
Then navigate to the directory and run the .exe file from there.
Winetricks
Winetricks is a script to allow one to install base requirements needed to run Windows programs. Installable components include DirectX 9.x, MSXML (required by Microsoft Office 2007 and Internet Explorer), Visual Runtime libraries and many more.
Install the winetricks package (or alternatively winetricks-gitAUR). Then run it with:
PerformanceCSMT
CSMT is a technology used by Wine to use a separate thread for the OpenGL calls to improve performance noticeably. Since Wine 3.2, CSMT is enabled by default. However, CSMT support needs to be enabled manually for Wine versions lower than 3.2. For vanilla Wine run
wine regedit and set the DWORD value for HKEY_CURRENT_USER -> Software > Wine > Direct3D > csmt to 0x01 (enabled). For wine-staging run winecfg and enable it in the staging tab.
Note that CSMT may actually hurt performance for some applications - if this is the case, disable it by creating/setting the registry value to 0x00 (disabled).
Further information:
Force OpenGL mode in games
Some games might have an OpenGL mode which may perform better than their default DirectX mode. While the steps to enable OpenGL rendering is application specific, many games accept the
-opengl parameter.
You should of course refer to your application's documentation and Wine's AppDB for such application specific information.
DXVK
DXVK is a promising new implementation for DirectX 9 through 11 over Vulkan. This should allow for greater performance, and in some cases, even better compatibility. Battlefield 1 for example, only runs under DXVK. On the other hand, DXVK does not support all Wine games (yet).
To use it, install dxvk-binAUR. Then run the following command to activate it in your Wineprefix (by default
~/.wine ):
Note: For Wine versions below 3.5 you need to configure Vulkan support manually, following the instructions at GitHub. wine and wine-staging work out of the box.
Warning: DXVK overrides the DirectX 10 and 11 DLLs, which may be considered cheating in online multiplayer games, and may get your account banned. Use at your own risk!
Gallium Nine
With the open-source gallium-based drivers (mostly AMD cards) there is a Gallium Direct3D state tracker that aims to provide nearly-native performance for DirectX 9. In most cases it has less visual glitches than the upstream wine and doubles the performances. It consumes much less CPU time than CSMT.
Install wine-nine to use it. This is a standalone package that can be installed with any wine version. Use
wine ninewinecfg to check if it is enabled.
Unregister existing Wine file associations
By default, Wine takes over as the default application for a lot of formats. Some (e.g.
vbs or chm ) are Windows-specific, and opening them with Wine can be a convenience. However, having other formats (e.g. gif , jpeg , txt , js ) open in Wine's bare-bones simulations of Internet Explorer and Notepad can be annoying.
Wine's file associations are set in
~/.local/share/applications/ as wine-extension-extension.desktop files. Delete the files corresponding to the extensions you want to unregister. Or, to remove all wine extensions:
Next, remove the old cache:
And, update the cache:
Alternatively you can delete all wine related stuff:
And update the cache as above.
Please note Wine will still create new file associations and even recreate the file associations if the application sets the file associations again.
Prevent new Wine file associations
Prevent wine from creating any file associations by editing the registry:
Add this to your Wine registry, by running
wine regedit associations.reg , or alternatively by running wine regedit and importing it from the menu in Registry > Import Registry File.
This has to be done for each WINEPREFIX which should not update file associations.
This method prevents the creation of file associations but retains the creation of XDG .desktop files (that you might see e.g. in menus).
If you want it to apply by default for new WINEPREFIXES, edit
/usr/share/wine/wine.inf .Find this line:
and remove the -a switch, so that the entry looks like this:
See this post for more info.
To prevent a package upgrade from overriding the modified file, create a pacman hook to make our change automatically:
See Pacman#Hooks.
Alternatively, you can disable winemenubuilder altogether (including the desktop entries) for all WINEPREFIXes by setting an environment variable:
Execute Windows binaries with Wine implicitly
The wine package installs a binfmt file which will allow you to run Windows programs directly, e.g.
./myprogram.exe will launch as if you had typed wine ./myprogram.exe . All you have to do in order to use this is to start/enablesystemd-binfmt.service .
Note: Make sure the Windows binary is executable, otherwise the binary will not be executed: e.g. run
chmod +x windows-binary .
Dual Head with different resolutions
If you have issues with dual-head setups and different display resolutions you are probably missing lib32-libxrandr.
Also installing lib32-libxinerama might fix dual-head issues with wine (for example, unclickable buttons and menus of application in the right most or bottom most monitor, not redrawable interface of application in that zone, dragging mouse cursor state stucked after leaving application area).
Burning optical media
To burn CDs or DVDs, you will need to load the
sg kernel module.
Proper mounting of optical media images
Some applications will check for the optical media to be in drive. They may check for data only, in which case it might be enough to configure the corresponding path as being a CD-ROM drive in winecfg.However, other applications will look for a media name and/or a serial number, in which case the image has to be mounted with these special properties.
Some virtual drive tools do not handle these metadata, like fuse-based virtual drives (Acetoneiso for instance). CDEmu will handle it correctly.
Show FPS overlay in games
Wine features an embedded FPS monitor which works for all graphical applications if the environment variable
WINEDEBUG=fps is set. This will output the framerate to stdout. You can display the FPS on top of the window thanks to osd_cat from the xosd package. See winefps.sh for a helper script.
Running Wine under a separate user account
It may be desirable to run Wine under a specifically created user account in order to reduce concerns about Windows applications having access to your home directory.
Wine Download
First, create a user account for Wine:
Now switch to another TTY and start your X WM or DE as you normally would or keep reading...
Note: The following approach only works when enabling root for Xorg. See Xorg#Rootless Xorg for more information.
Afterwards, in order to open Wine applications using this new user account you need to add the new user to the X server permissions list:
Finally, you can run Wine via the following command, which uses
env to launch Wine with the environment variables it expects:
It is possible to automate the process of running Windows applications with Wine via this method by using a shell script as follows:
Wine applications can then be launched via:
In order to not be asked for a password each time Wine is run as another user the following entry can be added to the sudoers file:
mainuser ALL=(wineuser) NOPASSWD: ALL . See Sudo#Configuration for more information.
It is recommended to run
winecfg as the Wine user and remove all bindings for directories outside the home directory of the Wine user in the 'Desktop Integration' section of the configuration window so no program run with Wine has read access to any file outside the special user's home directory.
Keep in mind that audio will probably be non-functional in Wine programs which are run this way if PulseAudio is used. See PulseAudio/Examples#Allowing multiple users to use PulseAudio at the same time for information about allowing the Wine user to access the PulseAudio daemon of the principal user.
Download Wine Staging MachineTemp directory on tmpfs
To prevent Wine from writing its temporary files to a physical disk, one can define an alternative location, like tmpfs. Remove Wine's default directory for temporary files and creating a symlink:
Prevent installing Mono/Gecko
If Gecko and/or Mono are not present on the system nor in the Wine prefix, Wine will prompt to download them from the internet. If you do not need Gecko and/or Mono, you might want to disable this dialog, by setting the
WINEDLLOVERRIDES environment variable to mscoree=d;mshtml=d .
Vulkan
Vulkan support is included, since Wine 3.3. The default Wine Vulkan ICD loader works fine for most applications, but does not support advanced features, like Vulkan layers. To use these features, you have to install the official Vulkan SDK, see step 2-4 on the original Vulkan patches author's GitHub page.
Download Wine Staging Mac 2016
Note: The Wine ICD loader was added in Wine 3.5, you need to install the official Vulkan SDK to use Vulkan in Wine 3.3 and 3.4
Winehq Mac DownloadRemove Wine file bindings
For security reasons it may be useful to remove the preinstalled Wine bindings so Windows applications cannot be launched directly from a file manager or from the browser (Firefox offers to open EXE files directly with Wine!).If you want to do this, you may add the following to the
[options] section in /etc/pacman.conf
Download Wine Staging Mac And CheeseSee also
Download Wine Staging Mac Download
Retrieved from 'https://wiki.archlinux.org/index.php?title=Wine&oldid=606325'
Comments are closed.
|
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |