the cutting room mirror

Saints Row (2006)

Saints Row takes the usual open-world crime-ridden Grand Theft Auto formula, but places a bigger emphasis on street gangs, doing odd jobs to progress through the story missions and character/vehicle customization. Despite having a few oddities and not having a proper direction/identity, it still manages to be fun in its own way.

For a first entry in the series, it slowly faded into obscurity due to not getting any other ports, which was caused by developmental troubles after the game's release and the loss of the source code.

Resources#

Developer Commands#

Unused Vehicles#

Forklift#

A vehicle that never spawns ingame, but can be obtained via cheats.

SR2006-Forklift1.png SR2006-Forklift2.png

BadDog#

A vehicle based on The Job, except with a stripper pole resembling the reward variant. Oddly, it comes in three different preset colors.

Black Variant#

SR1_BlackBadDog.png SR1_BlackBadDog2.png

Gray Variant#

SR1_GrayBadDog.png SR1_GrayBadDog2.png

White Variant#

SR1_WhiteBadDog.png SR1_WhiteBadDog2.png

Unused Data#

Additional Gangs?#

To do:
Try and enable this in game?

In the "teams.xbtl" file, there are references for two more gangs, referred to as the "Dragonz" and "Kingz", while the Vice Kings are referred to as the "Vice Lords" in the file itself. As this is the only mention of a fourth and fifth gang, it's safe to say they were possibly scrapped early in development.

Hidden Statistics#

There are hidden Statistics that cannot normally be seen in the game, those include;

Display Name

Internal Name

Number of hostages taken

Hostages taken

Los Carnales hoods owned

LC hoods

Los Carnales hoods owned    LC hoods
Vice Kings hoods owned  VK Hoods
Westside Rollerz hoods owned    WR hoods
Number of demo derby activities completed   Demo Derbies Completed
Number of escort activities completed   Escorts Completed
Number of insurance fraud activities completed  Insurance Frauds Completed
Number of hijacking activities completed    Hijackings Completed
Number of hitman activities completed   Hits Completed
Number of pimping activities completed  Snatches Completed
Number of racing activities completed   Races Completed
Number of trafficking activities completed  Drug Traffickings Completed
Number of vandalism activities completed    Vandalisms Completed
Chop Shop Completed Chop Shops Completed
Stolen Boxes Fenced Thefts Completed
Number of unique vehicles owned Num unique vehicles owned
Civilians killed by melee   Civilians killed by melee
Manually Awarded    None
Customization Items Owned

Custom Tattoo Wear#

