If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Command & Conquer (Nintendo 64)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Command & Conquer

Developers: Looking Glass Studios, Westwood Studios
Publisher: Nintendo
Platform: Nintendo 64
Released in US: May 31, 1999
Released in EU: July 30, 1999


AreasIcon.png This game has unused areas.
CharacterIcon.png This game has unused playable characters.
DebugIcon.png This game has debugging material.
LevelSelectIcon.png This game has a hidden level select.


The N64 port of Command & Conquer lacks the characteristic FMV sequences of the PC original and uses MIDI music with samples instead of full digital music, but makes up for it with an isometric 3D view and some version-exclusive missions.

Debug Mode

At the title screen, press B, A, R, R, A, C-Right, Up, Down, A (BARRACUDA). The following debugging functions will now be available:

Mission Select

Command and Conquer N64 Mission Select.png

Enter the Replay Mission screen, then press L.

In addition to the normal campaign missions, the Nod missions list also contains five of the test missions included in the ROM. See Test Maps further below for the full listing of test maps. The listed missions are DYNAMIC, SCG73EA, SCG74EA, STATIC and SCB70EA. In the full list below, DYNAMIC corresponds to SCT15EA, and STATIC is SCG72EA.

Finishing the test mission DYNAMIC will give you the GDI ending sequence and the game credits, as if you finished the campaign. All the other missions have no win or lose conditions set, and will never end unless you just stop playing. The SCB70EA one will have the ion cannon attacking the player even after the Advanced Communications Center is destroyed. This behavior isn't possible in the PC version, since on PC, the Advanced Communications Center is actually the building performing the ion cannon attack.

Debug Display

Command and Conquer N64 Coordinate Display.png

Press L + R at any time during a mission. The debug display contains the X and Y coordinates of both the cursor and the map, plus the ID number of the currently-highlighted tile.

Instant Win/Loss

To instantly win the current mission, press L + R + Up. To instantly lose the current mission, press L + R + Down.

Differences with PC Version

Besides the 3D terrain, the midi-based music, and the lack of cutscenes, there are several smaller changes between the original PC version and the N64 port. The lack of multiplayer and the space constraints resulted in the removal (or, partial removal) of several units, and even an entire terrain environment was cut. Several missions were also changed for various reasons, and unlike the Playstation and Saturn versions, the N64 port does not use the same map format as the PC version.

Adapted Missions

Some missions were adapted[1], mostly to compensate for the lack of fluid mouse control on the N64 version. Notable changes include:

GDI Campaign

GDI mission 9
This mission was changed from Winter to Temperate, since the Nintendo 64 version does not contain the Winter theater. This change is purely aesthetic and has no impact on the mission.
GDI mission 12
At the start of the PC version of this mission a mission script sends in a chinook helicopter which is immediately shot down, to show the player the danger of the SAM sites. This script was removed on the Nintendo 64 version.
In the A variant of this mission, the ownership of a set of civilian buildings was changed from Special to Neutral, since House Special doesn't exist on the Nintendo 64 version (see Removed Items).
GDI mission 15
There are some slight mostly-aesthetic changes in the A and B variants of the maps.

Nod Campaign

Nod mission 4B
This mission, where the player has no base and controls a strike team, was made somewhat easier by removing an enemy Medium Tank, and by adding a serious set of reinforcements that is sent from the moment the player loses one of their vehicles. The player starts with one less buggy, though. In addition to these changes, certain enemy reinforcements are on foot instead of getting carried in by an APC.
Nod mission 8
The mission script has its "CarryOverMoney" option changed to 0. This option controls the amount of money that can be transferred from the previous mission to the current one. There are two possible explanations for this change. One is that it is done to eliminate the difference between playing the base-building A or B variants or the non-base C variant of mission 7. Though, technically it is possible to take over the enemy base in the C variant and get money that way, too. A more likely explanation, however, is that you are supposed to be low on funds at the start of mission 8, forcing you to sell your Construction Yard in order to get enough funds to capture an enemy outpost; keeping your own technology drastically changes the mission's dynamic.
Nod mission 11A
The original PC version of this mission has the player in control of two strike teams on opposite sides of a river. The north team is supposed to secure a besieged base, while the south team has to collect money and eradicate enemy forces on the otherwise-unreachable south side of the river, and can give artillery support across the river.
Because the Nintendo 64 version's controls have no quick way to switch between these two forces, the mission was changed drastically, removing the north team altogether, and adding several crossings over the river to allow the south team to secure the base after taking care of affairs on the south bank.
The B-variety of this mission is unchanged, most likely because it has a way to reactivate the base in the north that requires a lot less micromanagement.
Nod mission 13
The A and B varieties of these missions are changed in similar ways as the 11A one, removing a river obstacle by making crossings over it, and instead adding enemy defences at the crossing points.

