This site exists primarily to distribute DOS ports of programs in which I have taken an interest. This consists primarily of the text-mode web browser "lynx", the network file retrievers "wget" and "curl", the file compressor "bzip2" and the URL extractor "urlview". Running programs originally designed for unix in DOS is not necessarily easy. If you download these programs, please read the text files which explain how to set up these programs in DOS and which functional problems may be present.

The latest DOS port of lynx is 2.8.5rel.1. You can download it here (2463576 bytes, 18 April 2004). This version is compiled with openssl-0.9.7d to give SSL support. This means that it can now access https:// URLs. This can now be distributed because of the easing of US export controls on encryption. Please note, however, that US regulations still prohibit export to Cuba, Iran, Iraq, Libya, North Korea, Sudan, or Syria. Do not download the file if you are from any of these countries. Please check your own country's regulations on the use of strong cryptography before using or redistributing this file.

This version has support for internationalization. That is, it can be set to show some of its messages in languages other than English. If you wish to use this functionality, please read the file "INTERNTL.TXT" in the lynx package. The following modules are currently available: Catalan (6 July 2003), Chinese (Simplified) (15 October 2002), Chinese (Traditional) (11 February 2003), Czech (11 December 1999), Danish (4 June 2003), Dutch (8 April 2000), Estonian (3 June 2003), French (5 June 1999), German (4 June 2003), Hungarian (3 June 2003), Italian (23 June 2002), Japanese (19 April 2003), Portuguese (30 July 1999), Russian (3 June 2003), Slovenian (29 December 1999), Swedish (7 June 2003), Turkish (4 June 2003), and Ukrainian (22 January 2003).

If you need a smaller sized binary (such as to fit on a floppy disk), you can get a binary compiled without internationalization. All other compilation options are unchanged compared to the file in the regular distribution package listed above. This is distributed as the binary only. You still need the main package for all the ancillary files. Just use this binary as a "drop in" replacement for the regular "lynx.exe" file. You can get it here (918006 bytes, 18 April 2004).

This is for plain DOS only, not for a DOS window under Win9x. If you are trying to run lynx under Windows95, Windows98, WindowsNT, Windows2000, or WindowsXP this is not the site you want. For Windows ports of lynx, see Takeshi Hataguchi's site, Wayne Buttles' site, Jim Spath's site, or Frederic Meunier's site.

There is a Cygwin version for Win32 that is SSL enabled, so it can access https: sites. To run this you need several Cygwin dll files installed in addition to the lynx executable. These include cygwin1.dll, cygncurses5.dll, cygintl.dll, and cygz.dll. You will also need the cygwin terminfo file. I am not sure if a cygwin termcap file can be used instead or not. It can be found at any Cygwin mirror site in "release/lynx". For a list of Cygwin mirror sites, see this file.

In addition, there is also a Borland C++ compiled version of lynx for Win32 available with SSL support. This is distributed as an executable with a stripped-down lynx.cfg by Thorsten Glaser and is currently lynx2.8.4rel.1. The Borland version with SSL support is believed to include the IDEA algorithm, and may require licensing. IDEA is licensed without charge for individual non-commercial use.

The latest DOS port of bzip2 available from me is 0.9.5b. You can download it here (156255 bytes, 10 August 1999). This should handle long filenames under Win9x, but not under WinNT. See the text files for a description of filename problems under DOS with this port. There is an independent port of bzip2 for DOS available in the DJGPP mirrors. The latest available there is version 1.0.3.

A DOS port of the LHA archiver is available, based on the cvs sourcecode of LHA for Unix 1.14i from 9 October 2006. This is for manipulating ".lzh" archives. You can download it here (88359 bytes, 2 November 2006). There isn't much documentation in English, since it is developed in Japan. This should work in DOS and under Windows. For those interested in the source from which this was built, here it is.

Now available is a DOS port of wget 1.8.2. It uses the WATT-32 tcp library, as does the lynx port. This version also supports SSL so you can retrieve via the https protocol. Please see the distribution restrictions for strong cryptography in the section on lynx above. This port will automatically convert filenames that are illegal under DOS as it retrieves the file. If running under Win9x or WinNT, you should probably use a port that uses Winsock instead of a packet driver. You can download wget here (538575 bytes, 2 September 2002).

A DOS port of the file retriever curl, version 7.10.5 is also available. It also is SSL enabled, uses WATT-32, and automatically converts illegal filenames. The same distribution requirements for strong cryptography apply. You can download curl here (718264 bytes, 4 July 2003).

Also available now is a DOS port of urlview-0.7. This can extract URLs from text files and present them to lynx for browsing. Instructions for using it with the DOS port of lynx are in the package. Download urlview here (116635 bytes, 5 June 2000).

The programs using strong cryptography require a file of trusted root certificates to verify the identity of the site to which they connect. You are advised to obtain these by secure means. A copy of the file that I use is available here (251496 bytes, 2 April 2005). Note that this is NOT a secure site, so do not use this file for applications where security is important.

Effective cryptography requires a source of random data. This is not generally available on DOS systems, leading to potential insecurity in these DOS ports. The latest versions of OpenSSL, with which the DOS ports will be linked, may refuse to function if adequate random data can not be obtained. Hence I would recommend installing a driver which collects random data and makes it available to these programs. One program which may suffice is "noise", which creates two DOS character devices RANDOM$ and URANDOM$ (also known as /dev/random$ and /dev/urandom$), generally loaded from your config.sys file. Download noise here (138236 bytes, 12 January 2005). The application binaries now on the website don't use "noise", but the next versions will.

Although I try to keep these fairly up to date, these are not necessarily the latest versions available for unix.

For more information about lynx, click here.
For more information about bzip2, click here.
For more information about wget, click here.
For more information about curl, click here.

Alternative binaries of lynx for DOS can be found at Wayne Buttles' fdisk site and at archives of Bill Schiavo's old blynx site. For an alternative packaging of the binary, which some may find easier to set up, see John Lewis' site (look for "Bobcat386").

If you have specific questions about these ports, you can send me email.

This page last updated 2 November 2006.