1999-06-05 10:46:10 +02:00
|
|
|
Wine without Windows
|
|
|
|
====================
|
1998-11-27 17:06:08 +01:00
|
|
|
|
1999-06-05 10:46:10 +02:00
|
|
|
A major goal of Wine is to allow users to run Windows programs without
|
|
|
|
having to install Windows on their machine. Wine implements the
|
|
|
|
functionality of the main DLL's usually provided with Windows.
|
|
|
|
Therefore, once Wine is finished, you will not need to have windows
|
|
|
|
installed to use Wine.
|
|
|
|
|
|
|
|
Wine has already made enough progress that it may be possible to run
|
|
|
|
your target applications without Windows installed. If you want to try
|
|
|
|
it, follow these steps:
|
|
|
|
|
2000-03-28 21:24:09 +02:00
|
|
|
1. Create empty C:\windows, C:\windows\system, C:\windows\Start Menu,
|
|
|
|
and C:\windows\Start Menu\Programs directories.
|
1999-06-05 10:46:10 +02:00
|
|
|
Do not point Wine to a Windows directory full of old installations
|
|
|
|
and a messy registry. (Wine creates a special registry in your home
|
|
|
|
directory, in $HOME/.wine/*.reg. Perhaps you have to remove these
|
|
|
|
files).
|
|
|
|
|
|
|
|
2. Point [Drive C] in wine.conf or .winerc to where you want C: to be.
|
|
|
|
Refer to the Wine man page for more information. Remember to use
|
|
|
|
filesystem=win95 !
|
|
|
|
|
|
|
|
3. Use tools/wineinstall to compile Wine and install the default
|
|
|
|
registry. Or if you prefer to do it yourself, compile programs/regapi,
|
|
|
|
and run: programs/regapi/regapi setValue < winedefault.reg
|
|
|
|
|
|
|
|
4. Run and/or install your applications.
|
|
|
|
|
|
|
|
|
|
|
|
Because Wine is not yet complete, some programs will work better
|
|
|
|
with native Windows DLL's than with Wine's replacements. Wine has been
|
|
|
|
designed to make this possible. Here are some tips by Juergen Schmied
|
|
|
|
(and others) on how to proceed. This assumes that your C:\windows
|
1998-11-27 17:06:08 +01:00
|
|
|
directory in the configuration file does not point to a native Windows
|
|
|
|
installation but is in a separate Unix file system. (For instance,
|
2000-06-02 01:28:25 +02:00
|
|
|
"C:\windows" is really subdirectory "windows" located in
|
|
|
|
"/home/ego/wine/drives/c").
|
1998-11-27 17:06:08 +01:00
|
|
|
|
2000-06-02 01:28:25 +02:00
|
|
|
- Run the application with --debugmsg +module,+file to find out
|
1998-11-27 17:06:08 +01:00
|
|
|
which files are needed. Copy the required DLL's one by one to the
|
1999-06-05 10:46:10 +02:00
|
|
|
C:\windows\system directory. Do not copy KERNEL/KERNEL32, GDI/GDI32,
|
|
|
|
or USER/USER32. These implement the core functionality of the
|
|
|
|
Windows API, and the Wine internal versions must be used.
|
|
|
|
|
|
|
|
- Edit the [DllOverrides] section of wine.conf or .winerc to specify
|
|
|
|
'native' before 'builtin' for the Windows DLL's you want to use.
|
|
|
|
For more information about this, see the Wine manpage.
|
|
|
|
|
1998-11-27 17:06:08 +01:00
|
|
|
- Note that some network DLL's are not needed even though Wine is
|
1999-06-05 10:46:10 +02:00
|
|
|
looking for them. The Windows MPR.DLL currently does not work; you
|
|
|
|
must use the internal implementation.
|
|
|
|
|
1998-11-27 17:06:08 +01:00
|
|
|
- Copy SHELL/SHELL32 and COMDLG/COMDLG32 COMMCTRL/COMCTL32
|
|
|
|
only as pairs to your Wine directory (these DLL's are
|
1999-06-05 10:46:10 +02:00
|
|
|
"clean" to use). Make sure you have these specified in the
|
|
|
|
[DllPairs] section of wine.conf or .winerc.
|
|
|
|
|
|
|
|
- Be consistent: Use only DLL's from the same Windows version
|
1998-11-27 17:06:08 +01:00
|
|
|
together.
|
1999-06-05 10:46:10 +02:00
|
|
|
|
1998-11-27 17:06:08 +01:00
|
|
|
- Put regedit.exe in the C:\windows directory (office95 imports
|
|
|
|
a *.reg file when it runs with a empty registry, don't know
|
|
|
|
about office97).
|
2000-01-29 22:12:58 +01:00
|
|
|
|
|
|
|
- Also add winhelp.exe and winhlp32.exe if you want to be able to browse
|
|
|
|
through your programs' help function.
|