The Past Ain't What It Used To Be... The first Command & Conquer received its last official update on the 21st of June, 1996. Since then, the game has been ported to Windows (as "Gold" version), and re-released in the big "The First Decade" collection pack, but has never received any more bug fixes. The C&C Gold Patch 1.06 project aims to bring this classic into the new millennium, by fixing the old bugs, supporting higher resolutions, and adding new modding and mapping possibilities. It also contains an addon-based language system, allowing anyone to create translation packs for the game.
Hell, it's about time I fixed those bugs. Revision 3 is finally here!
Posted by Nyerguds on Apr 5th, 2012
Remember last article, where I said my Revision 2 releases have always been the most stable and complete ones? Yeah... looks like I did mess up some details there, so, without further ado, here's Revision Three.
As always... the patch works on any version of C&C95. No matter if you got it installed from the original CDs, from downloaded ISOs, from The First Decade, or from one of my previous patches' full game install packs, it will work. Do note that in some cases (see question #2), you might also want to download the additional music pack to complete your install.
So what exactly was wrong with Revision 2? Long story short, the "number of player start positions on a map" detection system I boasted about in the last article seemed to mess up from the moment the language was switched to anything other than English. More specifically, for any language for which the map name wasn't explicitly set in the actual map file.
Quite simply, this made all maps show up as 2-player maps for all non-English players. French players have some map names translated in the actual map files (The Covert Ops ones, IIRC), which means those maps worked correctly, but with the increasing amount of language packs getting created, this was still a really embarrassing error on my part.
Amongst the other fixed bugs in the "Nyerguds is lazy and should test more" category are one preventing the modding system from loading custom rules.ini, themes.ini and mouse cursor files, and the fact the newly added option to disable the new credits music didn't seem to work at all, due to me forgetting to implement the actual programming behind it. Whoops.
So, yeah, that's all fixed.
So, you may wonder, are there any fixes or additions that are NOT just compensation for my own sloppiness? Definitely!
Let's start with some actual honest-to-[insert deity of your choice here] Westwood bugs. Always fun, those.
First of all, a little graphics bug. The SSM Launcher seemed to have some odd yellow stuff in one of its frames. Thanks to Kilkakon for pointing that one out. It's fixed now :)
Another bizarre bug was purely related to languages and mods, but too funny not to mention. You know how all missions in the New Missions menu have a "GDI:" or "NOD:" prefix before the mission name? Well, after I made those editable for mods and language packs, Kilkakon (he's doing quite some modding) noticed the game wouldn't play any GDI missions after changing it.
The problem seemed to be that the game simply doesn't know if an entry in the list is GDI or Nod. The only internal information a list item contained was a mission number, and the description. The 'funny' part? To see if a mission was for GDI, the game looked at the first letter of that description, and checked if it was "G". So, if you changed that "GDI" string to something that didn't start with "G", it promptly thought they were all Nod missions. Oh you silly Westwood. And I thought I was lazy.
Enough bugs. I'm sick of bugs. Bugs are rubbish. On to an actual new feature!
One of the problems with C&C's skirmish (besides the base building stuff; stop asking) was that on a 6-player map, you'd always get 5 opponents. Since, at some point in the game, all enemies would stop coming gradually and decide to mass you all together, this could be quite hard to win. I always wanted to put a little extra window in between with a slider for the amount of opponents, but that's easier said than done when you're juggling bytes around as programming language.
So I chose a somewhat simpler solution. The amount of enemies can now be set in the game settings, through CCConfig.
You may notice the shape of the tool changed a bit; this is because I added and rearranged some options on the first tab. Anyway, as you see here, the "Opponents in Skirmish" value is set to '1'.
The map I chose for this example was Tiberium Gardens. This is an old favourite of mine. It's a 5-player map built to be more or less symmetrical, which is quite a feat on itself. What makes it special to me, though, is that it's one of the official maps the v1.06c players limitation system was built for. And then of course, there's the fact that before my patch, it was impossible to actually play 5-player games on it ;)
Now, ingame, you see there is only one opponent. Mission Accomplished, for me anyway :)
A quick reminder though... there's no need to limit yourself to Skirmish. There's a whole multiplayer community out there waiting for you to join them. For more information on how to play online, see the news article I wrote about it.
I think I mentioned most of the stuff in this patch now. The only remaining changes were some minor details on the CCConfig tool: