the cutting room mirror

Ultor Exposed

This is a sub-page of Saints Row 2.

To do:
backlog.

  • Unused early Tera model.
  • Broken "You're Smoked!" message functions in hud.lua.

The DLC featuring the one, the only...Tera Patrick!

Weekend at Tera's#

Unused sound for a body being thrown likely intended after recovering the fifth body from the APC, but the fade-to-black happens for a very brief amount of time, not allowing it to play.

Filename

Audio

SFX_DLC01_BODY_TOSS.ogg

An unused third phonecall that was supposed to happen after collecting almost all the bodies. The succeeding line (TERA_DLC01_PHONE03_01) is repurposed for the end of the second phone call.

Filename

Character

Audio

Dialogue

BFPLAYER_DLC01_PHONE03_01

Protagonist (Male 1)

Aight Tera, I almost got all the bodies, what the hell do you want me to do with them?

BMPLAYER_DLC01_PHONE03_01

Protagonist (Male 2)

HMPLAYER_DLC01_PHONE03_01

Protagonist (Male 3)

WFPLAYER_DLC01_PHONE03_01

Protagonist (Female 1)

BFPLAYER_DLC01_PHONE03_01

Protagonist (Female 2)

HFPLAYER_DLC01_PHONE03_01

Protagonist (Female 3)

An additional two responses in the same exchange. The second line is incorrectly transcribed as "She'll get over it." in the subtitles.

Filename

Character

Audio

Dialogue

BFPLAYER_DLC01_PHONE03_01

Protagonist (Male 1)

I don't know if Jane'll be wild about dumping bodies on her front step.

BMPLAYER_DLC01_PHONE03_01

Protagonist (Male 2)

HMPLAYER_DLC01_PHONE03_01

Protagonist (Male 3)

WFPLAYER_DLC01_PHONE03_01

Protagonist (Female 1)

BFPLAYER_DLC01_PHONE03_01

Protagonist (Female 2)

HFPLAYER_DLC01_PHONE03_01

Protagonist (Female 3)

TERA_DLC01_PHONECALL03_02

Tera

We don't have a choice, She'll get over it.

Burden Of Proof#

Unused encouragement lines from the protagonist supposed to be used in the second part of the mission.

Filename

Character

Audio

Dialogue (Transcribed)

BMPLAYER_DLC02_ENCOURAGE_01

Protagonist (Male 2)

Keep drivin', Tera!

BMPLAYER_DLC02_ENCOURAGE_02

Protagonist (Male 2)

We can do this!

BMPLAYER_DLC02_ENCOURAGE_03

Protagonist (Male 2)

Don't worry! I got you covered!

BMPLAYER_DLC02_ENCOURAGE_04

Protagonist (Male 2)

You doin' great, Tera!

BMPLAYER_DLC02_ENCOURAGE_05

Protagonist (Male 2)

Damn, girl! Where'd you learn to drive?

America's Next Top Scientist#

Unused lines for Tera attacking the Masako soldiers.

Filename

Character

Audio

Dialogue (Transcribed)

TERA_DLC03_ATTACK_01

Tera

You're not stopping me from telling the truth!

TERA_DLC03_ATTACK_02

Tera

I'm done working for you!

TERA_DLC03_ATTACK_03

Tera

The Masako don't scare me!

TERA_DLC03_ATTACK_04

Tera

Leave me alone!

TERA_DLC03_ATTACK_05

Tera

You fucked with the wrong scientist!

...And for Tera getting attacked by them. She stays almost entirely silent during combat, other then telling the protagonist about oncoming Masako soldiers. Interestingly enough, her generic Homie dialogue isn't used in the mission either.

Filename

Character

Audio

Dialogue (Transcribed)

TERA_DLC03_ATTACKED_01

Tera

I need help!

TERA_DLC03_ATTACKED_02

Tera

Don't just sit there, kill 'em!

TERA_DLC03_ATTACKED_03

Tera

Get over here!

TERA_DLC03_ATTACKED_04

Tera

Help!

TERA_DLC03_ATTACKED_05

Tera

What are you waiting for?!

TERA_DLC03_ATTACKED_06

Tera

They're over here!

TERA_DLC03_ATTACKED_07

Tera

Just kill these fuckin' people already!

TERA_DLC03_ATTACKED_08

Tera

Oh my god!

TERA_DLC03_ATTACKED_09

Tera

Don't let them kill me!

Unused mission failure message for the Anchor being destroyed. Said event cannot happen due to the vehicle being invincible.

String

Text

String Hash = "33F7F223"

The news van was destroyed

Unused Audio#

Unused pre-mission phone call, reminding the protagonist about the set of missions. Likely intended to be used when the game with the DLC is booted up, after Three Kings is complete.

Filename

Character

Audio

Dialogue (Transcribed)

TERA_DLCINTRO_PHONE_01

Tera

Listen, I don't have a lot of time.

BFPLAYER_DLCINTRO_PHONE_01

Protagonist (Male 1)

Who is this?

BMPLAYER_DLCINTRO_PHONE_01

Protagonist (Male 2)

HMPLAYER_DLCINTRO_PHONE_01

Protagonist (Male 3)

WFPLAYER_DLCINTRO_PHONE_01

Protagonist (Female 1)

BFPLAYER_DLCINTRO_PHONE_01

Protagonist (Female 2)

HFPLAYER_DLCINTRO_PHONE_01

Protagonist (Female 3)

TERA_DLCINTRO_PHONE_02

Tera

Did you miss the part about me not having a lot of time? My names Tera, I'll meet you at Purgatory.

  • Strangely, there's a one-second empty audio file called SHHHHHHHHHHH, marked as SR2_DLC#523 in foobar2000. This is likely done to separate the Ultor Exposed and unused leftover Corporate Warfare DLC voice clips. It is also present in the latter DLC.

Unused Graphic#

An unused unlock graphic for Tera's Homie contact going by ui_ct_dlc_01, it is cropped from a promotional poster for the DLC, likely as a placeholder. The used one is ui_ct_dlc_01a for comparison.

Oddities#

Unfinished Chinese Language Support#

There are unfinished Chinese-language files of the DLCs as dlc_ch.le_strings and dlc_ch.be_strings, containing the exact same English-language strings in its both early and later equivalents. This is likely a leftover since Chinese-language support is only available for Windows, Mac OS and Linux.

Achievements#

The DLC-exclusive achievements are stored seperately as dlc1_achievements.xtbl/dlc2_achievements.xtbl and dlc1_achievements_german.xtbl/dlc2_achievements.xtbl, despite being identical in both DLCs. This is likely to match the German version's coding of achievements since they are different in that version.

Later DLC Leftovers#

Just imagine if this was datamined back then...

Corporate Warfare#

To do:
Check if the voice clips and strings are different. Also what about the UI? (if pegtool can be updated to extract console textures...)

  • Small HUD repositioning in dlc_bitmap_sheets.xbtl which are ui_ct_news_dlc06 and ui_ct_dlc_grenades.

Interestingly most of the audio files and some of text strings contain leftovers from the later DLC, Corporate Warfare.

For the audio, two of the voice clips are missing, which are HMPLAYER_DLC0202_DEXPHONE2_1 and HMPLAYER_DLC0202_DEXPHONE2_2. Interestingly, the HMPLAYER_DLC0202_DEXPHONE1_3 voice clip was renamed to HMPLAYER_DLC0202_DEXPHONE2_3 by Corporate Warfare.

Strings#

To do:
More.

These are the following leftover strings;

String

Text

String Hash = "E2B14C80"

Protect [format][color:green]Gryphon's Limo[/format]

String Hash = "30A05480"

Defend the [format][color:green]truck[/format]

String Hash = ""

String Hash = ""

But some of the text strings are different from the DLC, mostly due to revised grammar and adding color text.

String

Ultor Exposed

Corporate Warfare

String Hash = "9E2EEA85"

The target is playing a guitar outside a hotel across the street

The [format][color:red]target[/format] is playing a guitar near the street

String Hash = "C7AA620A"

The target is pulling out of the pier on a boat