Unused/Removed Items and Features

The intro animation contains some insight into the porting process[2]. Specifically, hints were given to which features were removed. Some of these hints, however, appear to be wrong, and reveal interesting leftovers.

House JP / Dinosaurs

Transfer: Steggie Database
     -Init: House JP.....
                       .......Failed
Removed: House JP

This refers to the House "Special" ("House" meaning faction/player side; the term is a leftover from Dune II), which, in the PC version's strings file, is identified as "Containment Team". It was originally created as player House for the hidden dinosaur missions in the PC version of C&C, but was actually used as the House controlling the dinosaur enemies instead.

Tests reveal the House was removed. Notably, the ini script of Nod Special Ops mission #2 has multiple buildings on the map owned by House Special. None of these show up when playing the mission on the N64 version.

Further test also revealed that all of the dinosaur units, namely the Triceratops (TRIC), Tyrannosaurus Rex (TREX), Velociraptor (RAPT), and Stegosaurus (STEG), were similarly removed.

SSM Launcher

     -SSM Launcher....
                 .....SSM Launcher Deleted

The SSM Launcher (internal ini code: MLRS) is a Nod unit that is unused in the campaign missions but usable in multiplayer, and which also often appears in the missions of the game's expansion pack The Covert Operations. Tests revealed it to be removed in the Nintendo 64 version, despite the fact the ini script of GDI Special Ops #2 has it scripted into the Nod attacks. It seems that the people who made these missions were not aware of the things that were cut from the Nintendo version.

Chem-Warrior

Transmitting: E5 BioWarfare Soldier
       Send Retracted

Like the SSM Launcher, the Chem-Warrior (internal ini code: E5) is a unit only appearing in multiplayer and special missions. It seems the unit actually exists in the game, though. Like its PC counterpart, it is immune to tiberium poisoning, meaning the unit's special coding is present in the game. Its graphics and weapon, however, are not - it has the graphics of the Minigunner, and is missing its chemical spray weapon.

Apache Helicopter

Transmitting: Apache Revision History
       ......Multiuser API not found
     ....Apache Deleted

According to the intro text, the Apache helicopter was removed for being part of the multiplayer gameplay, but this ignores the fact the unit is also accessible to Nod in singleplayer by capturing a GDI construction yard and building a helicopter pad. The unit is actually in-game and working perfectly, and is even featured in the GDI Special Ops mission #1.

Mobile Headquarters

Multiuser API not found

The mobile headquarters (internal ini code: MHQ) is a special unit used in C&C for Capture-The-Flag multiplayer games without bases enabled. The lack of base gives the players no "home" position to return captured flags to, so instead of flags to capture/protect, the players are given a unique unit that is presented as the mobile command center from which the commander is controlling the battlefield. The objective in these games is to destroy these mobile headquarters for all opposing players, which eliminates them by blowing up everything owned by that player, as if triggering the multiplayer game "Resign" function.

Mission tests revealed that, surprisingly, the unit exists in the Nintendo 64 version, and while it uses the graphics of the APC, it does trigger the player elimination when it is destroyed.

Visceroid

Multiuser API not found

The visceroid is a tiberium-mutated blob of tissue that spawns randomly in multiplayer games to harass players on the PC version. Mission tests revealed it does not exist on the N64 version.

Civilian Building "Oil Tanker"

This building, which represents an oil tanker truck being loaded or unloaded at a pumping station, is present in the ini scripts of Nod missions 7(B) and 10(A), and in Nod Special Ops #2, but does not appear in-game. Further tests confirmed it is missing from the game completely. This is very odd, considering that it is really just a civilian building, in all aspects except for the special internal name; normal civilian buildings all use codes of the type "V##", whereas the Oil Tanker has code "ARCO".

