Overcoming problems with Galaga: Destination Earth

My success in applying DxWnd to Robotron X inspired me to give it a try on one of the more recalcitrant games of its ilk, Galaga: Destination Earth. To my surprise, it simply worked immediately, without needing to set it up in DxWnd at all! This was not my experience six years ago. But that was before several Windows Updates and a couple of major hardware upgrades. Had my system simply grown out out of the problem? Maybe.

It wasn’t completely working correctly, though. The FMV intro didn’t play, and the background music, which was supposed to loop, would instead play just once and then stop. I can do without the FMV — I’ve seen the intro before, and the rest of the video clips in the game seem inessential, just some brief establishing shots at the start of each mission. It’s all viewable in VLC outside of the game, and I’ve done the same for other games before. Playing without the music, on the other hand, greatly detracts from the experience. It’s not that it’s amazing music, really. It’s a competent soundtrack for an extended action scene. But that’s something that the game really needs.

Now, I didn’t mention this in my writeup of Robotron X, but it had exactly the same problem with background music, and I solved it there. The cause: both games play their background music from the CD, and apparently Windows just dropped the ability to play CD-audio tracks on loop back in Windows Vista. DxWnd to the rescue! All I had to do is extract the tracks to Ogg Vorbis files and configure DxWnd to emulate CD playback with those. And so I wound up using DxWnd for Galaga after all.

Convincing DxWnd to actually run the game proved more difficult than it should have been. Apparently it has problems with filenames containing spaces, which strikes me as a pretty glaring oversight, considering that it requires you to give it the full path to the executable, and Windows likes to install stuff to a folder called “Program Files”. I had to copy the game to a new folder called “C:\GAMES\GALAGA” before it would hook into it at all.

This done, I managed to reach mission 6 out of 10 in one night. I’ll describe the game itself in my next post. I’d kind of like to see if I can get the FMV working before finishing the game, though, even though I consider it inessential. Based on the logs, it looks like it’s still trying to get the video data from the CD, even though I have the files installed locally. I can believe that this is a problem in itself — that the Windows media library is giving up on waiting for the CD drive to respond while it’s still trying to spin up, or something like that. And if that’s the problem, it seems like it should be solvable.

Robotron X

Yesterday, I briefly mentioned the difficulty faced by Robotron adaptations in the days before dual-stick controllers. This put me in mind of the one licensed Robotron game currently on the Stack, so I went and installed it. This in itself proved something of an adventure, so this is mostly going to be a tech post.

Robotron X, released in 1996 on Windows and Playstation, is one of the earliest examples of the circa-2000 Classic Arcade Game Remake genre, and fits the basic expectations of the genre perfectly — that is, it adds 3D graphics and powerups. It also adds winnability, with a final level of some sort, but looking at the files, it appears to be some 200 levels in. That’s the reason I didn’t beat the game back in the day, and also my main memory of the experience: that it’s as much a test of endurance as of skill. It does support saving progress, but you have to take your fingers off the gameplay keys to do it, and it’s difficult to convince yourself that’s a good idea in the heat of battle — particularly if you’re unsatisfied with your life count. Robotron is famously a game where lives are cheap, quickly gained and quickly lost, but how many will I need stockpiled for the final battle? I won’t know for a while. I had a notion that this would be a quick game to get through if I just devoted a day to it, but that day is over, and I’ve only survived through about 15% of the levels.

Mind you, it should get easier now that I’ve corrected the worst of the bugs. Without limiting the framerate, the game has a number of problems, including the camera shaking violently every once in a while, Enforcer robotrons being unreasonably deadly, and a few things, such as the bullets fired by Brain robotrons, simply not getting rendered at all. Some of this stuff, I wasn’t sure if it was intentional or not until I watched some gameplay footage of the Playstation version on Youtube, confirming that yes, the Brains do actually shoot at you and the Enforcers don’t shoot that often. If for some reason you’re thinking of playing this game and don’t have a copy already, I strongly advise getting the Playstation version instead of the PC version. Play it under emulation if you have to. It’s identical, but must be easier to get working properly.