CUST_WEAR_TATTOO_$TOCK$=
CUST_WEAR_TATTOO_24.0=
CUST_WEAR_TATTOO_8_BALL=
CUST_WEAR_TATTOO_ANCHOR_1=
CUST_WEAR_TATTOO_ANCHOR_2=
CUST_WEAR_TATTOO_ANCHOR_3=
CUST_WEAR_TATTOO_ANCHOR_4=
CUST_WEAR_TATTOO_ANGEL_1=
CUST_WEAR_TATTOO_AQUARIUS=
CUST_WEAR_TATTOO_ARROW_1=
CUST_WEAR_TATTOO_BAR_CODE=
CUST_WEAR_TATTOO_BIRD_1=
CUST_WEAR_TATTOO_BIRD_2=
CUST_WEAR_TATTOO_BRASS_KNUCKLES=
CUST_WEAR_TATTOO_BUG_1=
CUST_WEAR_TATTOO_BUG_2=
CUST_WEAR_TATTOO_CALLIGRAPHY_1=
CUST_WEAR_TATTOO_CHERRY=
CUST_WEAR_TATTOO_CLOWN=
CUST_WEAR_TATTOO_COUNT=
CUST_WEAR_TATTOO_CROSS_1=
CUST_WEAR_TATTOO_CROSS_2=
CUST_WEAR_TATTOO_CROWN_2=
CUST_WEAR_TATTOO_CROWN_3=
CUST_WEAR_TATTOO_CROWN_4=
CUST_WEAR_TATTOO_CROWN_5=
CUST_WEAR_TATTOO_CROWN_6=
CUST_WEAR_TATTOO_CROWN_7=
CUST_WEAR_TATTOO_CROWN_8=
CUST_WEAR_TATTOO_CROWN_9=
CUST_WEAR_TATTOO_DEATH_1=
CUST_WEAR_TATTOO_DRAGON_1=
CUST_WEAR_TATTOO_DRAGON_2=
CUST_WEAR_TATTOO_DRAGON_3=
CUST_WEAR_TATTOO_DRAGON_5=
CUST_WEAR_TATTOO_DRAGON_6=
CUST_WEAR_TATTOO_EAGLE_1=
CUST_WEAR_TATTOO_EAGLE_2=
CUST_WEAR_TATTOO_EAGLE_3=
CUST_WEAR_TATTOO_EAGLE_4=
CUST_WEAR_TATTOO_EAGLE_5=
CUST_WEAR_TATTOO_EAGLE_6=
CUST_WEAR_TATTOO_EAGLE_7=
CUST_WEAR_TATTOO_EYE_1=
CUST_WEAR_TATTOO_FLAME=
CUST_WEAR_TATTOO_FREE=
CUST_WEAR_TATTOO_GRENADE_1=
CUST_WEAR_TATTOO_HEADLESS_MAN=
CUST_WEAR_TATTOO_HEART_1=
CUST_WEAR_TATTOO_HEART_2=
CUST_WEAR_TATTOO_HOURGLASS_MAN=
CUST_WEAR_TATTOO_I_LOVE_MOM=
CUST_WEAR_TATTOO_KNIFE_1=
CUST_WEAR_TATTOO_LETTER_R_1=
CUST_WEAR_TATTOO_LETTER_R_2=
CUST_WEAR_TATTOO_LETTER_R_3=
CUST_WEAR_TATTOO_LETTER_S_1=
CUST_WEAR_TATTOO_LETTER_S_2=
CUST_WEAR_TATTOO_LETTER_S_3=
CUST_WEAR_TATTOO_LIONS=
CUST_WEAR_TATTOO_MG_1=
CUST_WEAR_TATTOO_MONSTER_1=
CUST_WEAR_TATTOO_MYSTICAL_1=
CUST_WEAR_TATTOO_PISTOL_1=
CUST_WEAR_TATTOO_REAPER=
CUST_WEAR_TATTOO_REVOLVER_1=
CUST_WEAR_TATTOO_REVOLVER_2=
CUST_WEAR_TATTOO_REVOLVER_3=
CUST_WEAR_TATTOO_REVOLVER_4=
CUST_WEAR_TATTOO_RIFLE_1=
CUST_WEAR_TATTOO_RIFLE_2=
CUST_WEAR_TATTOO_RIFLE_3=
CUST_WEAR_TATTOO_SANSKRIT_1=
CUST_WEAR_TATTOO_SCORPION_1=
CUST_WEAR_TATTOO_SHIELD_1=
CUST_WEAR_TATTOO_SHIELD_2=
CUST_WEAR_TATTOO_SKULL_1=
CUST_WEAR_TATTOO_SKULL_2=
CUST_WEAR_TATTOO_SKULL_3=
CUST_WEAR_TATTOO_SMG_1=
CUST_WEAR_TATTOO_SMG_2=
CUST_WEAR_TATTOO_SMG_3=
CUST_WEAR_TATTOO_SNOWFLAKE_1=
CUST_WEAR_TATTOO_STAR_1=
CUST_WEAR_TATTOO_STAR_2=
CUST_WEAR_TATTOO_SUN_1=
CUST_WEAR_TATTOO_THUG_LIFE=
CUST_WEAR_TATTOO_TRIBAL_1=
CUST_WEAR_TATTOO_TRIBAL_10=
CUST_WEAR_TATTOO_TRIBAL_11=
CUST_WEAR_TATTOO_TRIBAL_12=
CUST_WEAR_TATTOO_TRIBAL_13=
CUST_WEAR_TATTOO_TRIBAL_14=
CUST_WEAR_TATTOO_TRIBAL_15=
CUST_WEAR_TATTOO_TRIBAL_16=
CUST_WEAR_TATTOO_TRIBAL_17=
CUST_WEAR_TATTOO_TRIBAL_18=
CUST_WEAR_TATTOO_TRIBAL_19=
CUST_WEAR_TATTOO_TRIBAL_2=
CUST_WEAR_TATTOO_TRIBAL_20=
CUST_WEAR_TATTOO_TRIBAL_21=
CUST_WEAR_TATTOO_TRIBAL_22=
CUST_WEAR_TATTOO_TRIBAL_23=
CUST_WEAR_TATTOO_TRIBAL_24=
CUST_WEAR_TATTOO_TRIBAL_25=
CUST_WEAR_TATTOO_TRIBAL_26=
CUST_WEAR_TATTOO_TRIBAL_27=
CUST_WEAR_TATTOO_TRIBAL_28=
CUST_WEAR_TATTOO_TRIBAL_29=
CUST_WEAR_TATTOO_TRIBAL_3=
CUST_WEAR_TATTOO_TRIBAL_30=
CUST_WEAR_TATTOO_TRIBAL_31=
CUST_WEAR_TATTOO_TRIBAL_32=
CUST_WEAR_TATTOO_TRIBAL_33=
CUST_WEAR_TATTOO_TRIBAL_34=
CUST_WEAR_TATTOO_TRIBAL_35=
CUST_WEAR_TATTOO_TRIBAL_36=
CUST_WEAR_TATTOO_TRIBAL_37=
CUST_WEAR_TATTOO_TRIBAL_38=
CUST_WEAR_TATTOO_TRIBAL_39=
CUST_WEAR_TATTOO_TRIBAL_4=
CUST_WEAR_TATTOO_TRIBAL_40=
CUST_WEAR_TATTOO_TRIBAL_41=
CUST_WEAR_TATTOO_TRIBAL_42=
CUST_WEAR_TATTOO_TRIBAL_43=
CUST_WEAR_TATTOO_TRIBAL_44=
CUST_WEAR_TATTOO_TRIBAL_45=
CUST_WEAR_TATTOO_TRIBAL_46=
CUST_WEAR_TATTOO_TRIBAL_47=
CUST_WEAR_TATTOO_TRIBAL_48=
CUST_WEAR_TATTOO_TRIBAL_49=
CUST_WEAR_TATTOO_TRIBAL_5=
CUST_WEAR_TATTOO_TRIBAL_50=
CUST_WEAR_TATTOO_TRIBAL_51=
CUST_WEAR_TATTOO_TRIBAL_52=
CUST_WEAR_TATTOO_TRIBAL_53=
CUST_WEAR_TATTOO_TRIBAL_54=
CUST_WEAR_TATTOO_TRIBAL_55=
CUST_WEAR_TATTOO_TRIBAL_56=
CUST_WEAR_TATTOO_TRIBAL_57=
CUST_WEAR_TATTOO_TRIBAL_58=
CUST_WEAR_TATTOO_TRIBAL_59=
CUST_WEAR_TATTOO_TRIBAL_6=
CUST_WEAR_TATTOO_TRIBAL_60=
CUST_WEAR_TATTOO_TRIBAL_61=
CUST_WEAR_TATTOO_TRIBAL_7=
CUST_WEAR_TATTOO_TRIBAL_8=
CUST_WEAR_TATTOO_TRIBAL_9=
CUST_WEAR_TATTOO_TRUTH=
CUST_WEAR_TATTOO_WINGS=
CUST_WEAR_TATTOO_WRENCH=
CUST_WEAR_TATTOO_YIN_YANG=