Civilian Building "The Studio"

This building was tested because it is unused in the PC version. It is an Easter egg representing the building in which Westwood Studios was located when they made the game: 5333 South Arville Street #104 in Las Vegas.

Tests revealed it to be in-game, but too small. The structure's model looks like the original graphics in the PC version. Just like in the PC version the building's foundation size is 4×2, with the left 2 cells passable. However, the N64 in-game model is displayed at the size of a 2×2 building centered on its original 4×2 foundation. Unlike the Oil Tanker, this building follows the normal internal naming system for civilian buildings; its code is "V37".

Removed Map Tiles

Some maps on the N64 version have small changes in their terrain that don't seem to serve any purpose, like slight modifications in roads. Further investigation revealed that these edits were made specifically to reduce the amount of needed terrain graphics; experimentation with map values showed that any tiles not used in any of the included maps simply don't exist in the ROM at all. Many of the missing road crossings and forks were faked by connecting similar road tiles in a way that wasn't noticeably different.

This is the list of tiles that exist in the PC version but not the N64 one. Note that tiles only found on the Winter theater are not included, since that whole theater does not exist in the N64 version.

Temperate
Tileset Name Tile Contents
BRIDGE1D Destroyed bridge, northeast to southwest
BRIDGE2D Destroyed bridge, northwest to southeast
D30 Road fork, southeast to north and west
D40 Road fork, southwest to north and east
D43 Road fork, northeast to south and west
Desert
Tileset Name Tile Contents
B4 Small rocks/debris
B5 Small rocks/debris
B6 Small rocks/debris
BR5 Purple square; some debug tile
BR10 Two purple square; some debug tile
D19 Crossroads "+" shape
D33 Road fork, northwest to south and east
D43 Road fork, northeast to south and west

Terrain Maps

Another hint from the intro shows something changed in the terrain files:

Transfer: TEM Compression Technique
-Sending proprietary terrain tool....
              ....Send Failed
-Sending terrain plans
              ...Send overwritten
    Transfer: Juba Coordinates
     -Juba One
     -Juba Two
     -Juba Three
     -Juba Four
     -Sending Jubafied List
              ...List Recieved

The referenced "TEM Compression Technique" probably refers to the original game's tileset files, which were called "templates" internally. Peculiarly, though, these files are not compressed at all. Indeed, the format of the terrain tiles is quite different on N64, with support for tiles with their palette reduced to 16 colors.

The fact the graphical formats are different is hardly surprising. However, the "terrain plans" bit refers to mission maps, and there is indeed a change in those, which is a bit unexpected since all other console ports keep the original format.

Command & Conquer missions are pairs of files: a binary file containing the mission's raw indestructible terrain, and an ini file containing all objects placed on that terrain, as well as all mission scripting. The ini file format of the Nintendo 64 version is completely unchanged compared to the PC version. The terrain maps, however, are incompatible.

For both versions, a terrain map is a byte array of 8192 bytes, which can be deconstructed to 64×64 byte pairs, meaning, two bytes to determine the terrain piece to use on each of the map's 64x64 cells. On PC (.BIN extension), the first of these two bytes is the internal ID of the tileset file to refer to, and the second byte is the cell index inside that tileset file. The Nintendo 64 version (.MAP extension) instead treats them as a single list of all available cell graphics, meaning the two bytes are simply a 16-bit cell graphics ID. This change is especially odd considering that the tileset files in the Nintendo 64 version each have a specific extra file (with extension .TL4 or .TL8 depending on the bpp) that contains, for each tile, the ID and tile number used for it in the PC-format maps.

This format change means that unlike in the PC version, maps cannot easily be exchanged between theaters; the different theaters on PC have many common tilesets (most notably cliffs and roads) which can simply take the equivalent graphics of the different theater, but on the Nintendo version the IDs of all tiles are radically different between the Temperate and Desert theater.

A tool has been created by Nyerguds to convert maps between the Nintendo 64 and PC format. It utilises a mapping of corresponding values, built up by comparing the files of Nintendo 64 maps and PC maps for which the terrain is identical in both versions.

Height Maps