In fact, just getting it to run at all on a modern PC took some doing. Running it directly off the CD, as it was designed to do, throws an error and exits immediately after the opening logo movie. Copying it to local storage and running it in Windows 95 compatibility mode gets it a little farther, but it still hangs before displaying anything 3D. Remembering my recent discovery of DxWnd, I tried running it there, and it managed to display some 3D intro animations, but got stuck immediately before showing the main menu. Now, DxWnd has a UI of commercial-airline-console-like complexity, with oodles of settings to tweak, and I tried randomly tweaking the ones with promising-sounding names, but ultimately had to seek help online. And for the most part, the internet doesn’t even know that a PC version of this game exists. Not even PC Gaming Wiki, my old standby for help running old games on modern systems, didn’t have so much as a stub of an entry for it. The one place that was of help? A four-year-old thread on the DxWnd forums, which told me that the magic setting for this game is “Palette update don’t Blit”. I’m starting to think that DxWnd is going to be my first and last resort on these matters for the foreseeable future.

Oh, and as for the twin-stick problem: Robotron X‘s controls are idiosyncratic. On PC, it lets you move and shoot from the keyboard, with two sets of keys, which default to ESDF and IJKL, plus optionally some weirdly asymmetric keys for diagonal movement that you can ignore if you’re accustomed to pressing two keys at a time for that like any modern gamer. Well, after all, this game predates the ascension of the WASD standard. It doesn’t support arbitrary key rebinding, but it does support a handful of alternate key combinations, all of which are worse. The closest it comes to WASD is WADX, combined with 2468 on the numeric keypad, which is just painful to contemplate. I’ve considered avoiding all the control layouts by running some software to make my trusty Logitech F710 emulate keypresses, but I’ve been getting used to the default keys, and they’re not so bad once you’ve had some practice.

(Added 7 Nov) Actually, it turns out that I wouldn’t have needed to install anything else to produce keypresses from my gamepad. DxWnd can take care of that too.

Robin Hood: The Legend of Sherwood

A random conversation got me thinking about this game, so I pulled it out and played it a bit. When I first tried it in the early 2000s, it struck me as fairly original in concept: it looked and controlled like a RTS of the time, but it had stealth mechanics and puzzles. I’ve since learned that the Commandos series did it first, but I haven’t played those.

At any rate, this is a game that supports both stealth and combat approaches, and allegedly rewards choosing stealth: Robin’s ability to function as a folk hero and attract followers depends on people’s opinion of him, which is affected by how many murders he’s responsible for. I haven’t gotten far enough into the game for that to be a factor, though. All I’ve gotten through so far is the first mission, in which Robin Hood isn’t even really Robin Hood yet. Back when the game was newer, I didn’t even get that far; I got stuck in perfection paralysis, repeatedly realizing that there were better ways to do stuff as I learned the game’s vocabulary and restarting the entire level.

When run as-is under Windows 10, the game is unplayably sluggish. To get around this, I installed a patch that turned out to just be a little wrapper for running it under DxWnd. I’ll have to remember to try DxWnd for other games that display similar symptoms. It does create two new problems, though. First of all, the cursor leaves trails behind it in the game’s menus, including in-game message boxes. Secondly, it breaks the game at higher resolutions. By default, the game runs at 640×480, but the options menu lets you dial that up to 800×600 or 1024×768, and it’s a shame that I can’t take advantage of that. I’m basically stuck with 640×480, which looks brutally coarse to me, although I can already feel myself adapting to it.

[Addendum 22 Sep] It seems like the failure of the other graphics modes must be linked to the introductory FMV cutscene. This plays automatically when you start the game, and it always plays in 640×480. So if you have the game set to play at any other resolution, it has to change graphics modes on the fly. DxWnd doesn’t appear to handle that well. A lot of older games for Windows do this sort of thing, switching resolutions for FMV, and it’s never really worked very well. On every single PC I’ve ever owned, switching graphics modes takes a few seconds, with the typical result that you wind up missing the start of the video.

Hitting the Stack again

I thought I’d continue with the point-and-click adventures, but this time do one that’s on the Stack proper. My first attempt was Jazz and Faust, a game that I’ve heard nothing good about, but picked up anyway when it hit the bargain bins, because decent games of its type were still kind of sparse on the ground even in 2002. I played it a bit back then, but got very stuck early on. I’ll have more to say about it if I ever get it running properly, but for now, it’s going onto my expanding sub-stack of games to try again if and when I get a Windows 98 machine working.

