the cutting room mirror

Spider-Man 2 (PlayStation 2)

Oh dear, I do believe I have the vapors.
This page contains content that is not safe for work or other locations with the potential for personal embarrassment.
Such as:
Vulgarities in some internal strings.

To do:
Every audio file on this page requires the game name in their filenames.

Spider-Man 2 is a licensed movie tie-in game based on the second Spider-Man movie. The game loosely adapts the movie while also adding in extra characters to pad out the length of the game.

GAME.INI#

GAME.INI is found in the root directory, which contains:

[Strings]
SKU=SLUS-20776

[Ints]

[Flags]

SLUS-20776 represents the US version of the game.

Unlike the GameCube release of the game, this file is read at run-time. Variables may be added to the file, however with most debug functionality disabled.

Variables#

These variables, when enabled, have a noticeable effect in-game:

Variable

Result

LAUNDRY_LIST=0

Sets the chapter of the story that the player is in.

GOD_MODE=1

Enables god mode. The player is unaffected by enemies' punching or shooting.

SHOW_PERF_INFO=1

Shows performance stats, such as FPS, # of verts, # of polys, and # of nodes. This is displayed as a box in the top right corner of the screen.

COMBAT_DISPLAY=1

Displays two lines of text on the bottom of the screen. CURR represents the current attack or action being performed, and NEXT represents any attack or action that may be performed after the current attack or action.

NO_LOAD_SCREEN=1

Skips loading the current savegame, intro movies, and title screen. If LAUNDRY_LIST is set to anywhere above 0, it will skip the new game intro.

COMBO_TESTER=1

Allows the player to test combat combos while in the air.

Debug Information#

While most of the debug features have been stripped, performance and combat information may still be viewed by setting the SHOW_PERF_INFO and COMBAT_DISPLAY flags to 1. The game with SHOW_PERF_INFO and COMBAT_DISPLAY set to 1.

Debug Text#

For nearly every chapter, there are pieces of debug text that provide exposition. These strings are found in AMALGA.PAK.

Chapter 4#

==DEBUG TEXT== UPON GAZING AT THE BEAUTIFUL SKYLINE, SPIDEY NOTICES A PLUME OF SMOKE COMING
FROM A NEARBY BUILDING.

==DEBUG TEXT== UMMM... THERE'S A DUDE IN A RHINO SUIT. KILL HIM.

Chapter 7#

In Chapter 7, Pride and Prejudice, there are debug subtitles that slightly differ from the retail game's actual voice lines. For instance, in the mission's introduction cutscene, Mr. Jameson refers to Madison Square Garden instead of just sports arena.

Debug text shows some events for both challenges.

==DEBUG TEXT== BZZT! WRONG PIT, NO SCORE!
==DEBUG TEXT== OOOH ONE FOR QB!!! TOTALS: SPIDEY [score] ... QB [score]
==DEBUG TEXT== SCORE ONE FOR SPIDEY!!! TOTALS: SPIDEY [score]
==DEBUG TEXT== OUCH! YOU'VE BEEN HIT [#] TIMES.

There is also an additional challenge that has been cut from the final game.

(DISAPPOINTED) WELL... I KNEW THAT WAS TOO EASY A CHALLENGE FOR SOMEONE WHO HAS OBVIOUSLY GONE TO SUCH LENGTHS TO CREATE HIS RUSE. 
LET'S TRY SOMETHING THAT WILL ENTERTAIN OUR AUDIENCE A BIT MORE... 
YOU'RE REPORTED TO HAVE ASTOUNDING STRENGTH AND BALANCE.  
HERE'S YOUR CHANCE TO PROVE IT...IF YOU CAN.  
THIS CHALLENGE IS SIMPLE.  
LIFT THREE WEIGHTS, CARRY THEM ACROSS THE PLATFORM, AND THEN DROP THEM OFF AT THE FINISH LINE.

Chapter 9#

==DEBUG TEXT== PETER REMEMBERS THAT AUNT MAY'S RENT IS DUE SOON. 
HE DECIDES TO GO TO THE DAILY BUGLE TO EARN SOME MONEY TO HELP HER OUT.

==DEBUG TEXT== JJJ TELLS PETER TO GO TO A PRESS CONFERENCE FOR QUENTIN BECK, 
WHO IS AGAIN TRYING TO DEFAME SPIDEY.
THE CONFERENCE IS HELD IN AN OLD THEATER ON THE SOUTH SIDE OF TOWN.

