The FreeDOS kernel originally produced by Pat Villani and what we consider today to be the full featured operating system “FreeDOS” by Jim Hall and is currently maintained by the FreeDOS team, including many third party contributors. It’s first goal was to create a full featured MS DOS clone but it has extended beyond this with features like “out of the box” networking support.The first major stable release FreeDOS 1.0 is already released but this review was written on July 2006.
The test machine
* Pentium 133 CPU
* 32 MB RAM;
* SiS VESA 2 SVGA 1MB GPU;
* 1,2 GiB IDE HDD;
* 24x IDE CD-ROM drive;
* General keyboard;
* PS/2 mouse;
* OPTi9xx soundcard;
* 3COM Etherlink III combi NIC.
Installation
After downloading the full ISO9660 image and burning to CDR, I booted the system without a glitch. The bootstrap provides a menu, but you will have exactly 2 seconds to make a choice (this should be extended to at least 10 seconds i guess). I fired up fdisk to partition the HDD in one large FAT16 partition and formated it. Next I rebooted and fired up the setup program, which is pretty straight forward. You’ll have the option to choose what to install and what to exclude. I choose a full install.
First boot
After about 15 minutes the installation was done and i rebooted from the HDD. Major differences with MS DOS include CONFIG.SYS being called FDCONFIG and AUTOEXEC.BAT being called FDAUTO.BAT. These two are pretty well designed and show some amount of intelligence.
GUI
FreeDOS comes out of the box with the SEAL 2 GUI, which unfortunately is no longer developed, and Shane Land’s (aka. Shane M. Coughlan) OpenGEM 4. This version is already pretty outdated, so I grabbed OpenGEM 5 from Shane Land’s website.
Installing OpenGEM 5 is a breeze!
If you start the install script it may prompt you to overwrite OPENGEM.ZIP, your answer shoult be Y(es)! Now OpenGEM gets recursively unzipped to the root directory of the C:\ partition (you will have to edit the install.bat file to install to another partition). This may take quit some time (depending on the used machine). In fact OpenGEM does not require any further configuration, it simply runs right out of the box, by launching GEM.BAT, or simply GEM from the root directory on the command line interface. If you want to use a printer, soundcard or change your Video settings, you’ll simply fire up SETUP.BAT. That’s all.
The general OpenGEM 5 distribution is a single tasking environment, but on the website there is also a experimental multi tasking version available and a very useful Software Developers Kit to write additional GEM applications.
Third party applications
OpenGEM 5 comes up with some office / Internet / multimedia applications, but i’ve been searching the web for alternatives and i have found a way cool web browser called Arachne, a complete CD-burning package (with DOS-CDRoast GUI), Ken’s Labyrinth FPS. All of these are 100% free (as in free beer, not necessarily free speech) of course. They are freeware or Open Sources . Beside that there are many Freeware repositorys on the web like this one.
Surfing the web under FreeDOS
I was quite amazed by the Arachne web browser. At first I was not able to setup a connection using the “build in” connection wizard. I realized the problem must be the setup of the NIC. I downloaded DOS drivers and a configuration tool from the 3COM website and started playing around with it. After setting up the NIC properly and rebooted, the Arachne Connection wizard did its job pretty well and now i am able to surf the web on a FreeDOS box. Hooray!
Multimedia
Multimedia has always been a little tricky under DOS. Fortunately FreeDOS includes mpxplay, a commandline audio player that supports all popular audio formats, like WAV, MP3 and Ogg-Vorbis, beside that, OpenGEM provides another MP3 player and a full featured audio CD player. If you are in to tracking music, good old FasterTracker 2 and my personal favorite, Jeffrey Lim’s Impulse Tracker will do just fine.
Development
My biggest source of frustration in the MS DOS age was that full featured compilers where too expensive, the so called “lite” versions, like Microsoft’s “Quick” series where a joke in my opinion. I found Quick C rather useless. Fortunately there are some way cool free compilers available these days. C coders seriously should take a look ad DJ Delorie’s DJGPP. For Pascal coders there is FreePascal. For BASIC fans there is FreeBASIC. And if you are a Assembler geek, the only thing you’ll have to do is to install the LANG package from the FreeDOS distribution. You don’t even have to start the FreeDOS setup program from the cd-rom, unzipping the LANG.ZIP file recursively in your FreeDOS directory is sufficient.
Conclusion
FreeDOS in combination with OpenGEM 5 and some additional applications and games gives your old dusty boxes a second life. It’s quite a amazing experience to see your desktop firing up within a wink. We’ve got used to the fact that firing up the desktop takes minutes, with FreeDOS/OpenGEM this is a matter of seconds. The only con is that you need quite some DOS experience and computer knowledge in general, to get the best out of FreeDOS. And since you are a OSNews reader, it’s very likely, you have all the required skills.
DOS is not dead, enjoy!
Thanks to Eric Auer for contributing the screenshots below the “First boot” section and Shane Martin Coughlan for correcting my crappy English.
Maastricht (NL) July 6 2006 / Marti van Lin
If you would like to see your thoughts or experiences with technology published, please consider writing an article for OSNews.
If i remember correctly, Ruby works in DOS as well, with all its object oriented and “threaded” goodness. I think perl also has a Dos Build.
Another option for development are the Openwatcom compilers for C/C++/Fortran77 in both real and protected mode.
Now THAT is an alternative OS. Nice one, ‘news.
With basic network support FreeDOS is probably perfect for the job.
Also good to be used as cheap POS terminals. I have some clients that still use Clipper programs and refuse to move on. >:(
Only with a good protected mode/vm86 extender (I don’t know if any supports x86-64) and a fast enough compiler (dunno if djgpp supports recent gcc builds either).
But for direct hw manipulation and realtime tasks (remember all those vga scrollers, demos relying on vertical& horizontal retrace for their effects), DOS can hardly be matched
Shouldn’t there be a 0. in there somewhere?
Nah, they’re just making up for lost time.
Enjoyed the review. Perhaps the author should have included a screenshot of archane web browser with a web page.
I have used archane on a windows 98 box a long time back and I can vouch for its usability. It is a very nice dos based web browser.
Then you *HAVE* to check this out. http://www.japheth.de/HX.html
Its like Win32s for dos! Its really cool!
sadly most games use directx these days
Python also has a complete and functioning DOS port. See http://www.caddit.net/pythond.php
“It’s quite a amazing experience to see your desktop firing up within a wink.”
Tired to wait minutes to have your desktop usable ?
Booting my MacBook takes just somme seconds more than awake it, which is 2 or 3 seconds. I mean *desktop usable*.
I just open it and use it. Don’t have to wait at all.
By the way, why would i want to use a very old pc with no space on disk and so on… ?
Because we can’t all afford macbooks….
Out of curiosity, I downloaded OpenGEM and ran its install.bat from an XP command prompt. After it littered my C: drive with about 5 new directories and gem.bat in the root directory (ah, the good old days) I typed in ‘gem.bat’, and lo and behold, it worked. Not terribly functional, but still fun to play with for a few minutes.