Some notes about it for my future self: On my main gaming machine, it installed without problems, but the FMV video sequences played very badly, essentially alternating between playing a brief bit of video without sound and playing sound while the video was either frozen or playing very slowly. The video are right there in the install directory in .bik format, and played without any hitches under VLC. (A lot of the other game assets are simply installed uncompressed to the hard drive, too. All the character textures, for example. This game could be very easily modded if anyone wanted to.) From what I’ve peeked at, it looks like the videos may be an important part of the game, so I don’t want to just ignore the problem. So I tried installing the game on a cast-off Windows 10 laptop that I recently obtained from a neighbor for cheap, and it plays the videos in-game just fine. I don’t know what the relevant difference is between the two machines. However, on both, the framerate in the game proper is low enough to make it unplayable. How it manages to run slower on a modern machine than it did on 2002 hardware, I don’t know. This is after installing a patch, which was necessary to keep the game from crashing.

Also, Windows 10 puts a window border around the game, even though it’s playing full-screen. It did the same for Kao. I don’t know why. Both games run at a rather low resolution by today’s standards, of course, but I don’t remember this happening before.

Anyway, after abandoning that, I picked another game of similar stature from the Stack: The Watchmaker, a very cheesy mystery about searching an opulent Austrian castle for a device that some cultists are planning to use to end the world by overloading the ley lines. This game was made by the same people as Nightlong: Union City Conspiracy, although the passage of years between games means that they’re now working in fully 3D-modeled environments that don’t look nearly as good as Nightlong‘s pixel art. The English localization (from Italian) is awkward, and isn’t helped by the voice acting, which sounds not so much like acting as just reciting words off a page without regard to their meaning or context. Still, unlike Nightlong, it runs on modern hardware and Windows 10 without any problems at all. At this point, I’ll take it.

More Failures with Galaga: Destination Earth

Since Ultimate Spider-Man showed a very similar reluctance to run under Windows 10 as Galaga: Destination Earth, it seemed plausible that the cause might be the same: DRM. Specifically, USM uses SafeDisc, which Windows 10 considers to be a security violation. I still don’t know if that’s the case or not. I haven’t found a nocd crack for Galaga online. I did find some general instructions for circumventing SafeDisc on Windows 10 by downloading and signing a driver in administrator mode, but it didn’t seem to help. Maybe Galaga instead uses SecuROM, another DRM system that Windows 10 doesn’t like, with a bigger reputation as a security risk, widely accused of flat-out being a rootkit. Or maybe the problem was never really DRM at all.

Regardless, it seems like my best bet is still to set up a Windows 98 machine, which is something I kind of want to do anyway for the sake of other games. But in the course of searching for nocd cracks, I discovered another option: archive.org has the Playstation version of Galaga: Destination Earth available to play online. And I did play that for long enough to get through the first level, but I won’t be continuing there. The sound is unbearably choppy in my browser, just constantly cutting in and out, and the resolution is significantly below what I’m willing to accept for this game. That is, it’s probably 256×224, designed for a standard definition television with a certain amount of blur. I’m not really very demanding about resolution. 800×600 is plenty for me in a game designed around 3D graphics, like this one. I might even get used to 256×224. But the sound is a real deal-breaker.

At least I did legitimately play it for a little while, though!

Ultimate Spider-Man

For the last couple of days, my Twitter feed has been all agog over the new Spider-Man game for the PS4. I don’t have a PS4, but I do have an open-world Spider-Man game I haven’t finished: Ultimate Spider-Man (Treyarch, 2005). I recall playing just the start of it back in 2006, in the last days before this blog. I’m not sure why I didn’t play more. Possibly I found the open world intimidating. Or maybe the framerate was slow and I wanted to wait to play it on a faster machine — it had to have been pretty demanding at the time.

Running it on Windows 10 was a little difficult. It installs without apparent problems, but the game itself simply exits immediately, much like Galaga: Destination Earth did. But USM is apparently a better-loved game than G:DE, because I was easily able to find an explanation online, if not a solution, via pcgamingwiki.com. It’s all down to the DRM. USM uses SafeDisc DRM, which apparently doesn’t work on Windows 10 for security reasons, just like SecuROM. Fortunately, I was able to find a reputable-looking no-CD crack on the web. Windows 10 doesn’t much like the security implications of running random programs downloaded from the internet either, but at least it’s willing to ask me about it instead of just shutting the thing down automatically. When I’m through with this, I’ll have to give G:DE another look and see if it’s using SafeDisc or SecuROM too. If it is, it’s conceivable that I could hack around it.