==DEBUG TEXT== INSTEAD OF BECK, MYSTERIO APPEARS AND SAYS HE IS A SPACE-ALIEN BENT ON CONQUERING EARTH.
HE UNLEASHES A SQUAD OF FLYING ALIENS (ACTUALLY ROBOTS) UPON THE HORRIFIED MEMBERS OF THE PRESS.
THIS EVENT SPILLS OUT ONTO THE STREETS.
SPIDEY MUST DEAL WITH THREE NEARBY LOCATIONS WHERE THE ALIENS ARE WREAKING HAVOC.

Chapter 10#

==DEBUG TEXT== SPIDEY MUST GET TO THE UNVEILING OF DR. OCTAVIUS'S REACTOR ON TIME.

==DEBUG TEXT== FOLLOWING AN INTRODUCTION BY DR. CONNORS, DR. OCTAVIUS UNVEILS HIS REACTOR TO 
A CROWD OF DIGNITARIES.  AS THE REACTOR BECOMES MORE AND MORE UNSTABLE, SPIDEY BURSTS ONTO THE
SCENE. BEFORE SPIDEY CAN STOP THE PROCESS, OCTAVIUS IS BADLY INJURED AND HIS WIFE SLAIN BY STRAY
ENERGY FROM THE REACTOR.

==DEBUG TEXT== SPIDEY REMEMBERS THAT HE IS LATE FOR AN APPOINTMENT WITH DR. CONNORS. 

==DEBUG TEXT== JUST BEFORE GETTING TO DR. CONNORS'S LAB, SPIDEY'S CONFRONTED BY A HORDE OF 
MYSTERIO FLYERS.

==DEBUG TEXT== WHEN SPIDEY IS FINISHED WITH THE FLYERS, A SCENE ANIMATION PLAYS, DEPICTING
DR. CONNORS DRINKING HIS FORMULA. IT ALSO SHOWS THAT DOC OCK COMES TO DR. CONNORS'S OFFICE FOR
HELP, GOES INTO A RAGE AND SLAMS DR. CONNORS INTO A WALL OF CHEMICAL VIALS.

==DEBUG TEXT== HAVING DEFEATED THE FLYERS, SPIDEY CONTINUES ON HIS WAY TO DR. CONNORS'S LAB.

==DEBUG TEXT== WHEN SPIDER-MAN ARRIVES AT THE LAB, HE FINDS IT BADLY DAMAGED BY THE FIGHT. 
THERE IS NO SIGN OF DR. CONNORS.

Chapter 12#

==DEBUG TEXT== SPIDERMAN REALIZES THAT THERE ARE A FEW THINGS HE NEEDS TO DO BACK HOME.

Chapter 13#

==DEBUG TEXT== SPIDEY REALIZES HE HAS TO GET TO THE BUGLE AND GET AN ASSIGNMENT. 
LET'S GO! YA-TA!

Chapter 15#

==DEBUG TEXT== SPIDEY REMEMBERS HE WAS MEET TO DISCUSS PETER'S EARLIER 'REVELATION.'  
HE IS LATE, OF COURSE.

==DEBUG TEXT== PETER ARRIVES AT THE CAFE TO FIND MJ WAITING FOR HIM. 
BEFORE THEIR DISCUSSION CAN PROCEED TOO FAR, HOWEVER, OCTOPUS BREAKS IN AND SWIPES MJ. 
HE GIVES PETER AN ULTIMATUM TO 'DELIVER' TO SPIDER-MAN: MEET HIM AT THE CLOCK TOWER.

==DEBUG TEXT== AFTER RUSHING TO THE CLOCK TOWER. SPIDER-MAN SHOWS UP AT THE APPOINTED PLACE 
AND HE AND OCK STRUGGLE ON THE TOP OF THE BUILDING AND THEN FALL TO A MOVING ELEVATED TRAIN.
THE TWO BATTLE ON THE TRAIN UNTIL OCK FLEES, LEAVING SPIDEY TO DEAL WITH A RUNAWAY TRAIN.

==DEBUG TEXT== AFTER STOPPING THE TRAIN, SPIDEY COLLAPSES AND OCK CARRIES HIM OFF TO HARRY'S PLACE.

==DEBUG TEXT== HAVING LEARNED THE LOCATION OF DOC OCK'S HIDEOUT FROM HARRY, SPIDEY TRIES TO MAKE 
IT THERE IN TIME TO SAVE MARY JANE AND CONFRONT OCK ONCE AND FOR ALL. 