Scrapped Second Car Dealer?#

To do:
Get images of the Novin buildings in the overworld.

There are traces towards a cut secondary car dealer called Novin Used Cars. Those buildings do appear in the final except as decorative buildings in the Barrio, but the files hint that it was going to play a role in-game;

  • In the hudsheet_03 file, there is a duplicate map texture of the Foreign Power icon, which is called map_store_cardealer_low which obviously goes unused despite having an identical car key texture.
  • There are three radio advertisements for "Novin Used Cars" which are used in-game but are actually classified as price drops within the files. They are referred to as "$1,000.00 off at Novin Used Cars" and "$3,000.00 off at Novin Used Cars", as COMMERCIAL_09 and COMMERCIAL_10.
  • Within the strings, there are nine unused scrapped categories for car dealers showing that there were going to possibly be more than just Novin Used Cars. Only Exotic, Luxury, Sports and Classic categories are used for Foreign Power, the only existing car dealer in the game.
CARDEALER_CAT_COMPACT=COMPACT
CARDEALER_CAT_SEDAN=SEDAN
CARDEALER_CAT_SUV=SUV
CARDEALER_CAT_TRUCK=TRUCK
CARDEALER_CAT_STATIONW=STATION WAGON
CARDEALER_CAT_MUSCLE=MUSCLE
CARDEALER_CAT_VAN=VAN
CARDEALER_CAT_MINIVAN=MINIVAN
CARDEALER_CAT_MISC=MISCELLANEOUS
  • There are unused store owner voice clips for Novin Car Dealers besides Foreign Power, but only one set exists despite two branches being present.

The element may have been scrapped because it would be easier to steal used cars on the street than just buying them.

