Slashdot Mirror


DOS Emulation Under Linux - a Simple Guide

David Precious writes "With just a little work, it's possible to get your Linux system to run DOS applications with very little trouble. Whether you need to run some legacy corporate application, or just want to play some of those old classic DOS games, it's easy to get going. To make it easy, I've produced a simple guide to explain it. Hopefully it'll be of use to some people."

14 of 299 comments (clear)

  1. Duke Nukem 3D by DigiShaman · · Score: 5, Funny

    Will it play Duke Nukem 3D....forever?

    --
    Life is not for the lazy.
    1. Re:Duke Nukem 3D by Joseph+Lam · · Score: 5, Funny

      Ok,
      It doesn't run Duke Nukem 3D Forever.
      It does run Duke Nukem 3D however.
      It can run Duke Nukem 3D forever.
      It won't run Duke Nukem 3D smooth or fast or whatever

  2. Oh joy... by graveyardduckx · · Score: 2, Funny

    CLI emulating CLI. Seems redundant.... or even repetitive.

  3. Oh no by Anonymous Coward · · Score: 5, Funny

    I see a new era of DOS-resident viruses comming up.

    1. Re:Oh no by scotch · · Score: 2, Funny

      The moderators. They're alwasy right, afterall

      --
      XML causes global warming.
  4. Now if only Windows could do the same thing, right by aardwolf204 · · Score: 4, Funny

    Now if only we could get Windows to emulate DOS correctly, maybe then we could Play Duke3d in XP.

    --
    Im dreaming ofa big bndwdth, That can resist the /.crowd.May ur days b merry & bright & may al
  5. Re:WP 5.1!!! by krymsin01 · · Score: 3, Funny

    edlin owns them all.

    --
    stuff
  6. It already had been! by Anonymous Coward · · Score: 0, Funny

    They call it Vi improved.

  7. DOSemu by DarkHelmet · · Score: 4, Funny

    Thinking about DOSemu and DOSbox remind me of an old article in Wired about the Turbo Switch on computers.

    "Having a turbo switch on your computer is kind of like saying 'I have this really cool ferrari that when I press a button it turns into a pinto'".

    I downloaded Dosbox and played some of the old classics at a sluggish pace... They say that an XP 1800 with DosBox is the equivalent of a 386SX-25.

    "Look ma! I have this cool little program that makes my Athlon 64 3200 into a 386SX-40! Isn't that swell?"

    The sad thing is... I don't think I've ever been so happy about finding a program online.

    I suck.

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  8. Re:Now if only Windows could do the same thing, ri by Phexro · · Score: 4, Funny

    Or you could just wait. See, the delay with Duke Nukem Forever is that they've hidden the entire series of old Duke games in it as an easter egg, and they want them to work just right in Windows 95^H8^UMe^U2k^UXP.

  9. Re:Isn't this just ... by ottawanker · · Score: 5, Funny

    You only waited 3 hours? You got it lucky, I've been waiting 10 years for a guide on how to use DOSEMU.

  10. Re:Isn't this just ... by InternationalCow · · Score: 3, Funny

    I agree - but perhaps it is a good sign that there are now Linux users who need this kind of hand holding :) I remember that, in the old days (eg, a year ago or so) one was supposed to RTFM and figure it out. Not any more?

    --
    ----- One learns to itch where one can scratch.
  11. Re:Or do it the easy way. by Bios_Hakr · · Score: 3, Funny

    Real men prefer:

    tar -zxvf dosbox.tar.gz
    cd dosbox ./configure
    Spend 30 minutes to resolve dependencies.
    make
    sudo make install
    Spend 30 more minutes resolving a segfault.
    Rebuild glibc with debugging support.
    Rebuild dosbox.
    This time it works with no segfault, but 50 other apps just broke because you rebuilt glibc.

    You know, real men suck. Maybe it's time I try out one of these new-fangaled distribution thingies...

    --
    I'd rather you do it wrong, than for me to have to do it at all.
  12. My DosEmu Experience by Anonymous Coward · · Score: 2, Funny

    Well here was my experience installing it:

    tar xzvf dosemu-1.1.99.1.tgz
    cd dosemu-1.1.99.1/
    make

    ERROR:

    In file included from /usr/include/linux/pci.h:20,
    from /usr/include/sys/pci.h:23,
    from ../../../src/include/pci.h:10,
    from int.c:44:
    /usr/include/linux/mod_devicetable.h:18: error: parse error before "__u32"
    /usr/include/linux/mod_devicetable.h:20: error: parse error before "class"
    /usr/include/linux/mod_devicetable.h:21: error: parse error before "driver_data"
    /usr/include/linux/mod_devicetable.h:31: error: parse error before "__u32"
    /usr/include/linux/mod_devicetable.h:33: error: parse error before "model_id"
    /usr/include/linux/mod_devicetable.h:34: error: parse error before "specifier_id"
    /usr/include/linux/mod_devicetable.h:35: error: parse error before "version"
    /usr/include/linux/mod_devicetable.h:36: error: parse error before "driver_data"
    /usr/include/linux/mod_devicetable.h:99: error: parse error before "__u16"
    /usr/include/linux/mod_devicetable.h:103: error: parse error before "idProduct"
    /usr/include/linux/mod_devicetable.h:104: error: parse error before "bcdDevice_lo"
    /usr/include/linux/mod_devicetable.h:105: error: parse error before "bcdDevice_hi"
    /usr/include/linux/mod_devicetable.h:108: error: parse error before "bDeviceClass"
    /usr/include/linux/mod_devicetable.h:109: error: parse error before "bDeviceSubClass"
    /usr/include/linux/mod_devicetable.h:110: error: parse error before "bDeviceProtocol"
    /usr/include/linux/mod_devicetable.h:113: error: parse error before "bInterfaceClass"
    /usr/include/linux/mod_devicetable.h:114: error: parse error before "bInterfaceSubClass"
    /usr/include/linux/mod_devicetable.h:115: error: parse error before "bInterfaceProtocol"
    /usr/include/linux/mod_devicetable.h:118: error: parse error before "driver_info"
    /usr/include/linux/mod_devicetable.h:135: error: parse error before "__u16"
    /usr/include/linux/mod_devicetable.h:138: error: parse error before "dev_type"
    /usr/include/linux/mod_devicetable.h:139: error: parse error before "cu_model"
    /usr/include/linux/mod_devicetable.h:140: error: parse error before "dev_model"
    /usr/include/linux/mod_devicetable.h:142: error: parse error before "driver_info"


    But its dealing with Matrox card (which I dont have) so I take it out... 20 files later:
    Same error different file

    Suddenly I remember:

    apt-get install dosemu

    1 minute later I am playing X-Com UFO defense! Yea!