==DEBUG TEXT== AT OCK'S BASE, SPIDEY DISCOVERS MJ, CHAINED TO A PIPE AS OCK PREPARES HIS FUSION
EXPERIMENT FOR A SECOND ATTEMPT. SPIDEY TRIES TO RESCUE MJ, BUT OCK SPOTS HIM AND LASHES OUT WITH
AN ARM, RIPPING OFF SPIDEY'S MASK. MARY JANE REALIZES SPIDEY'S SECRET AND EVERYTHING CLICKS INTO
PLACE FOR HER. THERE'S NO TIME FOR EXPLANATIONS, THOUGH.

==DEBUG TEXT== FINAL SHOWDOWN: THE FUSION REACTOR HAS GONE HAYWIRE AND DOC OCK IS FURIOUS FOR
SPIDER-MAN FOR INTERFERING ONCE AGAIN. SPIDEY BATTLES OCK AND TRIES TO SHUT OFF THE REACTOR AT THE
SAME TIME. 

==DEBUG TEXT== THE EXPLOSION HAS SHORTED OUT OCKS HARMONIC SHIELD AND MADE HIM VULNERABLE

==DEBUG TEXT== YOU WIN: HAVE A DELICIOUS PRERENDER.

Internal Strings#

By exploring the aforementioned AMALGA.PAK file using a hex editor one can find interesting string names at specific addresses. Plenty of which feature rather colourful, potentially distasteful language and amusing references.

The following content is NSFWIcon.png and has been hidden by default. Click to reveal content: ;

0x3A06758 = another_fucking_day_oh_god_when_will_the_world_ends()
0x3A0FA8C = shit_floats()
0x32EEEFC = faster_you_little_bastard_faster()
0x32EEF44 = stop_you_little_bastard_stop()
0x32EEF68 = eye_of_the_tiger
0x32EF06C = and_the_last_known_survivor()
0x32EF0B0 = stalks_his_prey_in_the_night()
0x32EF0F4 = and_his_fortune_must_always_be()
0x32EF1A0 = willy_beamish
0x32EF29C = set_me_up_scotty(entity,vector3d)
0x32EF498 = all_hell_goes_loose()
0x32EF5D4 = checkoutthatsweetcan(entity)
0x4AA31B4 = get_the_fuck_out(num)
0x4AA31F0 = who_wants_a_body_massage(num)
0x4AA3234 = punch_betty_in_the_face(num)
0x4AA32B4 = punch_robbie_in_the_face()
0x4AA3330 = punch_jjj_in_the_face()
0x4AA37F0 = whassupwitchu(num)
0x4AA3D1C = nanja_korya()
0x4AA414C = fare_thee_well_bugle()
0x4AA41C0 = clear_dat_shis_man()
0x8D69374 = explain_car_combat_to_retarded_children_youre_like_a_fucking_child_donnie()
0x8D69BA4 = car_combat_helper_for_retarded_children_youre_like_a_fucking_child_donnie(entity)
0x8D6B040 = my_meat()
0x99FA54A = why_are_you_so_fubared()
0x99FA728 = thermodynamics_of_hell_fire()
0x99FA7A8 = bacon_bacon_bacon()
0x99FA7E0 = eric_says_sorry_i_had_to_do_this()
0x99FA828 = just_want_to_say_hi()
0x99FA864 = I_miss_those_little_weiner_things()
0x99FA8AC = pokemon_prove_evolutionism_is_false()
0x99FA970 = What_the_point_is_the_fuck_of_that()
0x99FA9BC = Hobbits_are_kinda_like_gay_uncles()
0x99FAA38 = go_getem_copper()
0x99FAA70 = god_made_kitty()
0x99FAAA8 = Florida_where_old_people_go_to_die_Kind_of_like_Cocos()
0x99FAFF8 = Rocks_cant_evolve_Where_did_they_come_from_mr_darwin()
0x99FB054 = darn_sorry_sack_of_piece_of_poop()
0x99FB09C = Whats_the_deal_with_the_penis_shots_Ive_taken_a_large_number_of_penis_shots()
0x9B67234 = but_fucker()
0x9E9ACFC = wank_fest()
0xB97FBB4 = are_you_john_connor(entity)
0xB97FC30 = i_am_spideys_bitch(entity)
0xB97FC70 = feed_me_seymour(trigger)
0xBCA9270 = fucking_fuck_grr_fuck()
0xC5B13D4 = yummy_fucker()
0xC5B14A8 = kick_me_in_the_jimmy()