One other problem: some of the cutscenes glitch up the screen badly. Only a few of them, though, and it hasn’t been an impediment to understanding what’s going on, so I’m putting up with it.

I’ve played for a few hours, and it’s already feeling repetitive. To some extent, that’s my fault. I could propel the plot forward faster than I’ve been doing. It’s just that it’s fun to just swoop around exploring, and there’s a lot of stuff clamoring for Spidey’s attention in New York: tokens to collect, timed web-swinging races, “combat tours” where you follow an arrow and beat up gang members. Those all have GTA3 equivalents, but there’s one more type of collectible: “events”, which is what the game calls it when a citizen needs your help. A red spot appears on the mini-map, and when you reach it, you find a woman menaced by hoodlums, or a getaway car fleeing a robbery, or a man dangling precariously from a ledge. You can hardly refuse those, can you? But the game seems to have only so many event types, so they get repeated a lot.

The game doesn’t entirely give a choice, either. Before you can go to the next plot-advancing checkpoint, you have to meet a quota of “city goals”, which is to say, a minimum count of tokens, races, combat tours, and events. Your totals carry over, however, and I’m currently well ahead of the requirements on all points except combat tours. I suspect that it’s calibrated so that you don’t really have to grind the goals, that you’ll meet the minimal requirements just by doing the things you happen to come across on your way to the Daily Bugle or whatever.

Between spider-missions, there are bits where you play as Venom. I’ll talk about him in my next post.

More Adventures with Twenty-Year-Old Operating Systems

Sometimes, you really have to regard retrogaming as a journey-not-the-destination thing. I don’t for a minute believe that the experience of finally playing Galaga: Destination Earth will justify the effort I’ve been putting into it. The only experience that can justify that effort is the experience of the effort itself.

When last we left off, I had more or less given up on running this game on my usual gaming machine, even in emulation. So this weekend, I dug some older hardware out of the closet. First up was my previous rig, in an ingeniously-designed compact case made by Shuttle. It turned out to be completely intact — the last time I upgraded, I upgraded everything. Once I hooked it up to a monitor and keyboard, it booted into Windows XP without problems — it grumbled about the CMOS, due to the battery being run down, but automatically figured out what hardware it had anyway. G:DE made no claim that it would work on XP, but I figured it was worth a try anyway, because at least it was a 32-bit OS and I had vague memories of its compatibility mode being more reliable. Well, no dice. It had exactly the same problems as under Windows 10. I contemplated downgrading the system to Windows 98, but gave up when it failed to recognize my Win98 install CD as bootable. Just as well. I can imagine a working XP machine being useful someday.

Going back another generation took a little more work. My pre-Shuttle mid-sized tower case was missing a graphics card — presumably because I had transplanted it into the Shuttle box when I first got it. But I found a suitable disused one in a box of loose cards. It’s very likely the one I had removed from this machine in the first place. Strange how upgrading graphics cards used to be such a routine part of gamer life, but at this point I haven’t bothered in years. Getting it in was a little awkward, due to the case coming from an era before people got case design really figured out. Oh, it was fairly innovative for its day — the motherboard is mounted on a section that slides out for easier access. But “easier” is relative, and the device’s innards are almost inevitably an intestinal tangle of cables, just because that’s how things were back then.

Once it was up and booting, the machine reminded me that it no longer considered its copy of Window XP to be valid and would not me log in. Which is fine, I suppose, seeing how I really intended to install Windows 98 anyway. But, as with the Shuttle box, it wouldn’t boot from the Win98 install CD. Was it even bootable at all? Perhaps not; apparently some Win98 install CDs are, and some aren’t. When I had been trying to get Windows 98 running under emulation, I downloaded a Win98 install CD that I know to be bootable, because I booted it in the emulator, but burning it to a disc failed to produce a bootable CD. Apparently Microsoft disabled the ability to burn bootable CDs back in Windows 7, probably to make it harder to pirate Windows.