C&C64 missions contain an additional .IMG file that serves as height map, to convert the originally-flat terrain to 3D. The file is of a format used by many normal graphics in the ROM (a viewer/converter for it is available here), and is basically a simple 8-bit image without included color palette. The values on the image serve as height values for the map rather than as referenced palette indices.

The values in the image indicate the height of the corners of the map tiles, which means that for a standard 64×64 cells C&C map you get a 65×65 height map image.

The height map system shown on GDI Mission 11: the map, the height map image (shifted half a cell to overlap correctly), and the two overlayed on each other to show elevated areas.

The ROM contains a number of 65×65 images with the same name format as the missions, but starting with "CM" instead of "SC", which look like they're somehow derived from mission layouts. However, they are high-color images and not indexed ones. The existence of a "CMFLAT.IMG" does indicate that they are probably height-related. Given the data, they may be used as normal mapping for the "flat" terrain on the maps.

The CMB10EA.IMG file (right), shown next to the mission itself (left) and its height map (middle).

It is also possible that they are not actually using the C&C64 image format's 16-bit colors (which are in a big-endian R5G5B5A1 color format), but that the 2-byte values should instead be interpreted as simple 0000-FFFF height values. However, even when interpreted this way, the values still seem to adhere to the rules of the 16-bit color format, because all pixels have their "alpha" bit set to 1. With the alpha bit ignored, the final stored values would be 15-bit rather than 16-bit.

The CMB10EA.IMG and CMG11EA.IMG files, shown in 16-bit color and in grayscale interpretation.

One notable detail is that these CM files seem to have much higher values on Desert theater maps than on Temperate theater ones. They are also consistently light brown on Desert map, and a mix of khaki, green and red on Temperate maps.

Sounds

There is a voice clip in the Nintendo 64 version that doesn't appear in any other version of the game. It is an extra idle sound for Dr. Moebius, in which he says "A most remarkable Metasequoia glyptostroboides!" Metasequoia glyptostroboides is a kind of tree.

A commented-out reference to this clip was found in the released source code of the Remastered game, in DEFINES.H:

	VOC_YESYES,			//	"Yes yes yes."
	VOC_QUIP1,			//	"Mind the Tiberium."
//	VOC_QUIP2,			//	"A most remarkable  Metasequoia Glyptostroboides."
	VOC_THANKS,			//	"Thank you."

Special Missions / Test Maps

The game contains a large amount of normally unplayable missions, some of which are not even listed through the debug function's hidden missions list. Surprisingly, these include practically all of the bonus missions from both the PlayStation port of the game and the Covert Operations expansion pack of the PC version. As noted before, though, the "Special" house and SSM launcher are missing in this version, and the Chem Warrior is defunct, breaking many of the missions that rely on these things.

Here is the list of all special maps. The SCG## and SCB## missions with numbers below 20 are not listed here; they are the game's normal campaign missions. The four normally-playable Nintendo version bonus missions are included in the list for completeness' sake, and indicated with bold text. They are the only ones in the list which contain a height map .IMG file to give the mission 3D terrain.

GDI Missions

SCG32EA, one of the test maps in the Nintendo 64 version of C&C.
  • SCG22EA - PC Covert Operations: Blackout
  • SCG23EA - PC Covert Operations: Hell's Fury
  • SCG30EA - Nintendo 64 GDI Special Ops #1
  • SCG32EA - Test mission showing all units and structures, on a rather low effort terrain map. The mission script includes all items available on the PC version, except for the dinosaurs.
  • SCG36EA - PC Covert Operations: Infiltrated!
  • SCG38EA - PC Covert Operations: Elemental Imperative
  • SCG40EA - PC Covert Operations: Ground Zero
  • SCG41EA - PC Covert Operations: Twist of Fate
  • SCG50EA - PC Covert Operations: Blindsided
  • SCG60EA - PlayStation GDI Special Ops #1
  • SCG61EA - PlayStation GDI Special Ops #2
  • SCG62EA - PlayStation GDI Special Ops #3
  • SCG71EB - Same as SCT15EA (see below), but with no terrain on the map.
  • SCG72EA - PlayStation GDI Special Ops #4 (the special hidden 'PATSUX' mission), but with all mission content on the terrain map replaced by a variation of the test setup in SCT20EA (see below). The terrain does not suit the test content at all; many things are placed on water.
  • SCG73EA - Same as SCG32EA.
  • SCG74EA - Same as SCT50EA (see below).
  • SCG90EA - Nintendo 64 GDI Special Ops #2

