README 8.25 KB
Newer Older
Alexandre Julliard's avatar
Alexandre Julliard committed
1 2
1. INTRODUCTION

3 4
Wine is a program which allows running Microsoft Windows programs
(including DOS, Windows 3.x and Win32 executables) on Unix.  It
5
consists of a program loader which loads and executes a Microsoft
Andreas Mohr's avatar
Andreas Mohr committed
6 7 8
Windows binary, and a library (called Winelib) that implements Windows
API calls using their Unix or X11 equivalents.  The library may also
be used for porting Win32 code into native Unix executables.
Alexandre Julliard's avatar
Alexandre Julliard committed
9

Martin Garton's avatar
Martin Garton committed
10 11
Wine is free software, released under the GNU LGPL; see the file
LICENSE for the details.
Alexandre Julliard's avatar
Alexandre Julliard committed
12

13
2. QUICK START
Alexandre Julliard's avatar
Alexandre Julliard committed
14

Andreas Mohr's avatar
Andreas Mohr committed
15
Whenever you compile from source, it is recommended to use the Wine
16 17
Installer to build and install Wine.  From the top-level directory
of the Wine source (which contains this file), run:
18 19 20 21

./tools/wineinstall

Run programs as "wine [options] program".  For more information and
Andreas Mohr's avatar
Andreas Mohr committed
22
problem resolution, read the rest of this file, the Wine man page,
23
the files in the documentation directory of the Wine source
24
(see "DOCUMENTATION"), and especially the wealth of information
25
found at http://www.winehq.org.
26 27

3. REQUIREMENTS
Alexandre Julliard's avatar
Alexandre Julliard committed
28

29
To compile and run Wine, you must have one of the following:
Alexandre Julliard's avatar
Alexandre Julliard committed
30

31
  Linux version 2.0.36 or above
Gerald Pfeifer's avatar
Gerald Pfeifer committed
32
  FreeBSD 5.3 or later
33 34 35 36 37 38 39
  Solaris x86 2.5 or later
  NetBSD-current

As Wine requires kernel-level thread support to run, only the operating
systems mentioned above are supported.
Other operating systems which support kernel threads may be supported
in the future.
Alexandre Julliard's avatar
Alexandre Julliard committed
40

Andreas Mohr's avatar
Andreas Mohr committed
41
Linux info:
42 43 44
  While Linux 2.2.x should still work and Linux 2.0.x may still work
  (older 2.0.x versions had thread-related crashes),
  it's best to have a current kernel such as 2.4.x.
Andreas Mohr's avatar
Andreas Mohr committed
45 46

FreeBSD info:
47 48
  Wine should build on FreeBSD 4.x and FreeBSD 5.x, but versions before
  FreeBSD 5.3 will generally not work properly.
Gerald Pfeifer's avatar
Gerald Pfeifer committed
49 50 51
 
  More information can be found in the FreeBSD ports tree at
  <ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/emulators/wine/>.
Andreas Mohr's avatar
Andreas Mohr committed
52 53

Solaris info:
54
  You will most likely need to build Wine with the GNU toolchain
Gerard Patel's avatar
Gerard Patel committed
55
  (gcc, gas, etc.). Warning : installing gas does *not* ensure that it
56
  will be used by gcc. Recompiling gcc after installing gas or
Gerard Patel's avatar
Gerard Patel committed
57 58
  symlinking cc, as and ld to the gnu tools is said to be necessary.

59 60 61 62
NetBSD info:
  Make sure you have the USER_LDT, SYSVSHM, SYSVSEM, and SYSVMSG options
  turned on in your kernel.

63 64 65


Supported file systems:
Gerard Patel's avatar
Gerard Patel committed
66 67
  Wine should run on most file systems. However, Wine will fail to start
  if umsdos is used for the /tmp directory. A few compatibility problems have
68 69 70 71
  also been reported using files accessed through Samba. Also, as NTFS
  can only be used safely with readonly access for now, we recommend against
  using NTFS, as Windows programs need write access almost everywhere.
  In case of NTFS files, copy over to a writable location.
Andreas Mohr's avatar
Andreas Mohr committed
72

73 74 75
Basic requirements:
  You need to have the X11 development include files installed
  (called xlib6g-dev in Debian and XFree86-devel in RedHat).
76

