FYI, here's a list of updated packages since FreeDOS 1.0 (w/ URLs): FDPKGNEW.TXT  (Aug. 11, 2008)

 

(N.B. #1 uses 386+ "2038pre" kernel, #2 is 8086+ "2037 WinKern", #3 is 8086+ "2036")

(Some of this stuff is only for non-commercial use, but most should be okay either way.)

(All three disks use FAT32-enabled FreeDOS kernels while still supporting FAT12 and FAT16.)

 

misc. FSF licenses for your reading pleasure (heh):    lgpl21.txt  gpl2.txt  gpl3.txt

( unofficial E-o translation of v2 can be found at http://www.esperanto.mv.ru/Cetero/gpl.html )

 

diskone.txt | disktwo.txtdskthree.txt (list of contents for all files on each w/ DESCRIPT.IONs)

diskone.zip  | disktwo.zipdskthree.zip (disk image files each w/ floppy-writing DOS .EXE stub + .IMG unpacker + FreeDOS diskcopy)

d1-files.zip | d2-files.zipd3-files.zip (files from each .IMG unpacked, if you prefer it)

 

d1-src.7z (5.5 Mb) -- everything except UPXDUMP (no srcs available ... until now!)

d2-src.7z (6.1 Mb)  -- everything except JLOAD (no srcs available, oops again)

d3-src.7z -- coming eventually (but was never intended to be 100% open source, just extra stuff)

d1-src.txt (224 Kb), d2-src.txt (279 Kb), d3-src.txt (??? Kb) -- archives' contents (date, size, name)

 

Eric recently made a 2.88 MB .IMG version (also w/ individual files):    eric-rugxulo288.zip  (5.4 MB)

 

"BARE_DOS" 8086+/386+ FreeDOS image (Apr. 3, 2008; for flashing BIOS, minimal install, etc.):

(see MKBISO.ZIP , 16k, DOS .EXE makes .IMG into .ISO for CD-R; or maybe try MBOOTCD, w/ src)

bare_dos.zip  bare_dos.txt  (800k; 1.44 MB .IMG + DISKCOPY + SFX14436 + UNIMG)


misc. FreeDOS kernels (fully replaces MSDOS.SYS+IO.SYS or IBMBIO.COM+IBMDOS.COM)

Mar. 8th ("fat security")  ke2008mar8-src.zip (taken from SVN)

ke2007sep15.zip | ke2007sep15-src.zip

ke2007jul21.zip | ke2007aug20.zip  | ke2007aug26.zip | ke2007sep07.zip

kernel2036-binary.zip | kernel2036-source.zip | krn2037b.zip | krn2037s.zip

 

KWC38632.SYS -- FreeDOS kernel ("K") compiled by Watcom C ("WC") for "386" and FAT32 ("32")

KTC8616.SYS    -- FreeDOS kernel ("K") compiled by Turbo C ("TC") for 8086 ("86") and FAT16 ("16")

etc ...

 

FreeCom shell (command.com replacement, srcs only; or try 4DOS instead [8086!] ):

com084_s.tbz (186+ ??, 0.84-pre2 XMS_Swap; handles LFNs, DESCRIPT.ION)

com082_s.zip (8086+, "stable" 0.82pl3, uses KSSF or VSPAWN via "call /s" to temporarily swap out)

 

P.S. Get 0.82pl3 binary here or 0.84-pre2 XMS_Swap binary here.

If you need a pre-compiled SUPPL library for use with Turbo C/C++, get it here:  SUPPL.ZIP


DJGPP C compiler (June 9, 2009; for 1.44 MB floppy, similar to old v1's EZ-GCC; DOS 32-bit only):


djgpp203.7z (main archive, needs either my DJGPP or OW compile of 7ZDEC from latest LZMA SDK)

djgpp203.txt (readme / changes) dj203lst.txt (list of all files included)

N.B. This no longer needs a .tar inside the .7z since 7ZDEC now supports "x" (dir extraction).


(djdev 2.03p2 + gcc 2.95.3 + bnu 2.16.1 plus various misc. files, see the archive's contents above)

This GCC supports -mcpu=pentiumpro  and -march=k6 , so 686+ CMOVs are okay but nothing newer (e.g. 3dnow! or SSE or any C99 stuff).


Full sources:  bnu2161s.tbz (9.2 MB), gcc2953s.tbz (8.3 MB), fil41s.tbz (1.3 MB), djlsr204.tbz (946k)

                      djlsr203.tbz (761k), mak3791s.tbz (751k), wmemu21s.tbz (62k), csdpmi5s_u.tbz (58k),

                      csdpmi6t.zip (44k),  xgrep103.zip (24k), ezedit20.zip (33k), 7zdec.zip (249k),

                      d3x-090h.zip (122k)

 

  • used .tar.bz2 because DJTAR (2.04 only) supports it (even in-place decompression, which means you don't need to unpack the entire thing first), and it's better compression than .ZIP 
    • Yes, 7-Zip or UHarc is better, and PAQ8 or LPAQ is usually better still, but those are less friendly with LFNs, RAM, decompression speed, and free space, respectively; besides, you already have DJTAR (included in the toolchain), so might as well use it    ;-)
  • all these srcs take 23 MB of space, so I'm lucky it fits my Google Pages allotment!!
  • pretty sure lib srcs and WMemu don't compile with latest GCCs (except maybe CVS versions ... although I haven't ever tried)
  • didn't remove any redundant src files at all, even if I maybe would've liked to (actually much simpler for me not to), so there are some non-DOS srcs in there
  • now uses 7-Zip instead of UHarc for the main package since it's FOSS and uses lots less RAM
 

 

DOS-hosted MOSS target GCC w/ BinUtils + DOS extender + libs + target srcs

moss-dj.7z  (3 MB .7z sfx, needs LFNs and 13 MB of HD space to unpack)

    • ELF-based, not updated since 1996, DPMI support buggy (e.g. hates modern Windows)
    • GCC dropped explicit support for it after 3.3.6, BinUtils 2.19 still has it though
      • to be conservative, I only rebuilt GCC 2.95.3 + BinUtils 2.16.1 (good / fast enough for C)
    • uses Flux OS toolkit, parts of Mach4 OS, FreeBSD libs
    • supposedly fully buildable with GPL tools, extender itself is fully GPL
    • old pre-built cross-compilers from Linux (libc5) and FreeBSD are available on FTP here
    • written by Bryan Ford, used for Sleepless Software's DOS game: Inner Worlds (use DOSBox)
    • some discussion by me and Rod Pemberton on comp.os.msdos.djgpp here

 

OpenWatcom C compiler (also floppy-sized; DOS 32-bit host / 16-bit target only):

ow13-286.7z (oldie-but-goodie 1.3) | ow17a286.7z (1.7a RC1, see changes here)

 

(the following was removed due to low space, anybody still want it?)

P.S. Here's my attempt at a full DOS-only install:  ow17a1-dos-full.uha   (6.5 MB; 46 MB unpacked)

(OW 1.7a RC1, C/C++, includes all samples, startup srcs, extenders, tools, helpfiles)

 

(you can also use Turbo C 2.01, which is floppy-sized, to build the FreeDOS kernel, etc.)

 

etc. etc. etc. (recompiling stuff, mostly)
  • DOS .BAT to compile NASM 2.05.01 (or older 2.02) via bare DJGPP 2.03p2 / 2.04 install 
    • ( no ./configure needed but needs C99 support, e.g. GCC 3.2.3
  • makefile to compile old NASM 0.98.39 via CC386 (using its own imake)
  • DOS .BAT to compile FreeDOS edlin 2.10c via CC386 (no ./configure needed)
  • DOS .BAT to compile TDE 5.1v via DJGPP (no make needed)
  • DJGPP 2.03p2 libc patch (DOSEXEC.C) for DR-DOS 6+ TaskMax/TaskMgr bg exec:  dosexec.dif
    • (mainly intended for TDE, get a test binary compile w/ patches here:  tdep-dr.zip)
  • DJGPP query_con_codepage func (a la "mode con cp /status") for MS / FD / DR-DOS: querycp.c
 
  • (... more coming eventually ...)

 

NEWS 

2007

  • (Jan. 22)   lowdmaplus (fix for avoiding DMA in UMB in FreeDOS)
  • (May  1)   TDE 5.1v (text editor w/ menu, multi-win, regex s/r, mark lines/blocks/streams) 
    • (see above for tiny DR-DOS / DJGPP 2.03p2 background execution patch)
  • (Jun. 10)  Adlib Tracker II (OPL2/OPL3 tracker for DOS ISA or DOSBox, w/ .PAS player src)
  • (July  11)  Atari800 2.0.3 (fully GPL emulator w/ GUI, supports screen capture, many options)
  • (Aug.   6) LZASM 0.56 (TASM-compatible, "Ideal"-only OMF assembler w/ SSE4/3DNow! support)
    • TASM32 5.3 is available in the free Turbo C++ Explorer for Win32 (big download!!)
      • (you don't have to install it, just open it w/ IZarc and get it from DATA1.CAB)
  • (Sep.   4)  Exuberant Ctags 5.7 (generates tags file from 34 code languages; see changes)
    • compatible w/ the following DOS editors: VIM, VILE, JED, SETEDIT, GNU Emacs, or Mined
    • the 386+ Win32 .EXE runs under HX or you can compile via DJGPP
  • (Sep. 19)  LPAQ1v2 ("lite PAQ" single-file compressor, 386 + 6 MB RAM minimum; website)
    • LPAQ8 is even better compression (esp. x86 filter) but needs 9 MB minimum
  • (Sep. 20)  JED 0.99.18 (binaries only; get srcs here ; "set JED_UTF8=1" to edit Unicode textfiles)
  • (Oct.   6)  FreeDOS COUNTRY.SYS (improved Belarus, Bulgaria support)
  • (Oct. 10)  PG 1.16 (pager/text file viewer w/ quite a few options; his CPIFNT 0.1 is also useful)
  • (Oct. 15)  GRUB4DOS 0.4.3 (powerful multi-boot loader; see tutorial)
  • (Oct. 16)  XGCDROM 2.4 (combined XCDROM IDE with GCDROM SATA driver, GPL license)
    • see UIDE below for a newer, more updated driver
  • (Oct. 26)  GNU GAWK 3.1.6 (read interview with Alfred Aho here)
  • (Nov.  1)  e3 2.7.1 bin + src (tiny editor for DOS or Win9x w/ NASM srcs; use HX w/ Win9x .EXE)
  • (Nov.  3)  Bloček 1.33b (gfx Unicode text editor w/ ASCII conversions, configurable menus, etc.)
    • needs a mouse; also acts as a picture viewer (e.g. PNG, JPG, BMP, GIF)
  • (Nov. 20) ML1 v3 (script-driven macro cross compiler using NASM)
  • (Dec. 10) FDRC 0.2.1 (various changes)
  • (Dec. 31) Retro 0.4 (8086/CGA emulator in Java; can run FreeDOS, Minix, or Windows 2.0)
2008
  • (Jan.   4)  CPULEVEL 2007++ (adds separate 186 and 486 checks; HTT detection testers wanted)
  • (Jan. 20)  GNU Less 418 for DJGPP
  • (Jan. 20)  Vavoom 1.26 (final DOS version of updated Doom engine; DOS bins + srcs are here)
  • (Jan. 29)  CC386 3.74 (final public release, thanks David !) 
    • this is also mirrored on FreeDOS' iBiblio section
  • (Mar. 13) HIMEMX 3.32 (might be buggy on old 386s, fix pending here)
  • (Mar. 13) JEMM386 5.72 (faster EMM386 variant due to 586's VME)
  • (Mar. 28) XPL0 2.6 (16-bit)
  • (Apr.   1) bzip2 1.0.5 (DJGPP build; minor official security fix)
  • (Apr.   4) Hammer of Thyrion 1.4.3 (DJGPP port of Hexen 2)
  • (Apr.   7) LBACACHE (XMS cache also w/ TICKLE for floppies)
  • (Apr. 10) StrongForth 1.4 (Forth but with "strong static type-checking")
  • (Apr. 27) UPX 3.03 (some MIPS bugfixes, see changes)
    • (Feb. 23, 2009) UPX-UCL 3.03 (486-, 586-, 686-tuned compiles) and sources
  • (Apr. 30) LZO / miniLZO 2.03 (ultra-fast compression libs; GPL)
  • (May   4) cabextract 1.2 (minor package adjustments)
  • (May 20) Gifsicle 1.52 (makes animated .GIFs)
  • (May 25) 4th 3.5c rel. 3 (nice, portable Forth bytecode interpreter w/ docs, examples, etc.)
  • (June 14) VILE 9.7 ("Vi Like Emacs")
    • (Oct. 29) get a temporary i18n build of 9.7g here
  • (June 27) devload 3.21
  • (June 29) Nomyso 4.0 (Perl script to help convert MASM/TASM -> NASM)
  • (July    6) Info-Zip ZIP 3.0 (Bzip2 compression, >2 GB filesizes, split archives; src only) 
    • DJGPP 2.04 .EXEs w/ Bzip2 support:  zip30dj.zip (339k)
    • OpenWatcom 1.7a .EXEs (all PMODE/W, all Win32, and ZIP16 "low mem"):  zip30wat.zip (632k)
    • ZIP 3.1b beta srcs are also available here
  • (July    6) FBMD5 (MD5 tool, supports > 4 GB [EDR-DOS only], partial files, progress info, fast)
  • (July  11) Links2 2.1pre36 (text/graphical web browser; newer recompile)
    • elinks, wget also available
  • (July  13) Cutemouse 2.1b4 (by new maintainer: Eric Auer !)
  • (July  14) Graphics 2008 WIP (/9 and /X for ESC/P2 printers)
  • (July  17) TestDisk 6.10 (see changes here)
  • (July  25) FRED 0.870 (final? version of gfx IDE written in FreeBASIC; see thread about it)
  • (July  31) TEE 2.03
  • (Aug.  9)  VIM 7.2 (but no 16-bit DOS version any more, use older 7.1 instead)
  • (Aug. 11) FreeBASIC 0.20.0b (adds "-fpu sse", GOSUB in fblite, better BLOAD, etc.; see changes)
    • you need CWSDPMI r5 2008 to use SSE in DOS (see below)
  • (Aug. 11) FreePascal 2.2.2 (DOS testers strongly needed; see changes here)
  • (Aug. 18) NSSI 0.60.32 (system information tool)
  • (Aug. 20) Jpeg2ps 1.9 (wraps .JPG into .PS)
  • (Aug. 21) Octasm 0.169 (fixes 0x0D hex constants and % defines in strings)
  • (Aug. 21) CWSDPMI + src r5 2008 update RC1 (w/ 3 fixes from r5 2002 plus auto SSE support)
    • this is not yet a final release, so testers are needed
  • (Aug. 29) Halibut R8112 (text formatting system; outputs to HTML, PDF, PS, man, info, .HLP, etc.)
  • (Sep.   3)  TRCH 3.1f (translates chars; w/ new .DE, .EO, .PL, .FR translations; Cats lib src included)
  • (Sep.   4)  FreeDOS EDIT 0.9a (Aitor's latest update using DFlat+)
  • (Sep.   5)  GNU Emacs 22.3 (w/ decent UTF-8 support; srcs can compile via DJGPP)
  • (Sep. 19)  DN/2 2.14 beta (now w/ "DPMI32" version)
  • (Sep. 28)  Star Commander 0.83.23 beta
  • (Oct. 16)  FTE 0.50.01 CVS (folding text editor w/ tags, multiple undo, syntax highlight, etc.)
  • (Oct. 24)  PDCurses 3.4 (for DJGPP but srcs also fully support building via OpenWatcom, et al.)
  • (Oct. 26)  GDB 6.8 (built via DJGPP 2.04, not tested much but seems to work; with optional TUI !!)
  • (Oct. 29)  GNU Binutils 2.19 (as, ld, ar, strip, objdump, gprof, cxxfilt, etc.)
  • (Nov.  4)  FreeDOS Fdisk 1.3.1 beta (SCSI / SATA / USB testers needed; backup first!!)
  • (Nov. 19) xWCopy 0.8.1 (tiny LFN-aware XCOPY w/ 8086 NASM src; minor bugfixes by CM)
  • (Nov. 23) Arachne v195;GPL (Glenn's final version of gfx web browser w/ most HTML 4.0)
  • (Dec.  4)  UMBPCI 3.79 (Intel Q4 Series)
  • (Dec. 10) ImageMagick 6.4.7 (thanks to Blair)
  • (Dec. 11) LZMA-Utils 4.32.7 (thanks again to Blair's hard work)
  • (Dec. 12) UNRAR 3.80.5
  • (Dec. 25)    :-)   Merry Christmas!   :-)

 2009

  • (Jan.   2)  DX-Forth 3.81 (nice 16-bit Forth, even allows simple multitasking apps)
  • (Jan.   9)  GNU TexInfo 4.13r2 (bugfix release; uses new libsupp 6.1)
  • (Jan.  11) Insight 1.24 (8086-compatible, menu-driven, real mode debugger w/ NASM srcs)
  • (Jan.  25) HX 2.15 (now assembles with JWasm)
  • (Feb.   1) LAME 3.98.2 (thanks, Robert!)
  • (Feb.   2) BIEW 5.7.3.1 (added SSSE3, SSE4.1+4.2, SSE4a in disasm; PE32+ support; bookmarks)
  • (Feb.   8) GNU UnRTF 0.21.0 (.RTF -> HTML, LaTeX, text, PostScript)
  • (Feb. 11) OpenWatcom 1.8 final (renamed RC4; only 1.7a available as .ZIPs ; see changes)
  • (Feb. 12) FreeDOS edlin 2.11
  • (Feb. 14) p7zip 4.65 (+ srcs; DJGPP compile of 7-Zip cmdline w/ .tar, .gz, .bz2, .zip, .7z support)
    • for M. Kostylev's older 4.61 compile (7za, 7zsfx.con only), see here (plus p7zip + FSU srcs)
    • (May 30) Win32's 7ZA + HX is actually fastest (so try the latest 7ZA904.ZIP Win32 build)
  • (Feb. 15) GNU grep 2.5.4 for DJGPP
  • (Feb. 15) Ncurses 5.7 for DJGPP (thanks, Blair!)
  • (Feb. 15) Dialog 1.1 ("popular program in UNIX for adding a TUI interface to shell scripts")
  • (Feb. 25) GVFM 2.66 (graphical file manager w/ mouse wheel and DOS codepage support)
  • (Feb. 27) 4DOS 8.00 (fixed swapping; added seterror, attrib /n, @isupper, @islower)
    • FreeDOS also mirrors older 7.96 at ibiblio.org if you can't reach his site consistently
  • (Mar.  1)  DUGL 1.14 (MMX games and gfx lib for DJGPP w/ examples; see changes )
  • (Mar.  1)  Whiptail 0.52.10 (draws TUI dialogs and collect user input, similar to Dialog)
  • (Mar.  2)  GPM 0.3.1 for DJGPP ("general purpose mouse" library)
  • (Mar.  8)  GNU indent 2.2.10 (cleans up your C srcs)
  • (Mar. 14) GdM's Engine 3D (screenshots; written with DJGPP / GCC's GNAT Ada compiler)
  • (Mar. 16) cdrkit 1.1.9 (needs APSI.SYS)
  • (Mar. 23) ClamAV 0.95 (clamconf, clamscan, freshclam, sigtool w/ virus database)
    • also used by Blair's experimental FDAV (TUI) frontend
  • (Mar. 31) FreeDOS help 1.0.6 (.en and .de versions as well as online .HTML version)
  • (Mar. 31) RHBVS 4.69 (heuristic-based virus scanner) 
  • (Apr.  4)  EdiTury 3.30 (portable editor w/ .RTF output; GPLv3)
  • (Apr.10)  GRDB 9.6 ( .EXE w/ .ASM srcs; surprise update!)
  • (Apr.10)  YASM 0.8.0 (now w/ experimental TASM frontend; see release notes)
  • (Apr.19)  UPXDUMP (tiny .PAS tool to show stats of UPX-compressed files)
  • (Apr. 21) XPLPX  3.35 (refreshed w/ some fixes uncovered via Textris)
  • (Apr. 21) Gumband 2.31 (based upon ZAngband, set in Moorcock's Eternal Champion tales)
  • (Apr.30)  Info-Zip Unzip 6.0 (finally! now w/ Bzip2 support)
    • unz600x3.exe (official Unzip 6.0 sfx, 16-bit MSC + 32-bit DJGPPv2 .EXEs plus docs)
    • unzip60.zip     (full stock C sources w/ makefiles, etc.)
  • (May  1)  DosLynx v0.39b (Lynx-like www using TurboVision: real mode, DPMI16, DPMI32)
  • (May  5)  UI21DEB (DOS386's helper TSR for runtime problems, debugging int 21h and file I/O)
  • (May 15) FreeDOS CHKDSK 0.92
  • (May 15) FreeDOS Defrag 1.32
  • (May 18) FreeDOS debug / debugx 1.18 (supports 386+, FPU, MMX)
  • (May 20) Gzip 1.2.4 hack (Ilia M.'s improved -9, better compression than normal -9)
    • this includes compile .BAT + full srcs and OpenWatcom 1.8 Win32 and DOS32 .EXEs; also
    • compiles with DJGPP / GCC if you add -DNO_ASM to CFLAGS, remove all mentions of match.S
    • (else the output isn't the same)
  • (May 24) DJGPP GCC 4.4.0 (C99, C++98/0x, Fortran95, ObjC, ObjC++; no Ada, use older 4.3.3)
  • (May 26) JWasm 1.95 (MASM v6 compatible assembler, aka much improved Watcom WASM) 
  • (May 27) Doszip 1.35 (see changes
  • (May 27) DOSBox 0.73 (see changes)
  • (May 27) ObjConv 2.08 (OMF, COFF, PE, ELF, MACH-O converter/disasm; Win32 .EXE, runs w/ HX)
    • (Nov. 1, 2008)  Japheth made a "special" DOS port of older 2.02; get it here
  • (June   1) NBASM32 00.26.22
  • (June   1) SHSUCDX 3.03D (Jack Ellis' improved fork of the MSCDEX CD-ROM redirector clone)
  • (June   5) mined 2000.15.3 (UTF-8 / ISO-8859-x / etc. text editor w/ menus in plain terminals!)
    • e.g. try "mined -u myutf8.txt" to edit / view E-o UTF-8 in FreeDOS under cp853
  • (June   7) GNU ed 1.3 (the standard *nix line-oriented editor w/ regex)
  • (June   7) GNU sed 4.2 (stream editor, can edit files or data from pipes via regex)
  • (June   7) DOSSOUND (AC'97 sound driver and WAV file player for DOS)
  • (June   9) SYSLINUX 3.82 (used by official FreeDOS 1.0 CDs)
  • (June 11) FreeDOS kernel 2038 (bugfixes; but must use 2037 for COUNTRY / NLSFUNC)
  • (June 12) Dungeon Crawl: Stone Soup 0.5 (see changes)
  • (June 15) Freedoom 0.6.4 (BSD-licensed levels/graphics/sounds for Eternity/Boom engines) 
    • definitely needs DOSBox mem. cranked up to > 16 MB (max. is 64 MB) in dosbox.conf
    • Boom needs "cwsdpmi -x" (disable NULL ptr protection) else crashes at end of level 5 or so
  • (June 20) File 5.03 (*nix-style file identification via magic; see homepage or FTP)
  • (June 23) UIDE(JR) + XMGR + RDISK (RDISK now .COM, /: added, RDISKON added, UIDE VDS fixed)
  • (June 23) FASM 1.68 (all SSE4* added/doc'd, .INI/file browse FASMD, removed -d, unreal returns!) 
  • (June 23) Mpxplay 1.57 alfa 1 (see changes)
  • (June 25) NDN 2.31.3836 (aka, Necromancer's DOS Navigator; see changes)
  • (June 29) NASM 2.06
  • (June 30) Bret's USB/UHCI drivers alpha/beta for mice, joysticks, kbd, printers, disks (Intel, Via)
  • (July    1) paq8o8z WIP (MMX/SSE2-aware compressor using CPUID w/ DJGPP+CWSDPMI and more)