But there was always an alternative to booting from the CD: booting from a floppy disk.

This machine actually still had a 3.5-inch floppy drive mounted in it, albeit not connected. After I connected it, I found that the machine seemed no longer capable of getting through its startup sequence. It would get to the point of displaying “Press DEL to configure, TAB to continue with POST”, but no keypresses would get it to do anything more. I almost called it quits right there, but after taking a break, I realized that the only plausible explanation for this change in behavior was that I had wiggled or jostled something in the case while plugging in the floppy cable. Giving all socketed items a thorough additional wiggle solved the problem.

I’m a little surprised that my collection of floppies have survived as well as they have, considering how long it’s been since I’ve used them. Every bootable disk I’ve tried has booted successfully, including the Windows 98 Startup disk. But this leads to an immediate additional roadblock. Every bootable floppy I own boots to some kind of command line or prompt that requires keyboard input to do anything. And, although the BIOS knows how to get input from a USB keyboard, these programs do not. I have a USB-to-PS/2 adapter. I have several, in fact. But it turns out that these adapters only work on USB keyboards that know how to use them. I’m fairly sure I had a PS/2 keyboard around not so many years ago, but got rid of it because it was taking up space and collecting dust and didn’t fit into a neat little box the way those graphics cards did. The lesson here is clearly to never throw away anything.

And there, for now, I stand. My options going forward include figuring out how to burn a bootable Windows 98 install CD and hoping that it’ll recognize the keyboard once it’s into the install process, or gaining access to a PS/2 keyboard for long enough to do the install. My options do not include, obviously, giving up.

Galaga: Destination Earth problems

For reasons I won’t describe here, the team I’m currently on at work recently declared a month-long internal Galaga competition, planned to be the first of a series of contests around different classic arcade games. Well, it’s not without precedent for managers to officially sanction non-work-related recreational gaming. I’m unlikely to win, but I’ve been playing a little every day, and have managed to reach scores that aren’t too entirely embarrassing. But more importantly, after a few days of this, I remembered: Wasn’t there a Galaga remake on the Stack? One of those classic arcade remakes from around 2000, with 3D models and power-ups added?

Indeed there was. Galaga: Destination Earth, a largely-forgotten title for Windows 95/98 and the original Playstation. I have the Windows version, which is unfortunate, because it doesn’t work any more. I vaguely recall that it had some problems back when I first played it, too — graphics glitches and whatnot — but on my current system, although the installer runs without problems, the game itself exits shortly after starting, or sometimes just hangs, without displaying anything on the screen in either case. And that’s a pretty hard problem to solve.

Playing with compatibility modes did nothing but sometimes make it display an error message: “The application was unable to start correctly”. Googling this, I found that it could be the result of a failure to load a DLL — but which DLL? I installed a program from Microsoft called “Process Monitor” to find out, only to learn that galaga.exe was not itself reporting any failures. It was apparently just deciding of its own accord to not run.

I tried looking online for help, but this is not a well-loved game, and therefore not a well-supported one. Hasbro Interactive’s tech support website doesn’t seem to exist any more. Pcgamingwiki.com, an inestimable source of game fixes, had nothing. One disreputable-looking patch site claimed to have a fix, although it wasn’t specific about what problems it fixed. Once downloaded, it was easy to identify as just a malware installer.

As of this writing, the most extreme measure I’ve tried is installing Windows 98 under an emulator to run it there. (I still have my old Win98 installer CD, and its sleeve with the license key on it!) This hasn’t worked any better so far, but there may be a better emulator out there. And if there isn’t, I can try to put together a real Windows 98 machine out of hoarded parts, like I’ve been planning ever since starting this blog. Or, alternately, I can buy a copy of the Playstation version on ebay for five bucks. But at this point, that would feel like giving up.

The galling part is that in the process of googling for help, I found some complaints that the game is too short — just a few hours long, apparently. I probably could have polished it off in 2001 if I had just played a little longer.

Games Interactive 2

gi2-menuAnd with that, let’s get back to kicking this dreck off the Stack. If you’re wondering why I picked up Games Interactive 2 after my experiences with the first Games Interactive, my thoughts were basically “The underlying puzzles are good, and surely they must have fixed most of the problems by now”. And, well, it looks like they’ve at least addressed some of them. At the very least, it hasn’t thown any “Index Out of Bounds” errors yet.