The [format][color:red]target[/format] is cruising around on a boat

String Hash = "9E2EEA85"

The target is sitting by the handrails on the boardwalk

The [format][color:red]target[/format] is sitting by the handrails on the boardwalk

String Hash = "09FC330D"

The target is a mime on the sidewalk below you

The [format][color:red]target[/format] is a mime on the sidewalk below you

String Hash = "4694B88D"

Hazardous Material Truck was Destroyed

Hazardous material truck was destroyed

String Hash = "C1793E11"

The truck is ready, you'll need to defend it as it gets driven back to the docks

The truck is ready, you'll need to defend it as it is driven back to the dock

String Hash = "E929DA13"

The target is performing Yoga across the road from you

The [format][color:red]target[/format] is performing Yoga across the road from you

String Hash = "7EFB039B"

The target is standing outside the door of the Hotel Marquart

The [format][color:red]target[/format] is standing outside the door of the Motel Marquart

String Hash = "B202D89B"

The second truck has arrived at the dock. One truck remains on the island

The second truck has arrived at the dock. [format][color:green]One truck[/format] remains on the island

String Hash = "99432E9C"

The target is across the street sitting in the grass

The [format][color:red]target[/format] is across the street sitting in the grass

String Hash = "2F5F6F20"

The target is driving around the piers on a jetski

The [format][color:red]target[/format] is driving around the piers on a wave runner

String Hash = "2B0B8921"

The first truck has arrived at the dock. Two trucks remain on the island

The first truck has arrived at the dock. [format][color:green]Two trucks[/format] remain on the island

String Hash = "004A7F26"

The target enjoying a hot dog just below your window

The [format][color:red]target[/format] is enjoying a hamburger on the boardwalk

String Hash = "C33C0028"

The target is cruising down the road in a convertible

The [format][color:red]targets[/format] are cruising down the road in a convertible

String Hash = "70208BA9"

The target is watering some plants across the road from you

The [format][color:red]target[/format] is watering some plants across the road from you

String Hash = "7328152C"

The target is riding in a sightseeing helicopter over the Marina

The [format][color:red]target[/format] is riding in a sightseeing helicopter over the Marina

String Hash = "9B387FB2"

The target has escaped

The [format][color:red]target[/format] has escaped

String Hash = "A2C01433"

Drive the Hazardous Material Truck to the [format][color:teal]Second Pump[/format]

Drive the [format][color:green]hazardous material truck[/format] to the [format][color:teal]second pump[/format]

String Hash = "922596BD"

Take the [format][color:green]Hazardous Material Truck[/format] to the [format][color:teal]First Pump[/format]

Take the [format][color:green]hazardous material truck[/format] to the [format][color:teal]first pump[/format]

String Hash = "B7D146C5"

Meet Eric at his car

Meet Eric [format][color:teal]downstairs[/format]

String Hash = "8FC179C5"

Don't shoot the guards, they are here to help you

Don't hurt the guards, they are here to help you

String Hash = "67AD6A47"

The target is fishing off the pier

The [format][color:red]target[/format] is fishing off the pier

String Hash = "696265CA"

Defend yourself from the Masako while the truck is filled

Defend yourself from the [format][color:red]Masako[/format] while the truck is filled

String Hash = "0845B74D"

Three runners are coming down from the lighthouse, don't let them reach the finish line

[format][color:red]Three runners[/format] are coming down from the lighthouse, don't let them reach the finish line

String Hash = "EC522252"

Defend yourself from the Masako while the truck is filled

Defend yourself from the [format][color:red]Masako[/format] while the truck is filled

String Hash = "646D6B5D"

Known philanthropist Eric Gryphon has miraculously survived a brutal car crash that has left dozens dead. While Mr. Gryphon was unavailable to comment, his co-worker and close friend Dexter Jackson says this of the ordeal, "I'm just happy that Eric is ok.". In unrelated news, police have been unable to figure out how several hundred shell casings appeared on the Stilwater Freeway.

