  
  A. Win32 Apps Compatibility List

  This is a list of Win32 (console) apps successfully tested to run with HX

    executable   version comment 
  -------------------------------------------------
  - 7Z.EXE       4       7-Zip packer/unpacker
  - AS.EXE       2.13.90 AS (MinGW)
                 2.15.94
  - ASW.EXE      2.9.5   AS (Free Pascal)
  - BCC32.EXE    4.0     Borland C++ compiler
                 5.5.1   C++ compiler of C++ Builder Command Line Tools (free)
  - BLOBWARS.EXE 1.02    SDL game by Parallel Realities [3]
  - BRC32.EXE    5.02    Borland resource compiler 
                 5.40
  - BZIP2.EXE    1.0.1   pack utility from MSYS 1.0.10 [1]
  - CL.EXE       8.00    MS VC 1.0, 16-bit C compiler
                 8.00c   MS VC 1.5, 16-bit C compiler
                 8.00.3190a MS VC 1.5, 32-bit C compiler
                 9.10    MS VC 2.0 
                 10.20   MS VC 4.2
                 11.00   MS VC 5
                 12.00   MS VC 6
                 13.00   MS Visual Studio.NET 2002
                 13.10   MS Visual C++ Toolkit 2003, a FREE compiler [1]
  - CVTRES.EXE   5.0     MS tool
                 7.00
  - DAO.EXE      4.0B    Golden Hawk CD Disc At Once write tool [5]
  - DCC32.EXE    15.0    Borland Delphi 7 compiler
  - DOSBOX.EXE   0.65    PC emulator with focus on old DOS games [1][3][6]
                         runs fullscreen only.
  - DUMPBIN.EXE  5.12    MS tool
                 7.00
  - DUMPLX.EXE   2.1     LE/LX file dumper
  - DUMPPE.EXE   2.1     PE file dumper
  - EXTRACT.EXE  5.1.2600
  - FBC.EXE      0.13    FreeBasic compiler [1]
  - FPC.EXE      1.0.10  Free Pascal compiler [1]
  - FTE.EXE      0.49    Editor
  - FTP.EXE      1.3.2   FTP client from MSYS 1.0.10 [1][3][4]
  - GCC.EXE      3.3.1   GNU C++ compiler, MinGW [1]
  - GZIP.EXE     1.2.4   pack utility from MSYS 1.0.10 [1]
  - H2INC.EXE    7.0     MS tool
  - HERETIC 2            game by Raven Software [1][3][7]
  - HEXITW.EXE   1.57    HexIt (Win32)
  - ILINK32.EXE  5.0     linker of C++ Builder Command Line Tools
  - KZIP.EXE     ?.?     PKZIP clone by Ken Silverman
  - LD.EXE       2.13.90 LD, MinGW [1]
  - LDW.EXE      2.9.5   LD, Free Pascal
  - LIB.EXE      3.4     MS OMF 16-bit librarian  
  - LIB.EXE      5.12    MS COFF 32-bit
                 7.00
  - LINK.EXE     5.60    MS 16-bit OMF linker
  - LINK.EXE     5.12    MS 32-bit COFF linker [2]
                 7.00
                 7.10
  - LZASM.EXE    0.47    Assembler
  - MC.EXE       4.1.36  Midnight Commander
  - ML.EXE       6.14    MS MASM
                 6.15
                 7.00
  - NASMW.EXE    0.98.38 Netwide Assembler
  - NMAKE.EXE    1.62    MS tool
                 7.00
  - OPEN WATCOM  1.2-1.4 all binaries in directory BINNT except WD.EXE
  - PNGOUT.EXE   ?.?     PNG file size optimizer by Ken Silverman
  - POCC.EXE     2.90    Pelles C compiler
  - POLIB.EXE    2.90    Pelles library manager
  - POLINK.EXE   2.90    Pelles linker
  - POMAKE.EXE   2.90    Pelles make
  - PORC.EXE     2.90    Pelles resource compiler
  - PSFTP.EXE    0.58    SFTP client [4]
  - QEMU         0.7     PC emulator by Fabrice Bellard [1][3]
                 0.8
  - QUAKE 2              game by Id Software [3]
  - SC.EXE       8.38    Digital Mars C++ compiler
  - RAR.EXE      3.0
                 3.3
  - RC.EXE       5.0     MS resource compiler
                 5.1
  - REBASE.EXE           MS tool
  - TAR.EXE      1.12    GNU tar
                 1.13.19 GNU tar from MSYS 1.0.10 [1]
  - TASM32.EXE   5.0     Borland's TASM
  - TDUMP.EXE    5.0     Borland tool
  - TELNET.EXE   1.3.2   Telnet client from MSYS 1.0.10 [1][3][4]
  - TLIB.EXE     4.5     Borland tool
  - TLINK32.EXE  2.0     Borland linker
  - UNRAR.EXE    3.2
  - UNTGZ32.EXE  0.95
  - UNZIP.EXE    5.4     Info-ZIP
                 5.52
  - UPX.EXE      2.0     packer for executables
  - VIM.EXE      5.8.9   editor from MSYS 1.0.10 [1]
  - VP.EXE       2.1.279 Virtual Pascal IDE, except debugger
  - VPC.EXE      2.1.279 Virtual Pascal command line compiler
  - WS.EXE       1.22    Wordster. WordStar-like editor by P. Houle
  - XC.EXE       2.51    XDS Modula-2 compiler
  - XLINK.EXE    2.6     XDS linker
  - ZIP.EXE      2.31    Info-ZIP

  [1]: requires LFN support to be installed. View Unsupp\LFN.txt for
       more details about how to activate this support for plain DOS.

  [2]: these apps may require a lot of file handles, which is a scarce
       resource in native DOS (set by entry FILES= in CONFIG.SYS, max.
       value is 255). In case an app exceeds this limitation, you may
       get strange error messages, so to avoid problems I would suggest
       to set at least FILES=80.
       
  [3]: needs HX GUI to be installed.
       
  [4]: requires a packet driver to be installed.
  
  [5]: needs a DOS ASPI driver and WNASPI32.DLL from Windows 9x.
       View Doc\DKRNL32.TXT for details about HX's ASPI support.

  [6]: requires OPENGL32.DLL (+GLU32.DLL) from Windows 9x.
  
  [7]: environment variable DPMILDR=16 must be set.

  

  B. Nested Execution of Win32 Apps in DOS

   Launching a Win32 app by another is a problem in native DOS if the
  second app has no relocation infos. That's because both apps would
  share one address space, so the second one most likely has to be
  relocated. The HX DOS extender DPMI server HDPMI may run in several
  instances, thus providing multiple address spaces. To activate this
  feature set environment variable DPMILDR:

    SET DPMILDR=8

   This should allow a Win32 app to launch another even if the latter
  has no relocation infos. So for example it's no problem to run
  NMAKE.EXE launching LINK.EXE which in turn launches CVTRES.EXE.
  This may work for other DPMI servers as well (but not for DOSEMU!).

  If multiple address spaces are not supported by the host, but a version
  of the calling app is available *with* relocation info, you can possibly
  rebase this first app by utility REBASE.EXE (Win32 SDK). Thus the 
  standard image base address 400000h remains free for the called app.

  Please note that it is sometimes not obvious that a nested execution
  takes place. MS LIB.EXE (COFF), for example, uses LINK.EXE for the
  real work. The same is true for EDITBIN and DUMPBIN. As well, MS LINK
  (COFF) will launch an instance of itself (!) if an export file has to
  be build.

  DosEmu regretably doesn't support multiple address spaces. Setting 
  DPMILDR=8 will not work in this environment.
  

  Japheth
  
