I've just gotten Armada to run in XP, and the fix for XP ought to work just fine for Win7, or Vista.
The issue is related to the fact that Armada is designed for DirectX 7. And between DX7 and DX8 (much less any of the other versions which have followed) there were significant architectural changes.
In this case, you should "google" for "Armada 1.3 patch." This is a fan-made patch, but it seems to work marvelously.
Here's where I found it:
http://www.fleetops.net/component/option,com_smf/Itemid,3/topic,10788.0/
Also, you'll discover that (once the game is running) you're likely to have some audio issue. This is due to DX7 not using the same amount of "DirectSound Acceleration" which later versions do. If you turn it down to "basic acceleration only," that sound corruption will go away. (The easiest way to do that in XP is just using DXDiag.)
As a side note, I THINK that Win7 eliminated DirectSound's functions in large part, so this may not be an issue with Win7, or perhaps even Vista. But in XP, the sound is all wrong unless you do that.
I'd love to have a way of setting this automatically, and having it stop after running... say, a "fix" in the microsoft application compatibility toolkit, for example. But as far as I can tell, there is no way to implement that at this point, though there OUGHT to be.
We use essential cookies to make this site work, and optional cookies to enhance your experience.