We just released a prototype of the cancelled SNES port of Puggsy! Take a look!
As always, thank you for supporting The Cutting Room Floor on Patreon!

The Incredibles: Rise of the Underminer (GameCube, PlayStation 2, Xbox, Windows)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

The Incredibles: Rise of the Underminer

Developers: Heavy Iron Studios, Beenox Shift
Publisher: THQ
Platforms: GameCube, PlayStation 2, Xbox, Windows
Released in JP: February 9, 2006 (PS2, GC)
Released in US: October 24, 2005
Released in EU: November 11, 2005
Released in FR: November 18, 2005

DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.
ModelsIcon.png This game has unused models.
MusicIcon.png This game has unused music.
TextIcon.png This game has unused text.

The Incredibles: Rise of the Underminer is the sequel to The Incredibles video game, taking place right where the movie left off with the Underminer arising (but not the game which ends after the last Omnidroid was destroyed).

Basically, this game is Incredibles 2, thirteen years before the real movie came out.

Unused Textures


A temporary texture. It can also be found in SpongeBob: Battle for Bikini Bottom.


The Incredibles-RotU-temp exit.png
A temporary graphic for exits, even though there are no exits in the final game.


The Incredibles-RotU-ui DEMO I2 Splash Screen 6 24.png
A splash screen leftover from a demo. It can be found in mnui.hip.

Unused Models

The Incredibles-RotU-rock shrap dd A.dff.png The Incredibles-RotU-rock shrap dd B.dff.png The Incredibles-RotU-rock shrap dd C.dff.png The Incredibles-RotU-rock shrap dd D.dff.png The Incredibles-RotU-rock shrap dd E.dff.png
Unused rock shrapnel found in dd01.HOP.

The Incredibles-RotU-rock throw med dd.dff.png The Incredibles-RotU-rock throw small dd.dff.png
Unused throwable "rocks" also found in dd01.HOP.

The Incredibles-RotU-position object.png
A diamond using the exit texture.

The Incredibles-RotU-temp primative cube.png
temp_primative_cube.MODL is a temporary cube model that uses a marble texture.

The Incredibles-RotU-temp destructable shrap a.dff.png The Incredibles-RotU-temp destructable shrap b.dff.png The Incredibles-RotU-temp destructable shrap c.dff.png
Unused shrapnel for destructables.

The Incredibles-RotU-temp largedrill.png
A temporary large drill found in ut01.HOP.

The Incredibles-RotU-temp platform rf.png
A temporary platform.

Unused Music

Some music leftover from The Incredibles can be found in mnui.hip.

Unused Text

Build Date

A build date can be found inside INCROTU.exe at offset 0x2E9760.

The Incredibles: Rise of The Underminer
PC build FC0013
Oct  5 2005

INI Files

A bunch of the .ini files contain developer comments, along with some commented-out data.


# Explosion types.  Note: Motes are fire and/or smoke particles.  The scale of
# a mote is based on 3 factors: it's random initial scale (scale_min to
# scale_max), its fire/smoke scale (scale_fire and scale_smoke), and its
# animated scale (in the anim frame values).

# Textures.  These textures must exist in the scene for the explosion to work properly.

# Animation key frames.  Each value specifies the alpha, scale, heat, and rise
# of a mote during a particular time in its life, represented as a fraction of
# its total life.  Time values (t) should be sorted, from 0 to 1. The values
# for each time are linearly interpolated between key frames.  alpha and scale
# are multipliers on the base mote alpha and scale.  heat controls the blend
# between fire and smoke (0 all smoke, 1 all fire).  rise specifies an
# additional upward velocity applied to the mote.
# Animation       t     alpha scale heat rise glow

#sound			= mysound

#warp.type		= Shockwave		# Currently supported: Warble, Lens, Ripple, Shockwave, Heat Shimmer

#texture.spark	= spark_single2

///// Below is Kirk's Mr. I effects test /////

# texture.fire	= ExplosionFlash_Tan_64			# Fire texture id.
# texture.smoke	= ExplosionFlash_Smoke_tan_64	# Smoke texture id.
# texture.streak	= spark_single2					# Streak texture id.  Remove to disable streaks.

# texture.glare	= LensFlare01					# Screen glare texture id.  Remove to disable glare.
# texture.decal	= WallCrackDecal				# Decal texture id.  Remove to decals.


# All the levels for soak tests (leave commented out)
# BOOT = BB01 CC01 DD01 MM01 MT01 RF01 UT01 UW01 A101 A102 A103 A201 A202 A203 A301 A302 A303 B101 B201 B301
# BOOT = TL01 TL04 TL05 TL20 TL22 TL24 TL25 TL26 TL30 TL44 TL50 TL51 TL52 TL80 TL81 TL82 TL83 TL85 TL86 TL87 TL88 TL89 TL90 TL94 TL96 
# E3 Levels Soak
# BOOT = UT01 DD01 A201 A202 A203

#ScenePlayerMapping	= A401 PLM1 PLF1 
#ScenePlayerMapping	= A402 PLM1 PLF1
#ScenePlayerMapping	= A403 PLM1 PLF1
#ScenePlayerMapping	= A404 PLM1 PLF1

