DOS on Linux

Discussion in 'Linux Basics' started by DevynCJohnson, Jul 9, 2013.

  1. DevynCJohnson

    DevynCJohnson Well-Known Member Staff Member Staff Writer

    Messages:
    1,336
    Likes Received:
    1,074
    Trophy Points:
    113
    Linux supports more emulators than many users would expect. Linux systems can handle many different arcade and game console emulators as well as emulators for different processors. However, the most surprising emulation software that Linux offers is emulation for DOS (Disk Operating System). It may sound odd, but Linux can run DOS, but not for the purposes many users would guess - games. There are a few DOS emulators, and some are better than others. The two most popular and stable DOS emulators for Linux are DOSbox and DOSemu. They each have advantages and disadvantages over each other. This article will discuss using DOS on Linux for gaming.

    Installation:

    To install DOSbox and DOSemu at the same time type "sudo apt-get install dosbox dosemu". This single line will install both emulators. The user will be prompted for a password. Alternatively, a user can use their package manager to install the DOS emulators by searching for "dosbox" and "dosemu". The user can then select the two applications and tell the package manager to install the packages.

    About DOSbox and DOSemu:

    DOSbox is a free, open-source program written in C/C++. When the developers created DOSbox, the intended use was to play DOS games. This is an emulator meaning that this is not really the DOS by Microsoft. The DOS emulator pretends or acts like DOS. If I type the "ver" DOS command, the emulator prints the information the real DOS would print. Microsoft DOS is proprietary meaning that it is a non-free, closed-source program. So, Linux users cannot legally use the real DOS. Thankfully, Linux users can use an emulated DOS.

    DOS applications that once ran on i386 processors can run in DOSbox on any modern processor. DOSbox makes this possible because of hardware emulation. As far as the DOS programs are concerned, they are running on an old i386. However, they cannot detect that they are running on a modern system. The DOS emulator will even allow the use of some USB devices.

    DOSemu (Disk Operating System Emulator) is no longer supported, but many Linux users still use it. This abandonware uses the same concepts as DOSbox, except it does not support USB devices. Overall, DOSbox has more features and better emulation than DOSemu. However, DOSemu is faster and provides better sound (this is most important to gamers).

    In general, the DOS emulators have no intended purpose for business use. The DOS emulators allow Linux users to play abandonware DOS games. In the Linux world, the DOS emulators are considered games. Some users may find non-gaming uses for these emulators like teaching and learning DOS; overall, these are just game emulators for Linux users. However, some creative people find other uses.

    It is usually legal to download the original DOS games, and some developers have redesigned some of the old DOS games. Before downloading an original DOS game, make sure that it is legal to download. Usually, abandonware is legal to download and distribute, but not always.

    Using DOSbox for Gaming:


    First, create a folder in the user's home directory titled "dosprogs". Next, open DOSbox and type "mount c ~/dosprogs". This will allow users to access files in the dosprogs folder that was created. Now, type "mount c ~/dosprogs". This command will make the dosprogs folder act as drive C. To access the folder, type "c:". By typing "dir" users can view the contents of virtual drive C. When using the Linux system, place legal DOS games and applications in the dosprogs folder. Then, while using DOSbox, type the name of the executable that is to be used. For example, if a user wanted to play "some_game.exe", they would type "some_game.exe".

    To make dosprogs automatically mount to virtual drive C follow these instructions. In DOSbox, type "config -writeconf /home/USERNAME/dosbox.conf" (replace USERNAME with your username). This will create a configuration file for DOSbox. After closing DOSbox (type "exit"), edit the configuration file and go to the line that contains "[autoexec]". On the next line type "mount c ~/dosprogs" and on the following line type "c:"; when done, save the file. Now, when DOSbox is started, those lines will be executed. This allows users to access the games more quickly because DOSbox will startup in the game folder.

    NOTE: dosprogs can have any name. Most users name it dosprogs, but feel free to give it any name like "Games" or "dos_games".

    [​IMG]

    Using DOSemu for Gaming:

    On DOSemu, gamers can access DOS game by going to drive D (type "d:"). Drive D is the user's home folder on the Linux system. DOS gamers should probably make a folder on the Linux system titled "dos_games" and place their games in there. Then, to access the games from DOS, type "d:" and then "cd dos_games". To play a game, type the name of the game file. For instance, to play "fun_game.exe" type "fun_game.exe".


    [​IMG]
    Last edited: Jul 24, 2014
    Haider92, livina and Virneto like this.
  2. TuxBorg

    TuxBorg New Member

    Messages:
    19
    Likes Received:
    13
    Trophy Points:
    3
    DOS !!!
    Ohhhhhhh !!! The good old times when WIN had no GUI but only a black screen terminal with the familiar prompt C:\>
    Now it's abandonware.
    But,anyway, it's nice to see DOS trapped into Linux!
    ginobarracuda likes this.
  3. Amol Patil

    Amol Patil New Member

    Messages:
    8
    Likes Received:
    5
    Trophy Points:
    3
    does it means we can run any .exe file in Linux ?
  4. Videodrome

    Videodrome Active Member

    Messages:
    207
    Likes Received:
    79
    Trophy Points:
    28
    Tried this once and played a glitchy round of Battle Chess lol.
  5. GrumpyOldMan

    GrumpyOldMan Active Member

    Messages:
    136
    Likes Received:
    45
    Trophy Points:
    28
    Just set up a bootable DOS CD for our warehouse crew to use when updating the BIOS on one of our products. Slap the CD in, power on, it comes up, gives you a chance to change your mind, and then automatically flashes the BIOS. Given the nature of the systems, I couldn't figure out how to eject the CD afterwards - I'd have had to add a bunch of extra s/w to do that, and couldn't justify the time expense. BUT, it does the job.

    Used for the project:
    DOSEmu
    WINE
    FreeDos/FDOEMCD

    Took a day or two to figure out, but I've not got it down, and wiki'd on the company internal wiki.
  6. Amol Patil

    Amol Patil New Member

    Messages:
    8
    Likes Received:
    5
    Trophy Points:
    3
    hey, please help me to install Dosbox 0.60 in Cent OS..
  7. GrumpyOldMan

    GrumpyOldMan Active Member

    Messages:
    136
    Likes Received:
    45
    Trophy Points:
    28
    There's probably a repository package for it.

Share This Page