2 .TH WINE 1 "July 16, 1999" "Version 20000326" "Windows On Unix"
4 wine \- run Windows programs on Unix
6 .BI "wine " "[wine_options] " "program1 " "[program2 ... ]"
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).
19 currently runs a growing list of applications written for Win3.1,
20 Win95, Win95, and Windows NT. Older, simpler applications work better than
21 newer, more complex ones. A large percentage of the API has been implemented,
22 although there are still several major pieces of work left to do.
25 requires kernel-level threads to run. Currently, only Linux version 2.0
26 or later, FreeBSD-current or FreeBSD 3.0 or later, and Solaris x86
27 version 2.5 or later are supported. Other operating systems which support
28 kernel threads may be supported in the future.
30 Although Linux version 2.0 will mostly work, certain features (specifically
31 LDT sharing) required for properly supporting Win32 threads were not
32 implemented until kernel version 2.2. If you get consistent thread-related
33 crashes, you may want to upgrade to 2.2. Also, some bugs were fixed and
34 additional features were added late in the Linux 2.0.x series, so if you have
35 a very old Linux kernel, you may want to upgrade to at least the latest 2.0.x
38 If you have FreeBSD, make sure you have the USER_LDT,
39 SYSVSHM, SYSVSEM, and SYSVMSG options turned on in your kernel. If you
42 on Solaris, you will most likely need to build Wine with the GNU toolchain
46 must be installed. To use
48 support for multithreaded applications, your X libraries must be reentrant.
49 If you have libc6 (glibc2), or you
50 compiled the X libraries yourself, they were probably compiled with the
51 reentrant option enabled.
54 must be installed. If you're using Red Hat, make sure the following
55 packages are installed: XFree86-devel, xpm, and xpm-devel. If you're
56 using Debian, the packages you need are xpm4g and xpm4g-dev. If you
57 have some other distribution, please send a list of packages required
58 to the address listed in the
61 section to get it included in this man page.
64 2.7.2 or later is required to build
66 Versions earlier than 2.7.2.3 may have problems when certain files are
67 compiled with optimization, often due to problems with header file
71 currently doesn't work with
73 The cause of this problem is unknown.
76 version 2.5 or later and
78 are required. Bison can be used in replace of yacc. If you have Redhat
79 or Debian, make sure the bison and flex packages are installed.
83 run "./configure" in the top-level directory of the source, which will
84 detect your specific setup and create the Makefiles. You can run
85 "./configure --help" to see the available configuration options. Then do
86 "make depend && make" to build the
88 executable, and then "make install" to install it. By default,
90 is installed in the /usr/local/ hierarchy (current configuration has it in
91 the @prefix@ hierarchy); you can specify a different path with
92 the --prefix or --sysconfdir options when running
95 For more information, see the
97 file contained in the source distribution.
101 Use the named configuration file rather than the default
102 (@sysconfdir@/wine.conf or ~/.winerc).
104 .I --debugmsg [xxx]#name[,[xxx1]#name1][,<+|->relay=yyy1[:yyy2]]
105 Turn debugging messages on or off.
108 xxx is optional and can be one of the following:
114 If xxx is not specified, all debugging messages for the specified
115 channel are turned on. Each channel will print messages about a particular
118 # is required and can be either + or -. Note that
119 there is not a space after the comma between names. yyy are either the
120 name of a whole DLL or a single API entry by Name you either
121 want to include or exclude from the relay listing. These names must be in
122 the case as names used in the relaylisting. You can do the same for snoop.
126 .I --debugmsg warn+dll,+heap
127 will turn on DLL warning messages and all heap messages.
129 .I --debugmsg fixme-all,warn+cursor,+relay
130 will turn off all FIXME messages, turn on cursor warning messages, and turn
131 on all relay messages (API calls).
133 .I --debugmsg -relay=LeaveCriticalSection:EnterCriticalSection
134 will turn on all relay messages except for LeaveCriticalSection and
135 EnterCriticalSection.
137 .I --debugmsg +relay=ADVAPI32
138 will only turn on relay messages into the ADVAPI32 code.
140 The full list of names is: all, accel, advapi, animate, aspi, atom, avifile, bitblt,
141 bitmap, caret, cdrom, class, clipboard, clipping, combo, comboex, comm, commctrl,
142 commdlg, console, crtdll, cursor, datetime, dc, ddeml, ddraw, debug, debugstr, delayhlp,
143 dialog, dinput, dll, dosfs, dosmem, dplay, driver, dsound, edit, elfdll, enhmetafile,
144 event, exec, file, fixup, font, gdi, global, graphics, header, heap, hook, hotkey,
145 icmp, icon, imagehlp, imagelist, imm, int, int10, int16, int17, int19, int21, int31,
146 io, ipaddress, joystick, key, keyboard, ldt, listbox, listview, local, mci, mcianim,
147 mciavi, mcicda, mcimidi, mciwave, mdi, menu, message, metafile, midi, mmaux, mmio,
148 mmsys, mmtime, module, monthcal, mpr, msacm, msg, msvideo, nativefont, nonclientntdll,
149 odbc, ole, pager, palette, pidl, print, process, profile, progress, prop, propsheet,
150 psapi, psdrv, ras, rebar, reg, region, relay, resource, scroll, segment, seh, selector,
151 sendmsg, server, setupx, shell, snoop, sound, static, statusbar, storage, stress, string,
152 syscolor, system, tab, tape, tapi, task, text, thread, thunk, timer, toolbar, toolhelp,
153 tooltips, trackbar, treeview, ttydrv, tweak, typelib, updown, ver, virtual, vxd, wave,
154 win, win16drv, win32, winedbg, wing, winsock, winspool, wnet, x11 and x11drv.
157 For more information on debugging messages, see the file
158 .I documentation/debug-msgs
159 in the source distribution.
163 Use a desktop window of the given geometry, e.g. "640x480"
166 Use the specified X display
168 .I --dll name[,name[,...]]={native|elfdll|so|builtin}[,{n|e|s|b}[,...]][:...]
169 Selects the override type and load order of dll used in the loading process
170 for any dll. The default is set in @sysconfdir@/wine.conf or ~/.winerc. There
171 are currently four types of libraries that can be loaded into a process' address
172 space: Native windows dlls (
174 ), ELF encapsulated windows dlls (
176 ), native ELF libraries (
182 ). The type may be abbreviated with the first letter of the type (
184 ). Each sequence of orders must be separated by commas.
186 Each dll may have its own specific load order. The load order determines
187 which verion of the dll is attempted to be loaded into the address space. If
188 the first fails, then the next is tried and so on. Different load orders can
189 be specified by separating the entries with a colon. Multiple libraries
190 with the same load order can be separated with commas.
194 .I --dll comdlg32,commdlg=n,b
196 Try to load comdlg32 and commdlg as native windows dll first and try
197 the builtin version if the native load fails.
199 .I --dll comdlg32,commdlg=e,n:shell,shell32=b:comctl32,commctrl=n
201 Try to load comdlg32 and commdlg as elfdll first and try the native version
202 if the elfdll load fails; load shell32/shell always as builtin and
203 comctl32/commctrl always as native.
205 Note: It is wise to keep dll pairs (comdlg32/commdlg, shell/shell32, etc.)
206 having exactly the same load order. This will prevent mismatches at runtime.
207 See also configuration file format below.
210 Specify the DOS version
212 should imitate (e.g. 6.22) This option
213 is only valid when used in conjunction with --winver win31.
218 (one of Br, Ca, Cs, Cy, Da, De, En, Eo, Es, Fi, Fr, Ga, Gd, Gv, Hr,
219 Hu, It, Ko, Kw, No, Pl, Pt, Ru, Sk, Sv, Wa)
222 Create each top-level window as a properly managed X window instead of
223 creating our own "sticky" window.
226 Turn on synchronous display mode. Useful for debugging X11 graphics problems.
229 Specify which Windows version
232 Possible arguments are: win31, win95, nt351, and nt40.
234 .SH PROGRAM/ARGUMENTS
235 The program name may be specified in DOS format (
237 C:\\WINDOWS\\SOL.EXE)
239 .I /msdos/windows/sol.exe
240 ). The program being executed may be passed arguments by adding them on
241 to the end of the command line invoking
243 (such as: wine "notepad C:\\TEMP\\README.TXT"). Note that
244 the program name and its arguments
246 be passed as a single parameter, which is usually accomplished by placing
247 them together in quotation marks. Multiple applications may be started
248 by placing all of them on the command line (such as:
251 .SH ENVIRONMENT VARIABLES
253 makes the environment variables of the shell from which
255 is started accessible to the windows/dos processes started. So use the
256 appropriate syntax for your shell to enter environment variables you need.
257 .SH CONFIGURATION FILE
259 expects a configuration file (
260 .I @sysconfdir@/wine.conf
261 ), which must conform to the format specified in the
263 man page. A sample configuration file is wine.ini in the home directory of the
264 .B wine source archive.
267 is available thanks to the work of many developers. For a listing
268 of the authors, please see the file
270 in the top-level directory of the source distribution.
273 A status report on many appplications is available from
274 .I http://www.winehq.com/Apps.
275 Please add entries to this list for applications you currently run.
277 Bug reports and successes may be posted to
278 .I comp.emulators.ms-windows.wine.
279 If you want to post a bug report, please read the file
280 .I documentation/bugreports
283 source to see what information is necessary.
285 For problems and suggestions with this manpage, please send a note to
286 James Juran <jrj120@psu.edu>.
288 The most recent public version of
290 can be obtained via FTP from metalab.unc.edu or tsx-11.mit.edu in the
291 /pub/linux/ALPHA/Wine/development directory. The releases are in the
292 format 'Wine-yymmdd.tar.gz', or 'Wine-yymmdd.diff.gz' for the diff's
293 from the previous release.
295 The latest snapshot of the code may be obtained via CVS. For information
296 on how to do this, please see
298 http://www.winehq.com/dev.html
302 development headquarters, is at
303 .I http://www.winehq.com/.
304 This website contains a great deal of information about
310 .I comp.emulators.ms-windows.wine.
311 It is used for discussion of various
312 .B wine end user aspects/help.
314 For further information about
315 .B wine development, you might want to
318 "cvs", "devel" and "patches" mailing lists at
319 .I http://www.winehq.com/dev.html#ml.
328 .I @prefix@/bin/dosmod
329 The DOS program loader.
331 .I @prefix@/bin/wineserver
336 .I @prefix@/bin/wineclpsrv
346 .I @sysconfdir@/wine.conf
347 Global configuration file for
351 User-specific configuration file
354 Directory containing user specific data managed by
357 .I @prefix@/lib/wine.sym
358 Global symbol table (used in debugger)