2 .TH WINE 1 "July 16, 1999" "Version 20000326" "Windows On Unix"
4 wine \- run Windows programs on Unix
6 .BI "wine " "[wine_options] " "program " "[arguments ... ]"
8 For instructions on passing arguments to Windows programs, please see the
11 section of the man page.
15 loads and runs the given program, where the program is a DOS, Windows 3.x,
16 or Win32 executable (x86 binaries only).
18 For debugging wine, use
24 currently runs a growing list of applications written for Win3.1,
25 Win95, Win98, and Windows NT. Older, simpler applications work better than
26 newer, more complex ones. A large percentage of the API has been implemented,
27 although there are still several major pieces of work left to do.
30 requires kernel-level threads to run. Currently, only Linux version 2.0
31 or later, FreeBSD-current or FreeBSD 3.0 or later, and Solaris x86
32 version 2.5 or later are supported. Other operating systems which support
33 kernel threads may be supported in the future.
35 Although Linux version 2.0 will mostly work, certain features (specifically
36 LDT sharing) required for properly supporting Win32 threads were not
37 implemented until kernel version 2.2. If you get consistent thread-related
38 crashes, you may want to upgrade to 2.2. Also, some bugs were fixed and
39 additional features were added late in the Linux 2.0.x series, so if you have
40 a very old Linux kernel, you may want to upgrade to at least the latest 2.0.x
43 If you have FreeBSD, make sure you have the USER_LDT,
44 SYSVSHM, SYSVSEM, and SYSVMSG options turned on in your kernel. If you
47 on Solaris, you will most likely need to build wine with the GNU toolchain
51 must be installed. To use
53 support for multithreaded applications, your X libraries must be reentrant.
54 If you have libc6 (glibc2), or you
55 compiled the X libraries yourself, they were probably compiled with the
56 reentrant option enabled.
59 must be installed. If you're using Red Hat, make sure the following
60 packages are installed: XFree86-devel, xpm, and xpm-devel. If you're
61 using Debian, the packages you need are xpm4g and xpm4g-dev. If you
62 have some other distribution, please send a list of packages required
63 to the address listed in the
66 section to get it included in this man page.
69 2.7.2 or later is required to build
71 Versions earlier than 2.7.2.3 may have problems when certain files are
72 compiled with optimization, often due to problems with header file
76 currently doesn't work with
78 The cause of this problem is unknown.
81 version 2.5 or later and
83 are required. Bison can be used in replace of yacc. If you have Redhat
84 or Debian, make sure the bison and flex packages are installed.
88 run "./configure" in the top-level directory of the source, which will
89 detect your specific setup and create the Makefiles. You can run
90 "./configure --help" to see the available configuration options. Then do
91 "make depend && make" to build the
93 executable, and then "make install" to install it. By default,
95 is installed in the /usr/local/ hierarchy (current configuration has it in
96 the @prefix@ hierarchy); you can specify a different path with
97 the --prefix or --sysconfdir options when running
100 For more information, see the
102 file contained in the source distribution.
106 Use the named configuration file rather than the default
107 (@sysconfdir@/wine.conf or ~/.winerc).
109 .I --debugmsg [xxx]#name[,[xxx1]#name1][,<+|->relay=yyy1[:yyy2]]
110 Turn debugging messages on or off.
113 xxx is optional and can be one of the following:
119 If xxx is not specified, all debugging messages for the specified
120 channel are turned on. Each channel will print messages about a particular
123 # is required and can be either + or -. Note that
124 there is not a space after the comma between names. yyy are either the
125 name of a whole DLL or a single API entry by Name you either
126 want to include or exclude from the relay listing. These names must be in
127 the case as names used in the relaylisting. You can do the same for snoop.
131 .I --debugmsg warn+dll,+heap
132 will turn on DLL warning messages and all heap messages.
134 .I --debugmsg fixme-all,warn+cursor,+relay
135 will turn off all FIXME messages, turn on cursor warning messages, and turn
136 on all relay messages (API calls).
138 .I --debugmsg -relay=LeaveCriticalSection:EnterCriticalSection
139 will turn on all relay messages except for LeaveCriticalSection and
140 EnterCriticalSection.
142 .I --debugmsg +relay=ADVAPI32
143 will only turn on relay messages into the ADVAPI32 code.
145 The full list of names is: all, accel, advapi, animate, aspi, atom, avifile, bitblt,
146 bitmap, caret, cdrom, class, clipboard, clipping, combo, comboex, comm, commctrl,
147 commdlg, console, crtdll, cursor, datetime, dc, ddeml, ddraw, debug, debugstr, delayhlp,
148 dialog, dinput, dll, dosfs, dosmem, dplay, driver, dsound, edit, elfdll, enhmetafile,
149 event, exec, file, fixup, font, gdi, global, graphics, header, heap, hook, hotkey,
150 icmp, icon, imagehlp, imagelist, imm, int, int10, int16, int17, int19, int21, int31,
151 io, ipaddress, joystick, key, keyboard, ldt, listbox, listview, local, mci, mcianim,
152 mciavi, mcicda, mcimidi, mciwave, mdi, menu, message, metafile, midi, mmaux, mmio,
153 mmsys, mmtime, module, monthcal, mpr, msacm, msg, msvideo, nativefont, nonclientntdll,
154 odbc, ole, pager, palette, pidl, print, process, profile, progress, prop, propsheet,
155 psapi, psdrv, ras, rebar, reg, region, relay, resource, scroll, segment, seh, selector,
156 sendmsg, server, setupx, shell, snoop, sound, static, statusbar, storage, stress, string,
157 syscolor, system, tab, tape, tapi, task, text, thread, thunk, timer, toolbar, toolhelp,
158 tooltips, trackbar, treeview, ttydrv, tweak, typelib, updown, ver, virtual, vxd, wave,
159 win, win16drv, win32, winedbg, wing, winsock, winspool, wnet, x11 and x11drv.
162 For more information on debugging messages, see the file
163 .I documentation/debug-msgs
164 in the source distribution.
168 Use a desktop window of the given geometry, e.g. "640x480"
171 Use the specified X display
173 .I --dll name[,name[,...]]={native|elfdll|so|builtin}[,{n|e|s|b}[,...]][:...]
174 Selects the override type and load order of dll used in the loading process
175 for any dll. The default is set in @sysconfdir@/wine.conf or ~/.winerc. There
176 are currently four types of libraries that can be loaded into a process' address
177 space: Native windows dlls (
179 ), ELF encapsulated windows dlls (
181 ), native ELF libraries (
187 ). The type may be abbreviated with the first letter of the type (
189 ). Each sequence of orders must be separated by commas.
191 Each dll may have its own specific load order. The load order determines
192 which verion of the dll is attempted to be loaded into the address space. If
193 the first fails, then the next is tried and so on. Different load orders can
194 be specified by separating the entries with a colon. Multiple libraries
195 with the same load order can be separated with commas.
199 .I --dll comdlg32,commdlg=n,b
201 Try to load comdlg32 and commdlg as native windows dll first and try
202 the builtin version if the native load fails.
204 .I --dll comdlg32,commdlg=e,n:shell,shell32=b:comctl32,commctrl=n
206 Try to load comdlg32 and commdlg as elfdll first and try the native version
207 if the elfdll load fails; load shell32/shell always as builtin and
208 comctl32/commctrl always as native.
210 Note: It is wise to keep dll pairs (comdlg32/commdlg, shell/shell32, etc.)
211 having exactly the same load order. This will prevent mismatches at runtime.
212 See also configuration file format below.
215 Specify the DOS version
217 should imitate (e.g. 6.22) This option
218 is only valid when used in conjunction with --winver win31.
223 (one of Br, Ca, Cs, Cy, Da, De, En, Eo, Es, Fi, Fr, Ga, Gd, Gv, Hr,
224 Hu, It, Ko, Kw, No, Pl, Pt, Ru, Sk, Sv, Wa)
227 Create each top-level window as a properly managed X window instead of
228 creating our own "sticky" window.
231 Turn on synchronous display mode. Useful for debugging X11 graphics problems.
234 Specify which Windows version
237 Possible arguments are: win31, win95, nt351, and nt40.
239 .SH PROGRAM/ARGUMENTS
240 The program name may be specified in DOS format (
242 C:\\WINDOWS\\SOL.EXE)
244 .I /msdos/windows/sol.exe
245 ). The program being executed may be passed arguments by adding them on
246 to the end of the command line invoking
248 (such as: wine notepad C:\\TEMP\\README.TXT). Command line processing goes as
251 checks, if one or more of the above mentioned
253 options have been specified. These
254 are removed from the command line, which is passed to the windows program. You can use
259 should stop command line processing. This is needed, if a windows program understands
260 a option, which is usually interpreted (and thus removed from the command line)
263 For example, if you want to execute
266 .I --managed --config myapp.winerc
269 should run the program
272 .I --config my.ini somefile
273 , then you could use the following command line to invoke
276 .I wine --managed --config myapp.winerc -- myapp.exe --config my.ini somefile
278 Note that in contrast to previous versions of
281 program name and program option in one argument to
284 that one windows program, just execute
287 of each program as argument.
288 .SH ENVIRONMENT VARIABLES
290 makes the environment variables of the shell from which
292 is started accessible to the windows/dos processes started. So use the
293 appropriate syntax for your shell to enter environment variables you need.
296 If set, the content of this variable is taken as the name of the directory, where
298 stores its data (usually
300 ). This directory contains also the socket, which is used to communicate with the
304 processes, using the same
306 share certain things like registry and shared memory. By setting
308 to different values for different
310 processes, it is possible to run a number of truly independent
314 .SH CONFIGURATION FILE
316 expects a configuration file (
317 .I @sysconfdir@/wine.conf
318 ), which must conform to the format specified in the
320 man page. A sample configuration file is wine.ini in the base directory of the
322 source archive. Alternatively a configuration file with the name
324 in the home directory of the user running
326 can be used. The third option is to specify the name of the
327 configuration file with the
332 is available thanks to the work of many developers. For a listing
333 of the authors, please see the file
335 in the top-level directory of the source distribution.
338 A status report on many appplications is available from
339 .I http://www.winehq.com/Apps.
340 Please add entries to this list for applications you currently run.
342 Bug reports and successes may be posted to
343 .I comp.emulators.ms-windows.wine.
344 If you want to post a bug report, please read the file
345 .I documentation/bugreports
348 source to see what information is necessary.
350 For problems and suggestions with this manpage, please send a note to
351 James Juran <jrj120@psu.edu>.
353 The most recent public version of
355 can be obtained via FTP from metalab.unc.edu or tsx-11.mit.edu in the
356 /pub/linux/ALPHA/Wine/development directory. The releases are in the
357 format 'Wine-yyyymmdd.tar.gz', or 'Wine-yyyymmdd.diff.gz' for the diff's
358 from the previous release.
360 The latest snapshot of the code may be obtained via CVS. For information
361 on how to do this, please see
363 http://www.winehq.com/dev.html
367 development headquarters, is at
368 .I http://www.winehq.com/.
369 This website contains a great deal of information about
375 .I comp.emulators.ms-windows.wine.
376 It is used for discussion of various
377 .B wine end user aspects/help.
379 For further information about
380 .B wine development, you might want to
383 "cvs", "devel" and "patches" mailing lists at
384 .I http://www.winehq.com/dev.html#ml.
393 .I @prefix@/bin/dosmod
394 The DOS program loader.
396 .I @prefix@/bin/wineserver
401 .I @prefix@/bin/wineclpsrv
411 .I @sysconfdir@/wine.conf
412 Global configuration file for
416 User-specific configuration file
419 Directory containing user specific data managed by
422 .I @prefix@/lib/wine.sym
423 Global symbol table (used in debugger)