Showing posts with label Game Patching. Show all posts
Showing posts with label Game Patching. Show all posts

Monday, December 26, 2016

Community Produced DOS Game Enhancement Hacks

In the past several years, ambitious and talented programmers and hackers have made some substantial improvements to some classic DOS games.  Here in this blog entry I will highlight some of the hacks I consider to be the most impressive or most useful.  I am particularly interested when elements of a game, such as unique sound effects, that could have been experienced at the time of the game's release in a less than ideal way have been added to the DOS versions of these games.

This is not intended to be a comprehensive list of every hack out there.  I am not including simple speed fixes or DOSBox compatibility patches.  I also am not including any hack which I feel violates the "spirit" of the original DOS code.  Some of these hacks are more involved than others, but I wanted to give an overview of what kind of hacks are out there.   Some of these hacks are nearly 10 years old, but all were given to an organized community of vintage computer and DOS gaming enthusiasts.


Monday, December 5, 2016

Diagonsing and Fixing DOS Games - King's Quest VI and the Sound Blaster 16

On Friday, I sat down at my 486DX2/66 computer and decided to play a little King's Quest VI: Heir Today, Gone Tommorow.  KQ6 is definitely one of Sierra's best games and it had been a long time since I last tried to play it through.  I had the floppy version installed on my hard drive, so I started up the floppy version.  Unfortunately, it took the whole weekend to track down the problem and implement a solution for it.

Sunday, September 21, 2014

Game Versions : What was Lost with a Patch or Upgrade

A Brief History of PC DOS Game Patching

New versions of a game can add new features, add support for new hardware and fix bugs.  Eventually, these versions would be released as patches for existing games.  DOS game patches were generally not something really available until 1989.

In the 1980s, if a user had a problem with a game, he could take it back to the store for a refund, call tech support, ask around in his local user's group or try the company's BBS.  Typically, updated versions of games would be released to stores in the same boxes and unless some significant new feature was added to the game like VGA support, it would be impossible to tell the boxes with the old version from the boxes with the new version.

One type of "patch" that existed during this time was a disk replacement.  If a user had an issue with a game and tech support couldn't solve it, they may instruct the user to ship his game disks back to the company for a replacement.  The increased complexity of computer systems and their hardware eventually persuaded companies to provide fixes and features in the form of patches, small files that could be easily downloaded over a modem or be shipped on a single floppy disk.

A second type of patch was an upgrade disk.  Mindscape issued a Tandy DAC upgrade disk for owners of Gauntlet II for a small fee.  LucasFilm/LucasArts did the same for certain of its SCUMM adventures, Loom, Secret of Monkey Island and Day of the Tentacle, to add MT-32 support to the floppy disk versions of these games.  Eventually, expansion packs were released at retail to add more content to existing games.  Flight Simulators like Microsoft Flight Simulator, racing simulators like Test Drive II and III and golf simulators like Links would have add-ons that added new vehicles, scenery and courses.

A third type of patch was intended to fix games that were shipped prematurely.  The "get it out before Christmas" mentality was firmly in place in the early 1990s.  Ultima VII: The Black Gate, one of the most complex computer role playing games of its day, was shipped in a nearly-unplayable state due to bugs.  The game was shipped in April, 1992 as version 3.0.  A patch was released in October, 1992, alongside the expansion Forge of Virtue, updated the game to version 3.4 and fixed the problems that made the game a chore to play.  A subtype of this patch is an issue patch, where the patch is intended to fix only a particular issue that may not affect all players.

A fourth type of patch was the serial patch, where many patches were released incrementally over the lifecycle of a game.  Any good multiplayer game would have this kind of patch cycle.  This type of patching was popularized by DOOM, and while today is universally accepted, back then it was not widely used.

A fifth type of patch for DOS games became popular by the mid-1990s.  This was the speed patch, intended to allow games developed on slower systems to work with fast 486 and Pentium CPUs.  Many, many games had issues running when the CPU speed was so fast.  The joysticks would no longer function, animations would be too fast to play, and/or the sound wouldn't work at all.  In certain extreme cases, the program would crash at the command prompt with the dreaded "divide by zero" or "runtime 200 error" messages.

Usually, the patched or upgraded version of a game would be the only version anyone would want to play.  Sometimes, however, features get lost in the process.  Let's take a look at some games in which something was lost during the upgrade :

King's Quest IV