77 78 79 80 81 82
Build tool requirements:
  On x86 Systems gcc >= 2.7.2 is required.
  Versions earlier than 2.7.2.3 may have problems when certain files
  are compiled with optimization, often due to problems with header file
  management. pgcc currently doesn't work with Wine. The cause of this problem
  is unknown.
83

84
  Of course you also need "make" (most likely GNU make).
Andreas Mohr's avatar
Andreas Mohr committed
85

86
  You also need flex version 2.5 or later and bison.  If you are
87
  using RedHat or Debian, install the flex and bison packages.
88

89 90 91
Optional support libraries:
  If you want CUPS printing support, please install both cups and cups-devel
  packages.
Alexandre Julliard's avatar
Alexandre Julliard committed
92

93 94
For requirements in case you intend to build the documentation yourself,
see "DOCUMENTATION" section.
95

96
4. COMPILATION
Alexandre Julliard's avatar
Alexandre Julliard committed
97

Andreas Mohr's avatar
Andreas Mohr committed
98 99
In case you chose to not use wineinstall, run the following commands
to build Wine:
Alexandre Julliard's avatar
Alexandre Julliard committed
100

101 102 103 104
./configure
make depend
make

105
This will build the program "wine" and numerous support libraries/binaries.
Alexandre Julliard's avatar
Alexandre Julliard committed
106
The program "wine" will load and run Windows executables.
Andreas Mohr's avatar
Andreas Mohr committed
107 108
The library "libwine" ("Winelib") can be used to compile and link
Windows source code under Unix.
109

Andreas Mohr's avatar
Andreas Mohr committed
110
To see compile configuration options, do ./configure --help.
Alexandre Julliard's avatar
Alexandre Julliard committed
111

Alexandre Julliard's avatar
Alexandre Julliard committed
112 113 114 115 116
To upgrade to a new release by using a patch file, first cd to the
top-level directory of the release (the one containing this README
file). Then do a "make clean", and patch the release with:

    gunzip -c patch-file | patch -p1
Alexandre Julliard's avatar
Alexandre Julliard committed
117

Alexandre Julliard's avatar
Alexandre Julliard committed
118
where "patch-file" is the name of the patch file (something like
Alexandre Julliard's avatar
Alexandre Julliard committed
119
Wine-yymmdd.diff.gz). You can then re-run "./configure", and then
120
run "make depend && make".
Alexandre Julliard's avatar
Alexandre Julliard committed
121

122
5. SETUP
Alexandre Julliard's avatar
Alexandre Julliard committed
123

Alexandre Julliard's avatar
Alexandre Julliard committed
124
Once Wine has been built correctly, you can do "make install"; this
125 126
will install the wine executable, the Wine man page, and a few other
needed files.
Alexandre Julliard's avatar
Alexandre Julliard committed
127

Andreas Mohr's avatar
Andreas Mohr committed
128 129 130 131
Don't forget to uninstall any conflicting previous Wine installation
first.  Try either "dpkg -r wine" or "rpm -e wine" or "make uninstall"
before installing.

132
If you want to read the documentation supplied with the Wine source,
133
see the "DOCUMENTATION" section.
134

Andreas Mohr's avatar
Andreas Mohr committed
135
Wine requires a configuration file named named "config" in your
136 137 138 139
~/.wine directory. The format of this file is explained in the config file
man page (documentation/wine.conf.man).
The file documentation/samples/config contains an example configuration file
which has to be adapted and copied to the location mentioned above.
Andreas Mohr's avatar
Andreas Mohr committed
140

141
See the Support area at http://www.winehq.org/ for further
142
configuration hints.
Alexandre Julliard's avatar
Alexandre Julliard committed
143

144 145 146 147
In case of library loading errors
(e.g. "Error while loading shared libraries: libntdll.so"), make sure
to add the library path to /etc/ld.so.conf and run ldconfig as root.

148
6. RUNNING PROGRAMS
Alexandre Julliard's avatar
Alexandre Julliard committed
149

150
When invoking Wine, you may specify the entire path to the executable,
Alexandre Julliard's avatar
Alexandre Julliard committed
151 152
or a filename only.

153
For example: to run Solitaire:
Alexandre Julliard's avatar
Alexandre Julliard committed
154