Known philanthropist Eric Gryphon has miraculously survived a brutal car crash that has left dozens dead. While Mr. Gryphon was unavailable to comment, his co-worker and close friend Dexter Jackson says this of the ordeal, "I'm just happy that Eric is ok." In unrelated news, police have been unable to figure out how several hundred shell casings appeared on the Stilwater Freeway.

String Hash = "FA256EEA"

Gryphon has stationed friendly Ultor Guards to help you

Gryphon has stationed friendly Ultor guards to help you

String Hash = "0528EF6B"

Coming out of a hotel across the way. Hurry a limo is coming to take him

The [format][color:red]target[/format] is coming out of a hotel across the road. Hurry a limo is coming to take him

String Hash = "89A30B6B"

The target enjoying is standing on the pier

The [format][color:red]target[/format] is standing on the pier

String Hash = "9F861BEE"

One of the targets is on to you, he's making a run for it

One of the [format][color:red]targets[/format] is on to you, he's making a run for it

String Hash = "1447BB6F"

The target is riding coming down the road on a motorcycle

The [format][color:red]targets[/format] are coming down the road on a motorcycle

String Hash = "A13788F4"

Use the Tornado to defend the [format][color:green]Hazardous Material Trucks[/format] as they drive to the Dock

Use the Tornado to defend the [format][color:green]hazardous material trucks[/format] as they drive to the dock

String Hash = "B29A8B7C"

There's a hotdog walking on the boardwalk, get him.

There's a [format][color:red]hotdog[/format] walking on the boardwalk, get him

String Hash = "FEA43BFD"

The target is standing on the pirate ship

The [format][color:red]target[/format] is standing on the pirate ship

String Hash = "568E98FD"

Take Gryphon and take him back to the Saints hideout

Rescue [format][color:green]Gryphon[/format] and get back to the Saints hideout

Interestingly, this one shows the unlockable was Unlimited Thrown Weapons than Rockets.

String

Ultor Exposed

Corporate Warfare

String Hash = "9038CF0B"

Unlimited Thrown Weapons

Unlimited Rockets

String Hash = "E20C9C30"

You now have unlimited Thrown Weapons available at your cribs.

You now have unlimited rockets available at your cribs.

The Unkut Pack#

Surprisingly, there are strings relating to the The Unkut Pack, which cover all the items in the then-unreleased DLC. Some of the strings are even different in foreign languages, which are Danish, Dutch, German, Italian, Japanese, Korean and Spanish.

The following leftover text strings are also identical to the ones found in Corporate Warfare.

Unused Strings#

Early Strings#

Danish

String

Ultor Exposed and Corporate Warfare

The Unkut Pack

String Hash = "E093F381"

Uncut-cowboybukser til mænd

Unkut-cowboybukser til mænd

Dutch

String

Ultor Exposed and Corporate Warfare

The Unkut Pack

String Hash = "09FC330D"

Korte spijkerbroek Unkut voor mannen 2

Unkut Korte spijkerbroek voor mannen 2

String Hash = "23C54D37"

Korte spijkerbroek Unkut voor mannen 1

Unkut Korte spijkerbroek voor mannen 1

String Hash = "9A75F9C3"

T-shirt Unkut voor mannen 01

Unkut T-shirt voor mannen 01

String Hash = "2B6FF446"

Unkut

Unkut-logo

String Hash = "5329E6C9"

T-shirt Unkut voor mannen 11

Unkut T-shirt voor mannen 11

String Hash = "EA1F0D4C"

T-shirt Unkut voor mannen 04

Unkut T-shirt voor mannen 04

String Hash = "9D183DDA"

T-shirt Unkut voor mannen 05

Unkut T-shirt voor mannen 05

String Hash = "242ED65F"

T-shirt Unkut voor mannen 06

Unkut T-shirt voor mannen 06

String Hash = "04116C60"

T-shirt Unkut voor mannen 10

Unkut T-shirt voor mannen 10

String Hash = "E3A94167"

T-shirt Unkut voor mannen 08

Unkut T-shirt voor mannen 08

String Hash = "747B98EF"

T-shirt Unkut voor mannen 03

Unkut T-shirt voor mannen 03

String Hash = "73165CF6"

T-shirt Unkut voor mannen 07

