Chapter 3. Wine Components

This section lists all files that pertain to Wine.

3.1. Wine Static and Shareable Files

At the time of this writing, almost all of the following components are installed through a standard 'make install' of Wine. Exceptions from the rule are noted.

Caution

It is vital that a packager check for changes in Wine. This list will likely be out of date by the time this document is committed to CVS.

  1. Executable Files

    wine

    The main Wine executable. This program will load a Windows binary and run it, relying upon the Wine shared object libraries.

    wineserver

    The Wine server is critical to Wine; it is the process that coordinates all shared Windows resources.

    winebootup

    Winelib app to be found in programs/. It'll be called by the winelauncher wine wrapper startup script for every first-time wine invocation. Its purpose is to process all Windows startup autorun mechanisms, such as wininit.ini, win.ini Load=/Run=, registry keys: RenameFiles/Run/RunOnce*/RunServices*, Startup folders.

    wineclipsrv

    The Wine Clipboard Server is a standalone XLib application whose purpose is to manage the X selection when Wine exits.

    winedbg

    Winedbg is the Wine built in debugger.

    winelauncher

    (not getting installed via make install) A wine wrapper shell script that intelligently handles wine invocation by informing the user about what's going on, among other things. To be found in tools/ directory. Use of this wrapper script instead of directly using wine is strongly encouraged, as it not only improves the user interface, but also adds important functionality to wine, such as session bootup/startup actions. If you intend to use this script, then you might want to rename the wine executable to e.g. wine.bin and winelauncher to wine. the WINECONFDIR/config file.

    winesetup

    This is a Tcl/Tk based front end that provides a user friendly tool to edit and configure the WINECONFDIR/config file.

    wineshelllink

    This shell script can be called by Wine in order to propagate Desktop icon and menu creation requests out to a GNOME or KDE (or other Window Managers).

    winebuild

    Winebuild is a tool used for Winelib applications (and by Wine itself) to allow a developer to compile a .spec file into a .spec.c file.

    wmc

    The wmc tools is the Wine Message Compiler. It allows Windows message files to be compiled into a format usable by Wine.

    wrc

    The wrc tool is the Wine Resource Compiler. It allows Winelib programmers (and Wine itself) to compile Windows style resource files into a form usable by Wine.

    fnt2bdf

    The fnt2bdf utility extracts fonts from .fnt or .dll files and stores them in .bdf format files.

    dosmod

    DOS Virtual Machine.

    uninstaller

    (not getting installed via make install) A Winelib program to uninstall installed Windows programs. To be found in the programs/ source directory. This program can be used to uninstall most Windows programs (just like the Add/Remove Programs item in Windows) by taking the registry uninstall strings that get created by installers such as InstallShield or WISE. In binary packages, it should probably be renamed to something like wine-uninstaller for consistency's sake.

  2. Shared Object Library Files

    This list is NOT necessarily current !

    advapi32.dll.soimm32.dll.somsdmo.dll.soqcap.dll.sover.dll.so
    avicap32.dll.sojoystick.drv.somsg711.drv.soquartz.dll.soversion.dll.so
    avifil32.dll.sokernel32.dll.somsimg32.dll.sorasapi16.dll.sow32skrnl.dll.so
    avifile.dll.sokeyboard.dll.somsnet32.dll.sorasapi32.dll.sow32sys.dll.so
    comctl32.dll.sokrnl386.exe.somsrle32.dll.soriched32.dll.sowin32s16.dll.so
    comdlg32.dll.solibgdi32.dll.somsvcrt.dll.sorpcrt4.dll.sowin87em.dll.so
    comm.dll.solibkernel32.dll.somsvcrt20.dll.soserialui.dll.sowinaspi.dll.so
    commdlg.dll.solibntdll.dll.somsvfw32.dll.sosetupapi.dll.sowindebug.dll.so
    compobj.dll.solibuser32.dll.somsvideo.dll.sosetupx.dll.sowinearts.drv.so
    crtdll.dll.solibwine.sonetapi32.dll.soshdocvw.dll.sowinedos.dll.so
    crypt32.dll.solibwine_tsx11.sontdll.dll.soshell.dll.sowineoss.drv.so
    dciman32.dll.solibwine_unicode.soodbc32.dll.soshell32.dll.sowineps.dll.so
    ddeml.dll.solibwinspool.drv.soole2.dll.soshfolder.dll.sowineps16.dll.so
    ddraw.dll.solz32.dll.soole2conv.dll.soshlwapi.dll.sowing.dll.so
    devenum.dll.solzexpand.dll.soole2disp.dll.sosound.dll.sowininet.dll.so
    dinput.dll.somapi32.dll.soole2nls.dll.sosti.dll.sowinmm.dll.so
    dispdib.dll.somcianim.drv.soole2prox.dll.sostorage.dll.sowinnls.dll.so
    display.dll.somciavi.drv.soole2thk.dll.sostress.dll.sowinnls32.dll.so
    dplay.dll.somcicda.drv.soole32.dll.sosystem.dll.sowinsock.dll.so
    dplayx.dll.somciseq.drv.sooleaut32.dll.sotapi32.dll.sowinspool.drv.so
    dsound.dll.somciwave.drv.soolecli.dll.sotoolhelp.dll.sowintrust.dll.so
    gdi.exe.somidimap.drv.soolecli32.dll.sottydrv.dll.sownaspi32.dll.so
    gdi32.dll.sommsystem.dll.sooledlg.dll.sotwain_32.dll.sowow32.dll.so
    glu32.dll.somouse.dll.soolepro32.dll.sotypelib.dll.sowprocs.dll.so
    icmp.dll.sompr.dll.soolesvr.dll.sourl.dll.sows2_32.dll.so
    imaadp32.acm.somsacm.dll.soolesvr32.dll.sourlmon.dll.sowsock32.dll.so
    imagehlp.dll.somsacm.drv.soopengl32.dll.souser.exe.sox11drv.dll.so
    imm.dll.somsacm32.dll.sopsapi.dll.souser32.dll.so 

  3. Man Pages

    wine.man
    wine.conf.man
    wmc.man
    wrc.man

  4. Include Files

    This list is NOT necessarily current !

    basetsd.hlzexpand.hrpc.hwine/obj_channel.hwine/obj_shellfolder.h
    cderr.hmapidefs.hservprov.hwine/obj_clientserver.hwine/obj_shelllink.h
    cguid.hmcx.hshellapi.hwine/obj_commdlgbrowser.hwine/obj_shellview.h
    commctrl.hmmreg.hshlguid.hwine/obj_connection.hwine/obj_storage.h
    commdlg.hmmsystem.hshlobj.hwine/obj_contextmenu.hwine/unicode.h
    compobj.hmsacm.hshlwapi.hwine/obj_control.hwinerror.h
    d3d.hntsecapi.hsql.hwine/obj_dataobject.hwingdi.h
    d3dcaps.hoaidl.hsqlext.hwine/obj_dockingwindowframe.hwininet.h
    d3dtypes.hobjbase.hsqltypes.hwine/obj_dragdrop.hwinioctl.h
    d3dvec.inlobjidl.hstorage.hwine/obj_enumidlist.hwinnetwk.h
    dde.hocidl.htapi.hwine/obj_errorinfo.hwinnls.h
    ddeml.hole2.htlhelp32.hwine/obj_extracticon.hwinnt.h
    ddraw.hole2ver.hunknwn.hwine/obj_inplace.hwinreg.h
    digitalv.holeauto.hurlmon.hwine/obj_marshal.hwinresrc.h
    dinput.holectl.hver.hwine/obj_misc.hwinsock.h
    dispdib.holedlg.hvfw.hwine/obj_moniker.hwinsock2.h
    dlgs.holeidl.hwinbase.hwine/obj_oleaut.hwinspool.h
    docobj.hpoppack.hwincon.hwine/obj_olefont.hwinsvc.h
    dplay.hprsht.hwincrypt.hwine/obj_oleobj.hwinuser.h
    dplobby.hpsapi.hwindef.hwine/obj_oleundo.hwinver.h
    dsound.hpshpack1.hwindows.hwine/obj_oleview.hwnaspi32.h
    guiddef.hpshpack2.hwindowsx.hwine/obj_picture.hwownt32.h
    imagehlp.hpshpack4.hwine/exception.hwine/obj_property.hwtypes.h
    imm.hpshpack8.hwine/icmpapi.hwine/obj_propertystorage.hzmouse.h
    initguid.hras.hwine/ipexport.hwine/obj_queryassociations.h 
    instance.hregstr.hwine/obj_base.hwine/obj_shellbrowser.h 
    lmcons.hrichedit.hwine/obj_cache.hwine/obj_shellextinit.h 

  5. Documentation files.

    At the time of this writing, I do not have a definitive list of documentation files to be installed. However, they do include the HTML files generated from the SGML in the Wine CVS tree.