Slashdot Mirror


Ask Slashdot: DOSBox, or DOS Box?

An anonymous reader writes "Are DOS game emulators like the highly-respectable DOSBox good enough now, or is there still no substitute for the real thing? Like a lot of Slashdotters I'm getting older and simplifying, which means tossing out old junk. Which means The Closet full of DOS era crap. And I'm hesitating — should I put aside things like the ISA SoundBlaster with gameport? Am I trashing things that some fellow geek somewhere truly needs to preserve the old games? Or can I now truck all this stuff down to recycling without a twinge of guilt? (Younger folk who didn't play DOOM at 320x200 should really resist commenting this time. Let the Mods keep them off our lawn.)"

14 of 585 comments (clear)

  1. no substitute for the real thing by Drogo007 · · Score: 5, Informative

    Not for DOS-era games, but the ones that came just after that (Dungeon Keeper 2, Roller Coaster Tycoon, Need For Speed 4, etc)

    I've spent a lot of hours trying to get those games running reliably in a Win7 environment with no success (compatibility mode, virtual machines, etc).

    1. Re:no substitute for the real thing by Urza9814 · · Score: 3, Informative

      Try Linux. Seriously. I've gotten a lot of the older Westwood games (original Command and Conquer and Red Alert, Renegade, etc) to run perfectly under Wine (or occasionally Cedega, though I can't remember if that was actually necessary -- I just happened to be using it at the time) when I couldn't get them to run no matter what I tried under XP.

    2. Re:no substitute for the real thing by Anonymous Coward · · Score: 5, Informative

      W98 gaming is a different pile than my closet of DOS crap.* With 98se you're pretty good well into about 2004 for hardware.

      These are the last vidcards with support.
      http://en.wikipedia.org/wiki/GeForce_6_Series
      http://en.wikipedia.org/wiki/Radeon_R420
      The ATI x800/x850 only have beta support on the Catalyst 6.2 driver. Beta because they didn't make the 2004 cutoff for MS Certification. Also you'll have to search around to find the link to that driver's page -- you can't get there from ATI's front page.

      W98se can recognize over 2 gigs of RAM, but will seldom access it.

      There are hacks to deal with most any size IDE drive. SATA depends on whether your controller chip has a w98 driver though. Also note this page on same site as the "real thing" for actually installing 98 on a SATA. (That guy has great stuff. I hope he enjoys the /.ing.)
      http://www.flaterco.com/kb/W98.html

      There doesn't seem to be a CPU limit in 32bit. Basically it seems you can use the fasted chip you can fit in an AGP motherboard.

      Look for PCI Soundblaster cards with gameport. Some w95 era games may not like USB joysticks, and gameports are _very_ rare on AGP motherboards.

      That's the basics. With any w98se install, the most stable system is /don't/ use the official upgrade packs. Search around for the unofficial one. Also /don't/ install any major MS software like Word or IE updates -- those always make a dicier machine. And for godsakes keep it offline 'cause it's insecure as heck now. But you'll have a terrific gaming box for all sorts of classics from about 1995 to 2004. Enjoy.

      Oh -- and also look for the patch to make w98se recognize USB memory sticks. That's way useful.

      *yup, I'm the story submitter, though of course as AC no proof.

    3. Re:no substitute for the real thing by jluzwick · · Score: 3, Informative

      Here's what I did, tell me if this works or if it's a bust. I clearly remember hitting a wall for a while before I discovered how to get it to run without crashing.

      This is working on a Windows 7 64-bit PC with an ATI gfx card.

      Assuming you have installed the DK2 and have a shortcut to the DKII.exe (otherwise make a shortcut to this)
      Then right-click open up properties.


      In compatibility add these settings:
      Run in Windows 2000
      (Unchecked) Run in 256 Colors
      (Unchecked) Run in 640 x 480 screen res
      (Checked) Disable visual themes
      (Checked) Disable desktop composition
      (Checked) Disable display scaling on high DPI settings
      (Checked) Run program as admin.


      Then in the registry you need to go:
      HKEY_CURRENT_USER->Software->Bullfrog Productions Ltd->Dungeon Keeper II->Configuration->Video
      EngineID=4
      ScreenHardware3D=0 (disables hardware acceleration)


      The registry stuff did the trick for me. Also I didn't patch any of the non-bullfrog ones, I used whatever the last bullfrog patch was.


      This website helped with installation: http://404forums.net/archive/index.php/t-4459.html


      Tell me if this helped you at all. If it didn't then tell me the error you get and it might remind me if I forgot to mention anything.

  2. Try FreeDos with VirtualBox by Billly+Gates · · Score: 5, Informative

    Get a copy of VirtualBox for Linux or Windows and fire up the ISO download. I doubt FreeDOS can read modern SATA drives so running it through a virtual machine is ideal. FreeDOS is the most MS DOS compatible OS. Not to mention with virtualbox you can share files with a shared folder. I do not know if the guestadditions for Dos are available as I use Linux under it but it is worth a shot for sure.

    What is great about FreeDOS is it comes with a TCP/IP stack and gnu tools like gcc and a nice editor so you can at least transfer files and old files from the internet to it to have the old experience back if you want to run DOOM shareware for example

  3. Re:GOG by Inner_Child · · Score: 3, Informative

    I think for oldschool PC gaming, emulation isn't quite there like it is for oldschool consoles. Yet. The amazing combinations of HIMEM.SYS, EMM386, and SMARTDRV (and clones, HyperDisk was truly amazing) that each developer chose to run with makes for lots of variables that emulation seems ill-equipped to deal with.

    Actually, this makes DOSBox a much better solution, especially with a frontend (like D-Fend Reloaded or DBGL [warning, it's Java-based]) that maintains separate configuration files for each game. It also handles booters (those the-game-is-its-own-OS titles) quite well. Now you only have to configure the funky memory setups once for each game, and you're set.

    --
    Today is red jello day - all workers must eat all of their red jello. Failure to comply will result in five demerits.
  4. This might be useful by hduff · · Score: 3, Informative

    Alternate DOS extenders.
    http://maximumhoyt.blogspot.com/2008/12/dos4gwexe-version-201a-and-alternative.html

    The most useful appears to be DOS/32A, a drop-in replacement for DOS4GW.EXE .
    http://dos32a.narechk.net/index_en.html

    --
    "I believe in Karma. That means I can do bad things to people all day long and I assume they deserve it." : Dogbert
  5. DOSBox FTW by atomicbutterfly · · Score: 3, Informative

    Here are the reasons:

    (1) As of the latest version (0.74) it runs every DOS game I've thrown at it.
    (2) If a game needs more resources, simply increase the clock rate within DOSBox using a few hotkeys. Better yet, give the game a custom .conf file specifying the clock rate you want (max CPU if required), resolution, audio quality, and any other peripherals it could use.
    (3) Sound support NEVER fails. It supports all typical DOS audio interfaces out of the box.
    (4) Why boot another computer for DOS games when you can simply launch from your main rig?
    (5) DOSBox is open source. It works on nearly everything.

    1. Re:DOSBox FTW by Nimey · · Score: 3, Informative

      Use the DBGL front-end. It's Java and hence cross-platform, and it's got some canned system profiles you can associate with your games, for example 486DX2-66 or 16 MHz 386.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
  6. Re:VMWare? by black3d · · Score: 5, Informative

    While you can certainly install DOS on most VMs, the problem isn't the CPU being emulated, but other hardware. And even the CPU isn't being directly emulated in most VMs like VMware or VirtualBox, but rather utilising virtualization tech on your main CPU, but I digress - back to the hardware issues.

    Sound in most VMs, for instance, is a virtualized AC97 or similar codec. Sure, there are some 16-bit and virtualized sound drivers (in VMware) for instance if you want to install original OS/2, but predominantly what we're talking about is a software-driven sound card as opposed to an entirely hardware based controller. If you've been around a while, you'll recall the difference between real modems and "win modems". One can be polled directly via its own interrupt/DMA (the real one), and the all the others sit on IRQ11 (not necessarily true, example) and wait for a higher-level driver to sort out what goes where.

    DOS relied on "real" sound cards with addressable interrupts, etc, which simply aren't emulated in almost all VMs. DosBox does, emulating almost every function of the actual chipsets of SoundBlasters/Adlib/GUS/etc. It's exactly what real emulation is, as opposed to virtualization. VMware, VirtualPC, VirtualBox etc, provide virtualization. DosBox provides emulation. And there is a difference. :)

    Likewise, CGA, EGA, VGA cards. Most virtualizers provide a VESA compatiable SVGA driver(think, an S3 Virge, or similar). DosBox actually emulates the individual functions and quirks of the different graphics adapter chipsets. CGA for instance, isn't just "4 color graphics, 16 color text". It's a very broad specification, and DosBox has to emulate how each aspect of that specification can be used, and abused, to provide the various graphical effects that programmers coaxed out of the original systems, and graphical trickery.

    And most virtual machines don't support protected run-time mode, which you can look up. :) I've written enough already!

    So yeah - you can run DOS on a VM. You just can't play many games on it. :)

    --
    "The true measure of a person is how they act when they know they won't get caught." - DSRilk
  7. Re:Roland MT-32 by cf18 · · Score: 3, Informative

    DOSbox provide MT-32 emulation, basically just pass the midi to the host OS midi driver.

  8. Re:Long term... by arth1 · · Score: 4, Informative

    DOS runs just fine on modern hardware.

    Including modern hardware that doesn't have a floppy drive, doesn't have PS/2 or serial ports for the keyboard, the video card doesn't support VESA, and the hard drive uses 4 kB alignment instead of 512 byte alignment, and boots through EFI instead of BIOS?

    The new systems that can run DOS out of the box without adding legacy hardware are becoming fewer every day.

  9. Re:For DOS games, sure. by CronoCloud · · Score: 3, Informative

    It's not the instruction set, the PS2 has a wacky MIPS variant CPU....with 128 bit registers...and two powerful-for-time programmable vector units. And a very fast 2560 bit memory bus in there, and fast RDRAM. And a built in MPEG2 decoder (which is used for texture decompression for games) The thing's hardware is so complex it's probably very difficult for emulator makers.

  10. Re:Neither DOSbox nor a 486 - go Amiga by cpu6502 · · Score: 1, Informative

    If you have an Amiga, you can legally copy the Kickstart ROM to your emulator and use it. Or let someone else do it for you (i.e. download it).

    Good point about nostalgia. I often play Atari VCS/2600 games even though they are technically inferior to the arcade or Colecovision versions. It's reliving my youth.

    In my case I never owned a DOS computer until Windows98, so there's no nostalgia there. I prefer the C64 or Amiga versions for those old 80s/90s games.

    --
    My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"