Unkut T-shirt voor mannen 07

String Hash = "037CA879"

T-shirt Unkut voor mannen 02

Unkut T-shirt voor mannen 02

German

String

Ultor Exposed and Corporate Warfare

The Unkut Pack

String Hash = "E093F381"

Unkut Herren-Jeans

Unkut Herrenjeans

String Hash = "BACC1C8D"

Unkut Jeans-Shorts 2

Unkut Jeansshorts 2

String Hash = "23C54D37"

Unkut Jeans-Shorts 1

Unkut Jeansshorts 1

String Hash = "E9896040"

Unkut Damen-Jeans

Unkut Damenjeans

Italian

String

Ultor Exposed and Corporate Warfare

The Unkut Pack

String Hash = "BACC1C8D"

Pantaloncini di jeans Unkut uomo 2

Bermuda di jeans Unkut uomo 2

String Hash = "59DD1114"

Nero Unkut

Unkut nero

String Hash = "1BB4CA15"

Rosa Unkut

Unkut rosa

String Hash = "92976698"

Bianco Unkut

Unkut bianco

String Hash = "23C54D37"

Pantaloncini di jeans Unkut uomo 1

Bermuda di jeans Unkut uomo 1

Japanese

String

Ultor Exposed and Corporate Warfare

The Unkut Pack

String Hash = "E093F381"

Unkut ジーンズ

Unkut メンズ ジーン

String Hash = "9FECEAA0"

Unkut ロゴ

Unkut ロゴ 可

String Hash = "9A75F9C3"

Unkut メンズ Tシャツ01

Unkut メンズ Tシャツ1

String Hash = "EA1F0D4C"

Unkut メンズ Tシャツ04

Unkut メンズ Tシャツ4

String Hash = "859F0ED9"

Unkut ロゴ

Unkut ロゴ 可

String Hash = "9D183DDA"

Unkut メンズ Tシャツ05

Unkut メンズ Tシャツ5

String Hash = "04116C60"

Unkut メンズ Tシャツ06

Unkut メンズ Tシャツ6

String Hash = "E3A94167"

Unkut メンズ Tシャツ08

Unkut メンズ Tシャツ8

String Hash = "747B98EF"

Unkut メンズ Tシャツ03

Unkut メンズ Tシャツ3

String Hash = "94AE71F1"

Unkut メンズ Tシャツ09

Unkut メンズ Tシャツ9

String Hash = "73165CF6"

Unkut メンズ Tシャツ07

Unkut メンズ Tシャツ7

String Hash = "037CA879"

Unkut メンズ Tシャツ02

Unkut メンズ Tシャツ2

Korean

Oddly, one piece of text was changed throughout all three DLCs.

String

English Equivalent

Ultor Exposed

Corporate Warfare

The Unkut Pack

String Hash = "B5505885"

You have %d seconds to perform %ls to silver level or better

%ls에서 은메달을 획득하기까지 %d초 남았습니다.

%d에서 은메달을 획득하기까지 %ls초 남았습니다. %ls

%d에서 은메달을 획득하기까지 %ls초 남았습니다.

Spanish

String

Ultor Exposed and Corporate Warfare

The Unkut Pack

String Hash = "59DD1114"

Negro Unkut

Unkut negro

String Hash = "1BB4CA15"

Rosa Unkut

Unkut rosa

String Hash = "92976698"

Blanco Unkut

Unkut blanco

String Hash = "9FECEAA0"

Derecha del logo de Unkut

Logo de Unkut (derecha)

String Hash = "E7C8B1F4"

Izquierda del logo de Unkut

Logo de Unkut (izquierda)

Development Oversights#

Subtitle Errors#

Mission

Filename

Audio

On-screen Subtitles

Actual audio

Burden Of Proof

TERA_DLC02_SCOUTCONVO_03

You gotta blast through rock, makes sense to me...

Hey, you gotta blast through rock. Makes sense to me...

America's Next Top Scientist

DLC_TERA_DLC03_DRIVING_04

That won't work. I got a thing with nudity.

Uh-uh, that won't work. I've got a thing with nudity.