Unused Sewer Interiors#

There are several sewer interiors that were intended for a cut plotline involving The Lizard. These likely served as loading zones, allowing the full sewer areas to be seamlessly streamed when entered like other large interiors, ex: Shocker's Shockatorium or The Metropolitan Arena.

Watch on YouTubeThe first sewer interior is located across from the ESU campus, internally located under city strip ‘H’, beneath an out-of-place manhole cover in an alleyway. Inside, it reveals a small room with trash littering the floor, alongside exposed pipes and lighting.

(Source: LylaFur)

Watch on YouTubeThe second sewer interior is located next to Central Park, internally located under city strip ‘G’. Inside, it reveals a room that is larger and more detailed than the previous one, featuring flowing water, scattered trash, and various pieces of machinery.

(Source: LylaFur)

Watch on YouTubeThe third and final sewer interior is located in a random part of the city, internally positioned under city strip ‘F'. It is the most unfinished of the three, with only mesh data present in its directory. Unfortunately, this interior does not load in-game when approached from beneath the city. Noesis is needed to view the interior.

(Source: LylaFur)

Unused Upgrades#

There are several upgrades that do not appear in the final game among the textures for the Spidey Stores.

- Strength Upgrade

Obviously you can't lift anything up in the final game except for Rhino's canister.

- Mini-Map Upgrade

Meant to extend how much you can view on your HUD. This texture was repurposed into the "Super Web" upgrade.

Unused Interior Ambiences#

Unused ambience for interiors not present in the city can be found in the directory for ambience files.

- Dr. Connors's Lab

You never enter this interior, nor do you get to hear it since the 2 times its present on screen its obscured by cutscene audio. This ambience is also used for Quentin Beck's control room, its not known which one came first.

- Laundromat

This is a cut interior and would have been used for voluntary side missions involving thugs robbing the place, just like thugs robbing any other interior.

Unused Models#

- M16 Rifle

Present several times in the game's directories for the arena rounds is a model called "THUGRIFLE_00000001.xbx", which is an M16 with no textures. Normally thugs either use the USP40 or an MP5.

E3 Remnants#

Several textures from the E3 2003 build can still be found in the path "AMALGA\GAME\CITY". Being for street furniture.

Bus Stop.

Bus Stop Bench.

Unused sound for a possible interactable, can be heard in E3 footage.

Unused Lizard Plotline Voice Lines#

Internally, nearly all voice lines for the scrapped Lizard storyline are present. However, file names indicate that some lines are missing, possibly representing alternate or unused takes.

The Lizard#

The Lizard is voiced by the late Joe Alaskey, who also voices Dr. Connors. Rest in peace, Joe.

ID

Sound

Line 2

Line 3

Line 4

Line 5

Line 6

Line 7

Line 8

Line 9

Line 13

Line 14

Line 15

Line 16

Line 17

Line 18

Line 19

Line 20

Kraven The Hunter#

Kraven is voiced by Peter Lurie.

ID

Sound

Line 4

Line 5

Line 6

Line 7

Line 8

Line 9

Line 10

Line 11

Line 12

Line 15

Line 16

Line 17

Line 18

Line 19

Line 20

Line 21

Calypso#

Calypso is voiced by Angela Shelton.

ID

Sound

Line 3

Line 6

Never actually heard in-game during her secret arena boss battle. She's reffering to "The Lizard II", after she would have transformed him.

Line 7

Line 8

Line 9

Spider-Man#

Lizard Minions#

Bizzarely, Lizard Minions have an entire set of unused sounds. The final game has them reuse sounds from the Skull Gang Thugs from Spider-Man: The Movie.

ID

Sound

Attack Setup 1

Attack Setup 2

Bite Grab Jump Attack

Bite Grab Jump Attack Bite

Bite Grab Jump Attack Idle 1

Bite Grab Jump Attack Idle 2

Fidget 1

Fidget 2

Fidget 3

Fidget 4

Run 1

Run 2

Spit

Unused Music#

Present in the path for cutscene audio and not the games music, is "HELLO". this might have been composed by KMFDM for an attract menu theme. the final game just uses the same music as the rest of the game.

Platform Specific Costume Differences#

Strangely, depending on which version of Spider-Man 2 that you play, Spidey will look different. This does not effect Bizzaro Spider-Man.

PlayStation 2

XBOX

GameCube