Translation Errors#

NOTE: Most of the German strings are identical to the changed-around German version of the game.

German#

One of the Escort objectives is translated wrong.

English

German

ACT_ESCORT_AIR_MSG

Get %.2f seconds of air time.

Bleibe für %.2f Sekunden auf Sendung.

The German translation uses auf Sendung, which is usually translated into "on air" (broadcast) in English, going against the Activity's objective of avoiding the news vans. It's likely that the translation was interpreted as "airtime" as a singular word than the vehicle actually being airborne.

The correct translation of the term in this context would be in der Luft (in the air). This was not fixed in the sequel.

Revisional Differences#

To do:
Find more changes.

Title Update#

Released on October 30, 2006.2

General

  • Enabled 4xAA (anti-aliasing) for 480i standard-def and 480p resolutions (was 2xAA).
  • Enabled 4x anti-aliasing during initial player creation screen.
  • Added player options to enable v-sync during cutscenes and/or gameplay, with warning that it will affect framerate.
  • Fixed widescreen formatting issues in certain resolutions.
  • Fixed issue where button icons would sometimes not appear during tagging activity.
  • Fixed problem where camera could rapidly rotate around player when exiting vehicle.
  • Added dialog reminding player to save before final mission in the game.
  • Fixed rare crash bugs due to variants and fast shader constants.
  • DLC - Car dealership now skips paint selection for car if the car has no color data.
  • Fixed issue when signing out of a gamer profile on The Wheel Woman unlock screen.
  • Added missing audio tracks to music stores, including "Pickin' Boogers."
  • Added long sideburns and four other missing hairstyles to Shear Intensity salons.

Multiplayer

  • Improvements to the way the game handles packet loss and bandwidth management between players. This addresses issues commonly cited as "lag", and general synchronization problems *between the players' clients (vehicles/players warping around, etc).
  • Various bandwidth optimizations.
  • Fixed connection issues with gang servers (done server-side, update not required).
  • The system for rating a player's quality-of-service has been improved, and made less conservative. This means you'll see many more matches with 10-12 player limits.
  • Fixed "clothes stealing" exploit. Stolen clothes will be deleted, legit clothes will be unharmed.
  • Various changes to Matchmaking phase, to get players in the game faster.
  • Team-based, non-Gang games are now required to have even teams. Gang matches still allowed to be off-by-one to allow easier matchmaking, since single people cannot be matched-in.
  • Fixed issue that could cause the Blinged Out Ride vehicle to get stuck inside the garage when the driver disconnects.
  • Fixed crash that could happen during server migration.
  • Fixed rank reporting errors in Leaderboards for Team Gang Brawl and Team Big Ass Chains.
  • Fixed problem where end of games stats display could be improperly sorted.
  • Fixed issue in server migration where statistics would not be properly updated for the newly selected server.
  • Fixed issue where incorrect server was elected for game size.
  • Fixed issue where car could get stuck in a chop shop or get pushed out of the level and destroyed.
  • Added caching to pimp hat and multiplayer chains to reduce delay when they are loaded.
  • Fixed problem where PC could become bald after importing from single-player savegame.
  • Fixed problem where multiplayer garages had problems with client vehicles colliding at the entrance with an invisible mesh mover.
  • Item sync improvements.
  • Fixed problem that could prevent twelve people from getting into a match due to not having enough security associations.
  • Points stored in Big Ass Chains are now being reset between games.
  • Fixed issue where gang stats retrieval could fail and not be retried.
  • Addressed "standby" hack where a player would temporarily disconnect their network connection to move around without others seeing them.
  • The proper number of custom vehicle choices now appears for the Hustlin multiplayer level.
  • Gang sizes limited to 100 members.
  • Fixed cases where gangs match but not all players get into the game.
  • Only servers with sufficient bandwidth are selected to host a match.
  • Fixed bug where multiplayer garages had problems with client vehicles colliding against unseen geometry.
  • Big Ass Chains points scored stats are now reset between games.
  • Fixed bug where player would have pipebombs in inventory but would not be able to throw them.
  • Fixed problem in Protect Tha Pimp where a player would respawn at the beginning of a round in observer mode.
  • DLC - Always display name of level server has selected, even if client does not have that level downloaded.

References#


  1. https://www.schnittberichte.com/svds.php?Page=Fassung&ID=64476↩︎
  2. http://developer.saintsrow.com/news/2006/10/30/saints_row_title_update_on_xbox_live↩︎