Nod Missions

  • SCB20EA - PC Covert Operations: Bad Neighborhood
  • SCB21EA - Nintendo 64 Nod Special Ops #1
  • SCB22EB - Nintendo 64 Nod Special Ops #2
  • SCB31EA - PC Covert Operations: The Tiberium Strain. This mission revolves entirely around the Chem Warriors, which are defunct in this version.
  • SCB32EA - PC Covert Operations: Cloak and Dagger
  • SCB33EA - PC Covert Operations: Hostile Takeover
  • SCB35EA - PC Covert Operations: Under Siege: C&C
  • SCB37EA - PC Covert Operations: Nod Death Squad
  • SCB60EA - PlayStation Nod Special Ops #1
  • SCB61EA - PlayStation Nod Special Ops #2
  • SCB64EA - Alternate version of Nintendo 64 Nod Special Ops #2, with the House Special buildings enabled by changing them to GDI. Missing .MAP terrain file.
  • SCB70EA - Same as SCT12EA (see below), but with its tech level set to maximum.

Test Maps

  • SCT12EA - Nod test mission based on Nod mission 12, with a full prebuilt base on both sides, and some unit line-ups.
  • SCT15EA - GDI test mission based on GDI mission 3. Has small changes in the map terrain to go with the changes of contents placed on the map. (In tests, this mission somehow couldn't load its terrain map when played on the ROM itself.)
  • SCT15EB - Same as SCT15EA, with some minor changes in tiberium density.
  • SCT20EA - A blank terrain map with a test setup of several units and buildings.
  • SCT21EA - Variation on SCT20EA, with small changes in positioning.
  • SCT22EA - Another variation on SCT20EA, with small changes in positioning.
  • SCT23EA - Another variation on SCT20EA, with small changes in positioning.
  • SCT50EA - Superweapon test mission. Has no terrain on the map, but contains lots of GDI and Nod minigunners.
  • SCT51EA - A blank terrain map with lots of GDI minigunners.
  • SCT52EA - A blank terrain map with lots of Nod minigunners, but shown completely black when played because the player is set to GDI.

Compilation Settings

SIGN.TXT contains the following in American and both European versions:

Coordinated universal time:
Wed Apr 28 22:40:12 1999

CMDLINE=gnumake
colordir=com exe bat:bri red;h c cpp asm:bri cyan;obj: bri blu;d:green
COMPUTERNAME=ENVY
ComSpec=C:\4NT251\4NT.EXE
GCC_CELF=ON
GCCDIR=C:\ULTRA\GCC
GCCSW=-mips3 -mgp32 -mfp32 -D_LANGUAGE_C -D_ULTRA64 -D__EXTENSIONS__
HOMEDRIVE=C:
HOMEPATH=\users\default
MAKEFLAGS=w
MAKELEVEL=2
MFLAGS=-w
N64ALIGN=ON
NUMBER_OF_PROCESSORS=1
NWLANGUAGE=ENGLISH
NWUSERNAME=ehagen
Os2LibPath=C:\WINNT\system32\os2\dll;
OS=Windows_NT
Path=C:\ULTRA\GCC\MIPSE\BIN;C:\ULTRA\SBIN;C:\SN_WIN\SYSTEM;C:\SN_WIN\BIN;C:\SN_WIN\TOOLS;C:\SN_WIN\GNUN64\BIN;D:\CnC_N64\Tools;c:\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\system32\nls\ENGLISH;X:.;Z:.;Y:.;C:\CDRWIN3;C:\PROGRA~1\MICROS~2\Office;C:\WINNT\system32\nls\ENGLISH;C:\WINNT\system32\nls;Z:.;
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 5 Stepping 2, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0502
ROOT=C:\ULTRA
SHELL=sh.exe
SN_PATH=C:\sn_win\bin
SystemDrive=C:
SystemRoot=C:\WINNT
TEMP=C:\TEMP
TMP=C:\TEMP
USERDOMAIN=ENVY
USERNAME=ehagen
USERPROFILE=C:\WINNT\Profiles\ehagen
windir=C:\WINNT
WINDOWS_LOGIN=0

References