I added a whole new faction using pre-existing stuff so I can probably help you add a new faction.
INI files: Command & Conquer Generals Zero Hour\Data\INIPlayerTemplate, ControlBarScheme, Eva, Armor, CommandButton, CommandSet, FXList, Locomotor, multiplayer (optional), ObjectCreationList, ParticleSystem, Rank (optional), Science, SoundEffects, SpecialPower, Upgrade (note you can only have up to 128 upgrades), Music (optional), Voice, Weapon, and ChallengeMode.
Command & Conquer Generals Zero Hour\Data\INI\ObjectPut all the "objects" here. You can name the file with any name. An object consists of "Art Parameters," "Design Parameters," and "Engineering Parameters." This is where you'll be spending the most time troubleshooting and asking for help. Do this last because you want to get the other ini files working before doing something hard.
\Command & Conquer Generals Zero Hour\Data\INI\MappedImages\TextureSize_512Cameos and art layout "instructions" go here. This tells the game what images you want to use. TGA images only.
At the very least these are the files I'm using to get the new faction up and running. There are some other ini files, but save that for last after you get the new faction working.
STR or CSF file:Command & Conquer Generals Zero Hour\DataGenerals.str or Generals.csf
This file contains all the in-game strings. If you see something like "MISSING:xxx", it either means you did not add it/made a typo to Generals.str or you did not call the variable name correctly (either it was left out, a typo, or mistake).
ArtworkCommand & Conquer Generals Zero Hour\Data\Art\TexturesPut all your textures and skins (dds files), and art layouts/cameos (tga files) here.
Command & Conquer Generals Zero Hour\Data\Art\W3DPut all your W3D models here.
AudioCommand & Conquer Generals Zero Hour\Data\Audio\SoundsAll WAV files go here
Command & Conquer Generals Zero Hour\Data\Audio\TracksAll music files (mp3) go here
Edited by user Monday, August 6, 2012 1:35:34 AM(UTC)
| Reason: Not specified