155 156 157 158
	wine sol		   (using the search Path as specified in
	wine sol.exe		    the config file to locate the file)

	wine c:\\windows\\sol.exe  (using DOS filename syntax)
Alexandre Julliard's avatar
Alexandre Julliard committed
159

160
	wine /usr/windows/sol.exe  (using Unix filename syntax)
Alexandre Julliard's avatar
Alexandre Julliard committed
161

162
        wine sol.exe /parameter1 -parameter2 parameter3
163
				   (calling program with parameters)
Alexandre Julliard's avatar
Alexandre Julliard committed
164

Alexandre Julliard's avatar
Alexandre Julliard committed
165
Note: the path of the file will also be added to the path when
Alexandre Julliard's avatar
Alexandre Julliard committed
166 167
      a full name is supplied on the commandline.

168
Wine is not yet complete, so several programs may crash. Provided you set up
Andreas Mohr's avatar
Andreas Mohr committed
169
winedbg correctly according to documentation/debugger.sgml, you will be dropped
170 171 172
into a debugger so that you can investigate and fix the problem.
For more information on how to do this, please read the file
documentation/debugging.sgml.
Alexandre Julliard's avatar
Alexandre Julliard committed
173

174 175 176 177
You should backup all your important files that you give Wine access
to, or use a special Wine copy of them, as there have been some cases
of users reporting file corruption. Do NOT run Explorer, for instance,
if you don't have a proper backup, as it renames/cripples several
178 179
directories sometimes. Not even other MS apps such as e.g. Messenger are safe,
as they launch Explorer somehow. This particular corruption (!$!$!$!$.pfr)
Andreas Mohr's avatar
Andreas Mohr committed
180 181
can at least partially be fixed by using
http://home.nexgo.de/andi.mohr/download/decorrupt_explorer
182

183 184 185 186 187
7. DOCUMENTATION

Some documentation (various Wine Guides etc.) can be found in the
documentation/ directory (apart from also being available on WineHQ).

188
If you want to process the SGML files in there, then you can run "make doc"
189 190 191 192 193
in the documentation/ directory.
Doing so requires the sgml tools package (for db2html, db2ps, db2pdf) named:
Debian:		docbook-utils
Mandrake:	sgml-tools-A.B.C-DDmdk
SuSE:		docbktls-A.BB.C-DD
Alexandre Julliard's avatar
Alexandre Julliard committed
194

195
8. GETTING MORE INFORMATION
Alexandre Julliard's avatar
Alexandre Julliard committed
196

Andreas Mohr's avatar
Andreas Mohr committed
197
WWW:	A great deal of information about Wine is available from WineHQ at
198
	http://www.winehq.org/ : various Wine Guides, application database,
Andreas Mohr's avatar
Andreas Mohr committed
199
	bug tracking. This is probably the best starting point.
200

201
FAQ:	The Wine FAQ is located at http://www.winehq.org/FAQ
Alexandre Julliard's avatar
Alexandre Julliard committed
202

203 204
Usenet:	You can discuss Wine-related issues and get help
	on comp.emulators.ms-windows.wine.
205

206
Bugs:	Report bugs to Wine Bugzilla at http://bugs.winehq.org
207 208 209 210 211
	Please search the bugzilla database to check whether your
	problem is already found before posting a bug report.  You can
	also post bug reports to comp.emulators.ms-windows.wine.
	Please read the file documentation/bugs.sgml to see what
	information is required.
Alexandre Julliard's avatar
Alexandre Julliard committed
212

213
IRC:	Online help is available at channel #WineHQ on irc.freenode.net.
214

215
CVS:	The current Wine development tree is available through CVS.
216
	Go to http://www.winehq.org/cvs for more information.
Alexandre Julliard's avatar
Alexandre Julliard committed
217

Andreas Mohr's avatar
Andreas Mohr committed
218
Mailing lists:
219
	There are several mailing lists for Wine developers; see
220
	http://www.winehq.org/forums for more information.
Andreas Mohr's avatar
Andreas Mohr committed
221

222
If you add something, or fix a bug, please send a patch (in 'diff -u'
223
format) to wine-patches@winehq.org list for inclusion in the next
224
release.
Alexandre Julliard's avatar
Alexandre Julliard committed
225

Alexandre Julliard's avatar
Alexandre Julliard committed
226 227
--
Alexandre Julliard
228
julliard@winehq.org