Character selection portraits (abbreviated CSP) are the largest pictures of fighters on the character selection screen. Each portrait is 128 x 160 pixels.
The normal Brawl character selection screen does not display individual portraits for Zero Suit Samus, even though her portraits exist in the Brawl files. Also, Sheik's portrait is shown when clicking on the left half Zelda's portrait, and portraits for the individual pokemon used by Pokemon Trainer are shown when each quadrant of his portrait is activated.
Replacing CSPs with BrawlboxEdit
You must use the File Patch Code for this method to work.
Each character in Brawl has a CSP for each costume. Each character's CSP can be replaced by editing sc_selcharacter.pac (which can also be found within common5.pac)
Within sc_selcharacter.pac, open the ARC file char_bust_tex_lz77 to reveal the BRES file for each individual character. Inside the BRES file, open the textures folder to view the individual CSP, then right click and replace with your custom CSP. Save the file with Brawlbox, and place it on your SD card when finished.
When replacing CSPs, the filename of your replacement picture does not matter. Each replacement picture must be 128 x 160 pixels, and must be in .png format in order to support transparent pixels. Additionally, each character portrait in Brawl has a preset color index, which is a number of colors used in the portrait. If that number is exceeded, the file size can be inflated too large and sc_selcharacter.pac will cause Brawl to freeze when the character selection screen is loaded. To prevent such freezing, use your image editing software (GIMP or Photoshop) to make sure the color index of each replacement CSP does not exceed the preset default, and also make sure the file size of sc_selcharacter.pac does not exceed 3,883 KB. It doesn't matter if the filesize of sc_selcharacter.pac is smaller, just don't let it get larger. If in doubt, make each custom CSP with a smaller color palette than the default.
The location of each character's CSPs within char_bust_tex_lz77 is here:
|Mr. Game and Watch||MiscData|
|Zero Suit Samus||MiscData|
Additionally, since there is a different maximum color index for each individual portrait, listed here is the lowest maximum index for each character. If the index for your custom CSP does not exceed the number listed here, you shouldn't have to worry about filesize inflation.
|Kirby||208 (44 if gray Kirby)|
|Mr. Game and Watch||35|
|Zero Suit Samus||214|