329 lines
9.1 KiB
Groff
329 lines
9.1 KiB
Groff
.\" -*- nroff -*-
|
|
.TH WINE.CONF 5 "July 16, 1999" "Version 990704" "Wine Configuration File"
|
|
.SH NAME
|
|
wine.conf \- Wine configuration file
|
|
.SH DESCRIPTION
|
|
.B wine
|
|
expects a configuration file (
|
|
.I @sysconfdir@/wine.conf
|
|
), which should
|
|
conform to the following rules (the format is just like a Windows .ini
|
|
file). Common locations are /usr/local/etc/wine.conf or
|
|
(in some distributions) /etc/wine.conf. The actual directory
|
|
where that file resides may be specified during the execution of the
|
|
.B configure
|
|
script with the --sysconfdir option. Alternatively, you may have a
|
|
.I .winerc
|
|
file of this format in your home directory or have the environment variable
|
|
.B WINE_INI
|
|
pointing to a configuration file, or use the -config option on the command
|
|
line.
|
|
A sample configuration file is available as wine.ini in the base directory
|
|
of 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 value can be any text string, optionally included in single or
|
|
double quotes; it can also contain references to environment variables
|
|
surrounded by
|
|
.I ${}.
|
|
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
|
|
.B DOS
|
|
drive, since most Windows applications require a DOS/MS-Windows based
|
|
disk drive & directory scheme. 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 then you should specify
|
|
.I Path=/dos
|
|
in the
|
|
.I [Drive C]
|
|
section.
|
|
.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: Label = <label>
|
|
.br
|
|
default: 'Drive X'
|
|
.br
|
|
Used to specify the drive label; limited to 11 characters.
|
|
.PP
|
|
.I format: Serial = <serial>
|
|
.br
|
|
default: 12345678
|
|
.br
|
|
Used to specify the drive serial number, as an 8-character hexadecimal
|
|
number.
|
|
.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, VFAT and FAT32
|
|
.br
|
|
msdos for FAT16 (ugly)
|
|
.br
|
|
You definitely don't want to use "unix" unless you intend to port programs using Winelib.
|
|
.br
|
|
Always try to avoid using FAT16. Use VFAT/FAT32 OS file system driver instead !
|
|
.PP
|
|
.B [wine]
|
|
.br
|
|
.I format: windows = <directory>
|
|
.br
|
|
default: C:\\WINDOWS
|
|
.br
|
|
Used to specify a different Windows directory
|
|
.PP
|
|
.I format: system = <directory>
|
|
.br
|
|
default: C:\\WINDOWS\\SYSTEM
|
|
.br
|
|
Used to specify a different system directory
|
|
.PP
|
|
.I format: temp = <directory>
|
|
.br
|
|
default: C:\\TEMP
|
|
.br
|
|
Used to specify a directory where Windows applications can store
|
|
temporary files.
|
|
.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 .DLL's.
|
|
.PP
|
|
.I format: symboltablefile = <filename>
|
|
.br
|
|
default: wine.sym
|
|
.br
|
|
Used to specify the path and file name of the symbol table used by the built-in
|
|
debugger.
|
|
.PP
|
|
.B [DllDefaults]
|
|
.br
|
|
.I format: EXTRA_LD_LIBRARY_PATH=@prefix@/lib/wine[:/more/path/to/search[:...]]
|
|
.br
|
|
The path will be appended to any existing LD_LIBRARY_PATH from the
|
|
environment for the search of elfdlls and .so libraries.
|
|
.PP
|
|
.I format: DefaultLoadOrder=native,elfdll,so,builtin
|
|
.br
|
|
A comma separated list of module-types to try to load in that specific
|
|
order. The DefaultLoadOrder key is used as a fallback when a module is
|
|
not specified explicitely. If the DefaultLoadOrder key is not found,
|
|
then the order "native,elfdll,so,builtin" is used.
|
|
.br
|
|
Case is not (yet) important and only the first letter of each type is enough
|
|
to identify the type n[ative], e[lfdll], s[o], b[uiltin]. Also whitespace is
|
|
ignored. Keep everything in lower case to be sure that your entries keep the
|
|
same meaning. See also commandline option
|
|
.I -dll
|
|
for details about the allowable types.
|
|
.PP
|
|
.B [DllOverrides]
|
|
.br
|
|
There are no explicit keys defined other than module/library names. A comma
|
|
separated list of modules is followed by an assignment of the load order
|
|
for these specific modules. See above for possible types. You should not
|
|
specify an extension.
|
|
.br
|
|
Examples:
|
|
.br
|
|
.I kernel32, gdi32, user32 = builtin
|
|
.br
|
|
.I kernel, gdi, user = builtin
|
|
.br
|
|
.I comdlg32 = elfdll, native, builtin
|
|
.br
|
|
.I commdlg = native, builtin
|
|
.br
|
|
.I version, ver = elfdll, native, builtin
|
|
.br
|
|
Changing the load order of kernel/kernel32 and gdi/gdi32 to
|
|
anything other than builtin will cause wine to fail because wine cannot
|
|
use native versions for these libraries (gdi[32] might work native someday,
|
|
but kernel[32] will never work native). These libraries are also the last
|
|
to be converted to elfdlls and will live as builtins for quite some time
|
|
to come.
|
|
Note that using the native versions of user[32] isn't recommended right now,
|
|
as these modules face nearly the same problems as kernel/gdi and we only
|
|
just managed to make them work partially. But trying to use it might get
|
|
your program running.
|
|
.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.
|
|
.PP
|
|
.B [DllPairs]
|
|
.br
|
|
This is a simple pairing in the form 'name1 = name2'. It is supposed to
|
|
identify the dlls that cannot live without eachother unless they are
|
|
loaded in the same format. Examples are common dialogs and controls,
|
|
shell, kernel, gdi, user, etc...
|
|
.br
|
|
The code will issue a warning if the loadorder of these pairs are different
|
|
and might cause hard-to-find bugs due to incompatible pairs loaded at
|
|
run-time. Note that this pairing gives
|
|
.B no
|
|
guarantee that the pairs
|
|
actually get loaded as the same type, nor that the correct versions are
|
|
loaded (might be implemented later). It merely notes obvious trouble.
|
|
.br
|
|
Examples:
|
|
.br
|
|
.I kernel = kernel32
|
|
.br
|
|
.I commdlg = comdlg32
|
|
.br
|
|
The implementation will probably change in a later stage to force pairs to
|
|
be loaded correctly, but there are also drawbacks with such an approach.
|
|
.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 [spy]
|
|
.br
|
|
.I format: file = <filename or CON when logging to stdout>
|
|
.br
|
|
default: none
|
|
.br
|
|
Used to specify the file which will be used as
|
|
.B logfile.
|
|
.PP
|
|
.I format: exclude = <message names separated by semicolons>
|
|
.br
|
|
default: none
|
|
.br
|
|
Used to specify which messages will be excluded from the logfile.
|
|
.PP
|
|
.I format: include = <message names separated by semicolons>
|
|
.br
|
|
default: none
|
|
.br Used to specify which messages will be included in the logfile.
|
|
.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: AltCurrentUserFile=<filename>
|
|
.br
|
|
alternate registry file name: HKEY_CURRENT_USER
|
|
.PP
|
|
.I format: AltUserFile=<filename>
|
|
.br
|
|
alternate registry file name: HKKEY_USERS
|
|
.PP
|
|
.I format: AltLocalMachineFile=<filename>
|
|
.br
|
|
alternate registry file name: HKEY_LOCAL_MASCHINE
|
|
.PP
|
|
.I format: LoadAltRegistryFiles=<boolean>
|
|
.br
|
|
Load above registries.
|
|
.PP
|
|
.I format: WritetoAltRegistryFiles=<boolean>
|
|
.br
|
|
TRY to write all changes to alt registries
|
|
.PP
|
|
.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 alt registries
|
|
.PP
|
|
.I format: LoadWin311RegistryFiles=<boolean>
|
|
.br
|
|
Windows 3.1 registry files stored in windows directory
|
|
.PP
|
|
.I format: LoadWin95RegistryFiles=<boolean>
|
|
.br
|
|
Windows 95 registry files stored in windows directory and c:
|
|
.PP
|
|
.I format: LoadWinNTRegistryFiles=<boolean>
|
|
.br
|
|
Windows NT registry files stored in <windows directory>/system32/config and <windows directory>/<profiles>/user.dat. (not yet completely implemented)
|
|
.PP
|
|
.I format: NTUser=<username>
|
|
.br
|
|
Needed for building path to the user registry file: <windows directory>/profiles/<username>/ntuser.dat
|
|
.PP
|
|
To avoid interferences between all registrys you should only activate the win311, win95 or the winnt registry.
|
|
.PP
|
|
booleans: Y/y/T/t/1 are true, N/n/F/f/0 are false.
|
|
.br
|
|
Defaults are read all, write to Home and Alt
|
|
.PP
|
|
Note: it is pointless to specify alt files and neither load nor write to them.
|
|
.PP
|
|
.SH SAMPLE CONFIGURATION FILE
|
|
A sample configuration file is distributed as
|
|
.B wine.ini
|
|
in the top-level directory of the source distribution.
|
|
.SH FILES
|
|
.PD 0
|
|
.TP
|
|
.I @sysconfdir@/wine.conf
|
|
Global configuration file for wine.
|
|
.TP
|
|
.I ~/.winerc
|
|
User-specific configuration file
|
|
.SH "SEE ALSO"
|
|
.BR wine (1)
|