When KQ4 was first released, it came on nine 5.25" or four 3.5" disks.  Sierra's policy at the time was to include both sets of media so that a user who only had one type of floppy drive would be assured that he could play the game.  Many people bought software and found out that they had to send the disks back to the company for replacements that would work on his system.  At thirteen disks, this cost Sierra a pretty penny.  The new versions were released on eight 5.25" floppy disks (but still came with four 3.5" disks).

In order to fit the game onto eight disks, Sierra simplified some of the background artwork and sprites. Trees that were detailed were rendered in silhouette.  Unnecessary background objects were removed.  Dithering was used to give the Mansion an aged look.  Certain objects became smaller.  Instead of using two separate background images for day and night scenes, an updated version of the SCI interpreter would change the palette colors for the sky.  Every change would shave off a kilobyte here and there, but the core game would remain in tact.  Most people probably would not notice the changes in the graphics unless shown an A to B comparison.  For such a comparison, see here :

http://queststudios.com/smf/index.php/topic,2802.0.html

Although detail was lost, one improvement in the newer versions is that the animation speeds showed a marked improvement over the old versions on slower hardware.  Animation on the screen in an AGI or SCI engine game invariably slows down the player's movement speed with contemporary hardware.  The newer versions are faster both with and without animation on the screen.  Another benefit to the newer versions is that you can hear the IBM Music Feature Adapter music from the Yamaha FB-01.  The Yamaha FB-01 is supported if you copy a driver over from another game.  The old versions use slightly different sound drivers and all Yamaha FB-01 drivers are too new to work with the old versions.

One downside for the new versions is the need for a patch to correct two speed-related issues with the game.  The old versions did not have speed related issues, but running the new versions on a 386 will lead to crashes if you try to enter the waterfall or fail to deliver the hen to Lolotte before night fall.  A second downside is that the common copy protection removal method generally known for this game only works on the old versions.

Old versions :
Game Version 0.000.253, Interpreter Version 1.000.106, Date 09-19-1988
Game Version 0.000.274, Interpreter Version 1.000.111, Date 09-23-1988

New versions :
Game Version 0.000.409, Interpreter Version 1.003.006, Date 12-07-1988
Game Version 0.000.502, Interpreter Version 1.006.003, Date 06-12-1989
Game Version 0.000.502, Interpreter Version 1.006.004, Date 08-07-1989

Space Quest I : The Sarien Encounter SCI

In the first releases of this game, the player could see several bands playing in the Ulence Flats bar.  One of these bands was directly inspired by ZZ Top.  ZZ Top did not appreciate the inclusion of their likenesses in the game, and Sierra removed them in later releases, replacing them with two midgets and an alien drummer.  However, Sierra used a script patch to prevent them from appearing, it did not remove the data from the resource files.  To restore Billy, Dusty and Frank, simply remove all *.v56 files in the game folder.

DOOM

DOOM has several patches released for it from its initial release on December 10, 1993.  At that point, only the shareware version with the first episode was available.  The registered version, containing the full game, was released with version 1.1 on December 16, 1993.  Here are just the patches for both the registered and shareware releases.

Version to Upgrade    Release Date

1.202/17/94
1.66609/05/94
1.801/23/95
1.902/10/95

In addition to patches, there existed a patch to bring shareware 1.0 to 1.1 and shareware versions 1.25, 1.3 (unauthorized), 1.4 beta, 1.5 beta and 1.6 beta which were only available as internet downloads.  The Ultimate DOOM was released on February 25, 1995 and reported a 1.9 version.  For owners with a registered copy of DOOM, a patch to upgrade v1.9 DOOM to v1.9 of The Ultimate DOOM was released on October 13, 1996.  

DOOM versions 1.0 and 1.1 has support for multiple monitors.  You could use three monitors to give a panoramic view.  The multi-monitor feature used DOOM's networking driver to drive two other computers and their monitors.  Dual and triple-head graphics cards were almost a decade away.  DOOM 1.2 rewrote the networking driver, removing this feature.  The rewrite allowed the use of Direct Serial/Null-Modem connections and Dial-Up Modem connections for network games.  The original code relied on broadcast packets, which were delivered to every PC in the network, seriously degrading the network's performannce.  Also removed was the ability to use custom levels with the shareware version.

To use the multi-monitor feature, start DOOM v1.0 or v1.1 on three machines on the same IPX network using the following command lines :

"doom -devparm -net 3 -left"
"doom -devparm -net 3"
"doom -devparm -net 3 -right"

Among the improvements over this patch lifecycle were the support for modems and Nightmare mode difficulty in 1.2, improved deathmatch modes in v1.666.  DOOM II was first released as v1.666, and thereafter the two games had nearly-tandem version releases to v1.9.