Installation under Windows 10 had exactly the same problems as the first game, and the same solutions worked. From the very start, it’s clear that it’s going for a different vibe than the original. It’s more retro-futuristic, all curvy, metallic, and skewed, with a fairly subdued color scheme. And instead of jazz, we have electronic music. It’s not as gentle and ambient as the stuff I was just talking about in SquareCells, but it’s reasonably backgroundish. In the puzzles, however, it’s marred by various ticking-clock noises playing over it at a different tempo. I wound up turning off the sound most of the time in Games Interactive, but I’m doing it a lot earlier here.

The main menu is a bit simpler and more reasonable than last time: there is never a stage where you have to select the number of puzzles you want to do. You still have the weird bit where you choose the puzzles you want from a checklist, but at least you can just check off as many puzzles as you want at that list instead of choosing a number and then having to check off exactly that many. You can still have the game choose puzzles for you at random — it’s called “Quick Select” now — but if you do, it seems to just keep feeding you puzzles until you choose to exit.

Finally, one fairly big difference: this time around, there’s an actual ending. After you’ve played all the puzzles, a final bonus puzzle unlocks. Note the word “played”. If I understand correctly, there’s no expectation that you solve all the puzzles correctly. And thank goodness, because I’ve already seen enough typos in the crossword clues to make me think that there’s probably some not-completely-solvable puzzles to come.

Games Interactive

So, about those terrible Games Magazine puzzle anthologies. They’re both on the Stack. In fact, the first Games Interactive from 1999 is, I think, the only game to leave my Stack and later return to it. I accidentally mailed my copy of the CD-ROM to Netflix in one of their DVD return envelopes a number of years ago, at a time when they were new enough that they didn’t yet have a process in place for returning it. I thought that was it, that the game was lost to me forever, and I wasn’t really too unhappy about that. But just a few months ago, I found another copy in a set of old game discs that a coworker was giving away, as happens periodically at my workplace. So let’s give it a whirl!

But first, it’s time for one of those technical problems stories that long-time readers of this blog know and love. My Windows machine reacted to the Games Interactive disc in a strange and mysterious way: it treated it as empty. That is, it was capable of reading the disc enough to display its name and custom icon, and to show its capacity as “0 bytes free of 76.6 MB”, but when I opened the disc, it showed me no files, even with “Show Hidden Files” enabled. Actually, that’s not quite true: for some reason, it showed one file as queued for writing, as if I had inserted an empty CD-R. Fortunately, I still have an obsolete Macbook with a CD-ROM drive. Its battery is long gone, but it still works if it’s plugged in, and it was capable of reading the files off the disc and writing them to a thumb drive for transfer to the PC.

That done, and the installer run, and after some fiddling around with compatibility modes, the game insisted that I needed to insert the disc before it would start. This worried me a little, considering that the system couldn’t detect any files on the disc, but fortunately, it seems that all this check cared about was that there was a CD-ROM with the right name available; if it found that much, it let things proceed. Of course, once it was past that check, it immediately tried to read files from the disc and failed. But this too was solvable. The entire thing is written in Macromedia Director, and previous experience with Director games suggested that it would be willing to use files in the install directory in preference to the CD. So I just moved the entire contents of the thumb drive over. With that, I almost had it working. It ran without errors, played the opening logo videos, and brought up the main menu.

gi-halfThere was just one problem: Only the right side of the screen was visible. The left side was solid black for as long as the game was running, even when I alt-tabbed to a different app. This would interfere with playing the game.

Looking closely at the intro sequence, it looked like one of the logo videos was playing wrong. I think this may be the result of the video starting while the graphics card was still trying to figure out how to switch to 640×480 resolution. It played in wrong colors, and used only the left side of the screen, the part that went black afterward. Well, if the logo videos are causing problems, they were at least inessential. There were three .smk files in the install directory — ah yes, Smacker! That takes me back. Deleting those allowed the game to start up without problems, and I’ve successfully run a few puzzles without further errors.

Unfortunately, the puzzle of getting it working was the fun part. Tune in next time for griping about the game itself.

Next Page »