| .\" -*- nroff -*- |
| .TH WINE.CONF 5 "September 2003" "Version 20030911" "Wine Configuration File" |
| .SH NAME |
| wine.conf \- Wine configuration file |
| .SH DESCRIPTION |
| .B wine |
| expects a configuration file ( |
| .I $WINEPREFIX/config |
| (~/.wine/config) |
| ), which should conform to the following rules. |
| A sample configuration file is available as |
| .I documentation/samples/config |
| in the Wine source distribution. |
| .SH CONFIGURATION FILE FORMAT |
| All entries are grouped in sections; a section begins with the line |
| .br |
| .I [section name] |
| .br |
| and continues until the next section starts. Individual entries |
| consist of lines of the form |
| .br |
| .I """entry""=""value""" |
| .br |
| The entry and value can be any text strings, included in double |
| quotes; it can also contain references to environment variables |
| surrounded by |
| .I ${}. |
| Inside the double quotes, special characters, backslashes and quotes |
| must be escaped with backslashes. Supported section names and entries |
| are listed below. |
| .PP |
| .B [Drive X] |
| .br |
| This section is used to specify the root directory and type of each emulated |
| .B DOS |
| drive, since most Windows applications require a DOS/MS-Windows based |
| disk drive & directory scheme, which is either provided by a real |
| DOS partition mounted somewhere or by some carefully crafted directory layout |
| on a Unix file system ("no-windows fake installation"). |
| There is one such section for every drive you want to configure. |
| .PP |
| .I format: """Path""=""<rootdirectory>""" |
| .br |
| default: none |
| .br |
| If you mounted your dos partition as |
| .I /dos |
| and installed Microsoft Windows in |
| C:\\WINDOWS (thus it shows up as /dos/WINDOWS), then you should specify |
| .I """Path""=""/dos""" |
| in the |
| .I [Drive C] |
| section in order to configure /dos as the drive root of drive C:. |
| .PP |
| .I format: """Type""=""<type>""" |
| .br |
| default: "hd" |
| .br |
| Used to specify the drive type this drive appears as in Windows |
| or DOS programs; supported types are "floppy", "hd", "cdrom" |
| and "network". |
| .PP |
| .I format: """Filesystem""=""<fstype>""" |
| .br |
| default: "win95" |
| .br |
| Used to specify the type of the file system Wine should emulate on a given |
| directory structure/underlying file system. |
| .br |
| Supported types are "msdos" (or "fat"), "win95" (or "vfat"), "unix". |
| .br |
| Recommended: |
| .br |
| "win95" for ext2fs, ReiserFS, ..., VFAT and FAT32 |
| .br |
| "msdos" for FAT16 file systems (ugly, 8.3 naming) |
| .br |
| You definitely do not want to use "unix" unless you intend to port |
| programs using Winelib. Always try to avoid using a FAT16 FS. Use the |
| VFAT/FAT32 OS file system driver instead. |
| .PP |
| .I format: """FailReadOnly""=""<boolean>""" |
| .br |
| Read-only files may not be opened in write mode (the default is to |
| allow opening read-only files for writing, because most Windows |
| programs always request read-write access, even on CD-ROM drives...). |
| .PP |
| .B [wine] |
| .br |
| .I format: """windows""=""<directory>""" |
| .br |
| default: "C:\\\\WINDOWS" |
| .br |
| Used to specify where Wine is supposed to have its Windows directory |
| (which is an essential part of a Windows environment); make sure to double |
| the backslashes. |
| In case of e.g. C:\\WINDOWS, with drive C: being configured as |
| /home/user/wine_c, the /home/user/wine_c/WINDOWS directory would be used for |
| this. |
| .PP |
| .I format: """system""=""<directory>""" |
| .br |
| default: "C:\\\\WINDOWS\\\\System" |
| .br |
| Used to specify where Wine is supposed to have its Windows system directory |
| (again, essential part of Windows environment); make sure to double the backslashes. |
| Given a setting of C:\\WINDOWS\\System (the standard setting on Windows) |
| and a C: drive again at /home/user/wine_c, the /home/user/wine_c/WINDOWS/System |
| directory would be used for this. |
| .PP |
| .I format: """temp""=""<directory>""" |
| .br |
| default: "C:\\\\TEMP" |
| .br |
| Used to specify a directory where Windows applications can store |
| temporary files. E.g. with a C: drive at /home/user/wine_c, this would be |
| the /home/user/wine_c/TEMP directory. |
| .PP |
| .I format: """profile""=""<directory>""" |
| .br |
| default: nothing |
| .br |
| Used to specify a directory where Windows stores special folders and |
| the user-registry files (user.dat or ntuser.dat). Mapped to |
| environment variable %USERPROFILE%. Set this value when running with |
| a native NT or a native win95 directory with per-user settings. |
| .PP |
| .I format: """path""=""<directories separated by semi-colons>""" |
| .br |
| default: "C:\\\\WINDOWS;C:\\\\WINDOWS\\\\SYSTEM" |
| .br |
| Used to specify the path which will be used to find executables and |
| dlls. Make sure to double the backslashes. |
| .PP |
| .I format: """GraphicsDriver""=""<x11drv|ttydrv>""" |
| .br |
| default: "x11drv" |
| .br |
| Tells Wine which graphics driver to use. Normally you'd want to use |
| x11drv (for X11). In case you want to run programs as text console/TTY only |
| without having Wine rely on X11 support, then use ttydrv. |
| .PP |
| .I format: """ShowDirSymlinks""=""<0|1>""" |
| .br |
| default: "0" |
| .br |
| Wine doesn't pass directory symlinks to Windows programs by default. |
| Enabling this may crash some programs that do recursive lookups of a whole |
| subdir tree in case of a symlink pointing back to itself. |
| .PP |
| .I format: """ShowDotFiles""=""<0|1>""" |
| .br |
| default: "0" |
| .br |
| Under Unix, files starting with a dot, are considered hidden, |
| and should not be shown in directory listing (unless explicitly asked for), |
| just like DOS-style hidden files. If you want them treated as regular |
| files, set this value to 1. |
| .PP |
| .B [Version] |
| .br |
| .I format: """Windows""=""<version string>""" |
| .br |
| default: none; chosen by semi-intelligent detection mechanism based on DLL environment |
| .br |
| Used to specify which Windows version to return to programs (forced value, |
| overrides standard detection mechanism !). |
| Valid settings are e.g. "win31", "win95", "win98", "win2k", "winxp". |
| Also valid as an AppDefaults setting (recommended/preferred use). |
| .PP |
| .I format: """DOS""=""<version string>""" |
| .br |
| default: "<Windows version specific>" |
| .br |
| Used to specify the DOS version that should be returned to programs. |
| Only takes effect in case Wine acts as "win31" Windows version ! |
| Common DOS version settings include 6.22, 6.20, 6.00, 5.00, 4.00, 3.30, 3.10. |
| Also valid as an AppDefaults setting (recommended/preferred use). |
| .PP |
| .B [DllOverrides] |
| .br |
| .I format: """modulename""=""native,builtin""" |
| .br |
| .I modulename |
| can be any valid DLL module name. If no extension is specified .dll is |
| assumed. The specified value is a comma separated list of module-types |
| to try to load in that specific order. Case is not important and only |
| the first letter of each type is enough to identify the type n[ative] |
| or b[uiltin]. Also whitespace is ignored. See also the description of |
| the |
| .I WINEDLLOVERRIDES |
| environment variable in |
| .BR wine (1) |
| for details about the allowed types. |
| .br |
| The wildcard entry |
| .I """*""" |
| specifies the load order to use for modules not explicitly |
| mentioned. If the wildcard entry is not found, then the order |
| "native,builtin" is used. |
| .br |
| Examples: |
| .br |
| .I """kernel32""=""builtin""" |
| .br |
| .I """comdlg32""=""native,builtin""" |
| .br |
| .I """*""=""builtin,native""" |
| .br |
| When the specified module name does not contain a path, it matches |
| only dlls loaded from the Windows system directory. If the application |
| explicitly loads a dll from a different directory, it has to be |
| configured separately. This can be done either by specifying the full |
| path in the module name, or by using a path wildcard of the form |
| .I """*modulename""". |
| .br |
| For instance, the following will load the native shell32 when loaded |
| from C:\\Program Files, and the builtin when loaded from any other |
| directory: |
| .br |
| .I """C:\\\\\\\\Program Files\\\\\\\\shell32"" = ""native""" |
| .br |
| .I """*shell32"" = ""builtin""" |
| .br |
| Changing the load order of low-level dlls like kernel32, gdi32 or |
| user32 to anything other than builtin will cause wine to fail because |
| wine cannot use native versions for these libraries. |
| .br |
| Always make sure that you have some kind of strategy in mind when you start |
| fiddling with the current defaults and needless to say that you must know |
| what you are doing. |
| --debugmsg +loaddll might come in handy for experimenting with that stuff. |
| .PP |
| .B [serialports] |
| .br |
| .I format: """com[12345678]""=""<devicename>""" |
| .br |
| default: none |
| .br |
| Used to specify the devices which are used as COM1 - COM8. |
| .PP |
| .B [parallelports] |
| .br |
| .I format: """lpt[12345678]""=""<devicename>""" |
| .br |
| default: none |
| .br |
| Used to specify the devices which are used as LPT1 - LPT8. |
| .PP |
| .B [Debug] |
| .br |
| .I format: """SpyExclude""=""<message names separated by semicolons>""" |
| .br |
| default: none |
| .br |
| Used to specify which messages will be excluded from the logfile. |
| .PP |
| .I format: """SpyInclude""=""<message names separated by semicolons>""" |
| .br |
| default: none |
| .br Used to specify which messages will be included in the logfile. |
| .PP |
| .I format: """RelayFromExclude""=""<module names separated by semicolons>""" |
| .br |
| default: none |
| .br |
| Used to specify a set of modules whose calls are excluded from a relay debug log. |
| .PP |
| .I format: """RelayFromInclude""=""<module names separated by semicolons>""" |
| .br |
| default: include all modules |
| .br |
| Used to specify the set of modules whose calls are included in a relay debug log. |
| .PP |
| .I format: """RelayExclude""=""<functions or dll.functions separated by semicolons>""" |
| .br |
| default: none |
| .br |
| Used to specify which functions will be excluded from a relay debug log. |
| .PP |
| .I format: """RelayInclude""=""<functions or dll.functions separated by semicolons>""" |
| .br |
| default: include all functions |
| .br |
| Used to specify which functions will be included in a relay debug log. |
| .PP |
| .I format: """SnoopExclude""=""<functions or dll.functions separated by semicolons>""" |
| .br |
| default: none |
| .br |
| Used to specify which functions will be excluded from the snoop debug log. |
| .PP |
| .I format: """SnoopInclude""=""<functions or dll.functions separated by semicolons>""" |
| .br |
| default: include all functions |
| .br |
| Used to specify which functions will be included in the snoop debug log. |
| .PP |
| For Relay and Snoop <dllname>.* includes or excludes the whole dll. Exclude |
| entries have priority over Include entries. |
| .PP |
| .B [Tweak.Layout] |
| .br |
| .I format: """WineLook""=""<Win31|Win95|Win98>""" |
| .br |
| default: "Win31" |
| .br |
| Use Win95-like window displays or Win3.1-like window displays. |
| .PP |
| .B [Registry] |
| .br |
| .I format: """LoadGlobalRegistryFiles""=""<boolean>""" |
| .br |
| Global registries (stored in /etc) |
| .PP |
| .I format: """LoadHomeRegistryFiles""=""<boolean>""" |
| .br |
| Home registries (stored in ~user/.wine/) |
| .PP |
| .I format: """WritetoHomeRegistryFiles""=""<boolean>""" |
| .br |
| TRY to write all changes to the home registry files |
| .PP |
| .I format: """LoadWindowsRegistryFiles""=""<boolean>""" |
| .br |
| Load Windows registry from the current Windows directory. |
| .PP |
| booleans: Y/y/T/t/1 are true, N/n/F/f/0 are false. |
| .br |
| Defaults are read all, write to home files. |
| .PP |
| .B [Network] |
| .br |
| .I format: """UseDnsComputerName""=""<boolean>""" |
| .br |
| If Y, always override the registry setting for ComputerName |
| with the Unix hostname. |
| .PP |
| .B [AppDefaults\\\\\\\\<appname>\\\\\\\\...] |
| .PP |
| This section allows specifying application-specific values for |
| the other sections described above. |
| .I <appname> |
| is the name of the application exe file, without path. The "..." |
| should be replaced by the name of one of the above configuration |
| sections. |
| .br |
| Example: |
| .br |
| .I [AppDefaults\\\\\\\\sol.exe\\\\\\\\DllOverrides] |
| .br |
| .I """shell32""" = """native""" |
| .br |
| means that Solitaire will use "native" load order for the shell32 |
| dll. All other applications will continue to use what was specified in |
| the general |
| .I DllOverrides |
| section. |
| .br |
| The only sections that support application-specific information at the |
| moment are |
| .I DllOverrides, dsound, Version |
| and |
| .I x11drv. |
| .br |
| Make sure to use double backslashes in the section name. |
| .PP |
| .SH SAMPLE CONFIGURATION FILE |
| A sample configuration file is distributed as |
| .B documentation/samples/config |
| in the Wine source distribution. |
| .SH FILES |
| .TP |
| .I ~/.wine/config |
| User-specific configuration file |
| .SH ENVIRONMENT VARIABLES |
| .TP |
| .I WINEPREFIX |
| Specifies the directory that contains the per-user |
| .I config |
| file, the registry files, and the wineserver socket. The default is |
| .I $HOME/.wine. |
| .SH "SEE ALSO" |
| .BR wine (1) |