SimCity

This game was originally released for DOS as v1.02.  A Godzilla vinyl based off the 1985 Imperial Toys or 1986 Dor Mei figures was featured on the box.  The monster disaster summoned what was clearly Godzilla to bring destruction to the city.  If that was not proof positive, then the roar used (which can be heard only on with a Tandy DAC or Covox Sound Master) was clearly Godzilla's.  Like ZZ Top and Space Quest I, Toho Studios did not approve, and the monster was replaced in v1.07 with a red, more quadrupedal monster.  The monster's roar was also changed and the box changed the disaster picture to the tornado.

SimCity v1.02 Monster
SimCity v1.07 Monster

Monday, May 12, 2014

Game Patches Allowing Games to Run on an IBM PCjr.

Many, many PC games were released during the 1980s that supported the IBM PC, XT, Portable, AT, XT/286, Amstrad PC-1512 & 1640, Tandy 1000, 1200, 3000/4000, Compaq computers etc.  However, many of these games specifically lack PCjr. support.  Some games may work OK with a Tandy mod, but many do not work at all or only support 4-color CGA and PC speaker sound on the PCjr.  Many games were hacked back in the day to work on a PCjr., and these hacks were distributed in PCjr. Newsletters, on BBSes, and through disks.  Recently, I have been sent a CD-ROM with a great deal of PCjr. material on it.  The most interesting portion of the disk contains patches to run certain games on the PCjr. which otherwise do not run.  I have prepared a list of the patches included on the disk for major games with a description of what each does with the game :

Game Title What it Does Notes
688 Attack Sub 16 color video, 3 voice sound, PCjr. Menu Option, PCjr. ID Check
Artifox Copy protection removal
Bard's Tale II : Thief of Fate 16 color video
Battle Chess 16 color video, 3 voice sound Two Patches, one for graphics, one for sound
Battle Tech : The Crescent Hawk's Inception 16 color video, 3 voice sound, PCjr. Menu Option
California Games 16 color video, 3 voice sound
Championship Lode Runner V20 Compatibility
Chuck Yeager's Advanced Flight Simulator Copy protection removal
Designasaurus Compatibility Fixes
F-19 Stealth Fighter 16 color video, 3 voice sound Two Patches, one for 3 voice sound with 4 color video, one for 16 color and 3 voice sound, Tandy 1000 Mod Required for 16 color
Grand Prix Circuit 16 color video, PCjr. Menu Option
Indiana Jones and The Last Crusade: The Graphic Adventure 16 color video
Jack Nicklaus' Greatest 18 Holes of Major Championship Golf 16 color video Multiple Versions
Kings Quest IV : The Perils of Rosella 16 color video, PCjr. ID Check For Versions without PCJR320.DRV
Knight Games 16 color video
Leisure Suit Larry II : Looking for Love in all the Wrong Places 16 color video, PCjr. ID Check For Versions without PCJR320.DRV
Maniac Mansion 16 color video, 3 voice sound
Microsoft Flight Simulator 3.0 16 color video
One on One : Jordan vs. Bird 16 color video, 3 voice sound, PCjr. Menu Option, PCjr. ID Check
Paperboy 16 color video, 3 voice sound
Police Quest II : The Vengeance 16 color video, PCjr. ID Check For Versions without PCJR320.DRV
Shanghai 16 color video
Silpheed 16 color video Manual Install, no Patch Required
SimCity 16 color video, PCjr. Menu Option
Space Rogue 16 color video
Star Rank Boxing II 16 color video, PCjr. ID Check
Starflight 16 color video Different Patches for Old and New Versions
Steel Thunder 16 color video, PCjr. Menu Option, PCjr. ID Check
Strip Poker II 16 color video, PCjr. ID Check
Tales of the Unknown Volume 1 : The Bard's Tale 16 color video
Test Drive II – The Duel 16 color video
Tetris 16 color video
The Games : Summer Edition 16 color video
Ultima IV : Quest of the Avatar 16 color video
Ultima V : Warriors of Destiny 16 color video
Where in the World is Carmen Sandiego MS-DOS 2.1 Patches
Zak McKracken and the Alien Mindbenders 16 color video, 3 voice sound
Zany Golf 3 voice sound

This is probably only a fraction of the games that were ever hacked to run on the PCjr.  If anyone has more patches, I'd love to hear from them.  The patches are available here : http://etc.pixesthesia.com/jrstuff/