# test levels
ScenePlayerMapping	= TL01 PLM1
ScenePlayerMapping	= TL02 PLM1 PLF1
ScenePlayerMapping	= TL04 PLM1 PLF1
ScenePlayerMapping	= TL05 PLM1
ScenePlayerMapping	= TL20 PLM1
ScenePlayerMapping	= TL22 PLM1 PLF1
ScenePlayerMapping	= TL24 PLM1
ScenePlayerMapping	= TL25 PLY8
ScenePlayerMapping	= TL26 PLM1
ScenePlayerMapping	= TL28 PLM1
ScenePlayerMapping	= TL30 PLM1
ScenePlayerMapping	= TL35 PLM1 PLF1
ScenePlayerMapping	= TL40 PLM1 PLF1
ScenePlayerMapping	= TL44 PLM1
ScenePlayerMapping	= TL50 PLM1 PLF1
ScenePlayerMapping	= TL51 PLM1 PLF1
ScenePlayerMapping	= TL52 PLM1 PLF1
ScenePlayerMapping	= TL53 PLM1 PLF1
ScenePlayerMapping	= TL54 PLM1 PLF1
ScenePlayerMapping	= TL55 PLM1 PLF1
ScenePlayerMapping	= TL71 PLM1 PLF1
ScenePlayerMapping	= TL72 PLM1 PLF1
ScenePlayerMapping	= TL73 PLM1 PLF1
ScenePlayerMapping	= TL80 PLM1 PLF1
ScenePlayerMapping	= TL81 PLM1 PLF1
ScenePlayerMapping	= TL82 PLM1 PLF1
ScenePlayerMapping	= TL83 PLM1 PLF1
ScenePlayerMapping	= TL84 PLM1 PLF1
ScenePlayerMapping	= TL85 PLM1 PLF1
ScenePlayerMapping	= TL86 PLM1 PLF1
ScenePlayerMapping	= TL87 PLM1 PLF1
ScenePlayerMapping	= TL88 PLM1 PLF1
ScenePlayerMapping	= TL89 PLY9
ScenePlayerMapping	= TL90 PLM1 PLF1
ScenePlayerMapping	= TL91 PLY9
ScenePlayerMapping	= TL92 PLM1 PLF1
ScenePlayerMapping	= TL94 PLM1
ScenePlayerMapping	= TL95 PLM1 PLF1
ScenePlayerMapping	= TL96 PLM1 PLF1
ScenePlayerMapping	= TL99 PLY8
ScenePlayerMapping	= TL?? PLM1 PLF1


# XP & Health for Kills
# Normal - When the player is between the upper and lower threshold
# Below  - When the player is below the lower threshold
# Above  - When the player is above the upper threshold
# HealthReward - the amount of health distributed to the players

# XP for Combo Kills
# Normal - When the player is between the upper and lower threshold
# Below  - When the player is below the lower threshold
# Above  - When the player is above the upper threshold


# Mist particle parameters.  Mist particles are generated on the leading
# edge of the splash cone.

# Ring particle parameters.  These are small flat rings generated at the
# bottom of the splash cone.

# Splash streaks.  These are streak particles that are generated at the
# bottom of the splash cone and move out along the cone edge.


Descriptions and titles for most of the test levels exist inside mnui_US.hip. None of these test levels exist anymore so trying to access them will crash the game on the loading screen.

Identifier Title Description
TL01 Test Arena (TL01) Mr. Incredible in the arena
TL04 Multiplayer (TL04) Frozone and Mr. Incredible in the arena
TL05 Ally NPCs (TL05) NPC Ally test (made from FT04)
TL20 Camera Spline Test (TL20) Camera Spline Test
TL22 Camera Binary Curve Test (TL22) Test for a binary camera with the second target on a spline.
TL24 Player Mesh Test (TL24) Added a level where there's a big open nav mesh and the player starts on it
TL25 Dash Test Late For School (TL25) Added a test level for Dash
TL26 Incredi-Ball (TL26) Added an incrediball test level
TL27 Throw Test (TL27) Throw test level
TL28 New Throw Test Matt's new throw test level
TL30 Lightmap Test (TL30) Apartment Inferno level
TL31 PS2 Light Test (TL31) PS2 Light Test
TL44 Water test (TL40) Water water everywhere
TL50 Camera Test - mcoohill (TL50) camera test level for mCoohill
TL51 Camera Test - rpulurian (TL51) camera test level for rPulurian
TL52 Camera Test - tfiorella (TL52) test level so Tony can try some camera stuff
TL80 Hall Test (TL80) Hall Test level
TL81 Plat Test (TL81) Plat Test level
TL82 Sidescroll Test (TL82) Sidescroll Test
TL83 Atrium Test (TL83) Atrium Test
TL84 Navmesh Test (TL84) Navmesh Test
TL85 Grid Test (TL85) Grid Test
TL86 Vista Test (TL86) Vista Test
TL87 Parking Lost Test (TL87) Parking Lost Test
TL88 Scope Test (TL88) Scope Test
TL89 Incrediball Park (TL89) Incrediball Park
TL90 Waterfall Arena (TL90) Waterfall Arena
TL94 Edna's Lab (TL94) Edna's Lab
TL96 Dash Jumptest (TL96) Dash Jumptest
TL99 Lots of bad guys (TL99) Lots of bad guys
XXXX Test Level This level is a work in progress

Error Messages

A few error messages can be found scattered in the executable:

Unable to finding a valid landing position on the nav-mesh for NPC: %s (0x%X). The NPC will not jump. This message will appear once.
Ent (0x%X) needs to have frame to use zEntIntersectsTrigger function!
Trying to drive NPC %s with driver %s. The driver is not a platform nor a drivenBy simple object!
Trying to drive guard position with an object (%s) that is not a plaform or simple object.
The drivable object %s was used to drive the guard point for Helper AI. The object has been destroyed. Reverting to default state.
Tried to unlock scene %c%c%c%c, but scene doesn't exist
The model %s has single pass UV animation info. but it is not specified with the UVANIM flag in pipespec. To fix the problem add MATFX=UVANIM to the model's pipespec.


A couple of other strings also found in the executable:




This is the ultimate key!!!