Slashdot Mirror


Civilization Comes to Steam

Gamespot reports that yet another publisher has joined the ever-growing stable of Steam fans. 2K games is working to bring some of their games to the service, with Civilization III and IV coming to Steam this week, and other titles to follow. From the article: "Also included will be the high-seas adventure Sid Meier's Pirates! and the alternate-history real-time strategy game Shattered Union ... According to a statement released today by Valve, Steam currently has some 10 million customers for both its 'core' products--which include advanced shooters such as Half-Life 2--and casual games, such as PopCap Games' Bejeweled and Zuma. "

2 of 104 comments (clear)

  1. Re:Old PC Games by Bluesman · · Score: 5, Informative

    There's no such thing as giving Civ III a "whirl."

    You can start a game in the afternoon. You'll be "just finishing up this turn" when the sun comes up the next morning, and you haven't slept at all. You've been warned.

    --
    If moderation could change anything, it would be illegal.
  2. The problem is by Sycraft-fu · · Score: 4, Informative

    That it is generally a non-trivial amount of work to update the game to run on modern systems. I mean the way you dealt with things in the DOS was was just totally different from now. For graphics most games would do something along the lines of directly write information to the VGA card's registers then call an interrupt to switch it to a non-directly supported mode (320x240 with multiple buffers was popular, called Mode X often). You'd then directly write to the off-screen video RAM and flip the page when you were ready to display.

    Ok so there's just no such thing now in Windows. You don't directly access anything in hardware. You instead call upon an API for it (usually DirectX). This means that to make it directly Windows compatible you have to totally re-write large parts of the code. You aren't just hacking one little thing to be different, it's a different way of dealing with a computer.

    The only other option is emulation. You leave the program as is and have something that translates those direct hardware access instructions in to calls to APIs Windows can deal with. That's precisely what DOSBox or the NTVDM do already.

    I just don't think you'd find the market to be large enough to justify the development cost of a Windows port.

    However, as to the Lucas Arts games, you are in luck. Turns out that all those adventure games they made were designed with the same basic software. It was called the Script Creation Utility for Maniac Mansion, or SCUMM. Basically they developed a tool to put together Maniac Mansion. Well when they made another game like it, they started with the same tool and updated it. The upshot is that emulating that engine has become an easy way to make lots of those old games run, and that has been done. See http://www.scummvm.org/ for the project.