the cutting room mirror

Unused Maps

This is a sub-page of Star Fox Adventures.

Left over on the Star Fox Adventures disc are many remnants of maps that were changed or deleted during the game's hectic development cycle.

Dragon Rock Bottom#

To do:
Port code to other versions.

Watch on YouTube

Originally, there was an underground section between Dragon Rock and Drakor. This map remains in the game and can be accessed using the following code (for v1.0) and entering any Magic Cave:

042C6CFC 803220C8
0418B344 38600053

(The first line fixes a crash caused by some objects trying to use a deleted DLL; the second changes the cave destination.)

(Source: Jeebs' Game Shack)

AnimTest#

StarFoxAdventuresAnimTest.png

A test map, devoid of any objects. There are no warps leading to this map, so it's only accessible by changing your coordinates directly. This Gecko code (US v1.00) will place you in the test map upon creating and starting a new game:

062c2170 0000000c
c6146000 c2fe7511
c694a200 00000000

This map is missing some polygons, allowing you to step out of bounds, which will cause you to freeze in place forever. There are also many ledges that can't be climbed due to missing hitbox data, and remnants of a zip line, which the character will attempt to climb onto (in midair) and immediately fall from.

(Source: Original TCRF research)

Krazoa Palace (Dinosaur Planet)#

Sfa-old-krazoa-palace.png

This map is named krazoapalace internally, however it doesn't at all resemble the layout of the Krazoa Palace that appears in Star Fox Adventures. All that's left is the grid layout (assigning each block to a location in the world) and a handful of objects, including an old version of the Transporter (warp pad) object. There's one warp at each end. You can warp to this map using entries 5D and 5E in WARPTAB.BIN, but there's not much to see since the map has no geometry, every object is considered out-of-bounds and fails to spawn, and the player is stuck in midair.

The Star Fox Adventures Krazoa Palace (which is named warlock internally) evolved out of designs for a very similar area in Dinosaur Planet named Warlock Mountain, which the player would have returned to throughout their adventure to deposit Krazoa Spirits. Late in Dinosaur Planet's story, Krystal would have visited an entirely unrelated location also named Krazoa Palace, where she would have met a living Krazoa and travelled through time to save Sabre and obtain her third SpellStone. The layout of the map blocks in the krazoapalace data perfectly matches the layout of Krazoa Palace in the Dinosaur Planet ROM, as can be seen by overlaying an orthographic view of the area:

The other scrapped Dinosaur Planet areas (Discovery Falls, Diamond Bay, etc.) barely have any map data in the final Star Fox Adventures beyond their name strings, so the fact that so much of Dinosaur Planet's Krazoa Palace survives suggests that Rare had originally intended to keep it and scrapped it at a later point in development than the other cut areas. Presumably, they would have changed the name of "Warlock Mountain" to "Krazoa Palace" around that time.

To do:
Get a better map that shows the objects' locations.

(Source: Original TCRF research)

Deleted Maps#

A few maps are still listed in the game's files, but can't be accessed. Some are stored in an older file format that the game will crash upon trying to load; others are an empty void, or have no files left at all.

X

Y

Z

Grid

Internal Name

Description

7683

-11

14083

0

Rolling Demo - Just In Case

Empty

3200

-789

28160

0

ZNot Used - Willow Grove

Empty

-640

151

28800

0

ZNot Used - Discovery Falls

Empty

-6400

-1581

28800

0

ZNot Used - Diamond Bay

No files

-10240

42

27520

0

ZNot Used - Duster Cave

No files

-12700

-1805

28000

0

ZNot Used - BOSS Kamerian D

Empty

-19000

1280

33920

0

ZNot Used - CloudRunner2Rac

Empty

7200

134

31000

0

MazeTest

Crashes

12800

192

30080

0

ZNot Used - Krazoa Palace

Empty - grid layout suggests it's Dinosaur Planet's Krazoa Palace (not to be confused with SFA's Krazoa Palace, which evolved out of DP's Warlock Mountain)

(Source: Original TCRF research)

Map Changes#

Many maps were renamed or deleted during development, as evidenced by their internal names and data.

Internal Names#

Each map has an ID, a romlist file, a directory containing its assets, and an internal name (in MAPINFO.bin). Many of these names don't match each other.

The internal names aren't displayed in the game. Many are truncated, and most unused entries have a Z in front. Unused entries are highlighted in bold.

ID

Romlist

Directory

Name

Notes

00

frontend

shipbattle

Ship Battle

Start of game, Krystal vs ship

01

frontend2

animtest

ZNot Used - Front End2

Only map of type 3

02

dragrock

dragrock

Dragon Rock - Top

03

krazoapalace

animtest

ZNot Used - Krazoa Palace

Map 0B is the actual Krazoa Palace

04

temple

volcano

Volcano Force Point

05

hightop

animtest

Rolling Demo - Just In Case

Default ID for invalid maps

06

discovery

animtest

ZNot Used - Discovery Falls

07

hollow

swaphol

ThornTail Hollow

Originally called SwapStone Hollow

08

hollow2

swapholbot

ThornTail Hollow - Undergro

09

mazecave

mazecave

MazeTest

0a

wastes

nwastes

SnowHorn Wastes

0b

warlock

warlock

Krazoa Palace

Originally called Warlock Mountain

0c

fortress

crfort

CloudRunner Fortress

0d

wallcity

wallcity

Walled City

0e

swapcircle

lightfoot

LightFoot Village

0f

cloudtreasure

cloudtreasure

ZNot Used - CloudRunner - T

10

clouddungeon

clouddungeon

CloudRunner - Dungeon

11

cloudtrap

animtest

ZNot Used - CloudRunner - T

12

moonpass

mmpass

Moon Mountain Pass

13

snowmines

darkicemines

DarkIce Mines - Top

14

krashrin2

animtest

ZNot Used - Krazoa Shrine

15

kraztest

desert

Ocean Force Point - Bottom

16

krazchamber

animtest

krazchamber

17

newicemount

icemountain

Ice Mountain

18

newicemount2

animtest

ZNot Used - Ice Mountain 2

19

newicemount3

animtest

ZNot Used - Ice Mountain 3

1a

animtest

animtest

Animtest

1b

snowmines2

darkicemines2

DarkIce Mines - Bottom

1c

snowmines3

bossgaldon

BOSS DarkIce

1d

capeclaw

capeclaw

Cape Claw

1e

insidegal

insidegal

ZNot Used - Inside Galleon

1f

dfshrine

dfshrine

Test Of Combat

20

mmshrine

mmshrine

Test Of Fear

21

ecshrine

ecshrine

Test Of Skill

22

gpshrine

gpshrine

Test Of Knowledge

23

diamondbay

dbay

ZNot Used - Diamond Bay

Has map 5 (animtest) set as its parent

24

earthwalker

animtest

ZNot Used - EarthWalker Tem

25

willow

animtest

ZNot Used - Willow Grove

26

arwing

arwing

ArWing Level - Andross

27

dbshrine

dbshrine

Test Of Strength

28

nwshrine

nwshrine

BOSS Scales

29

ccshrine

worldmap

World Map

Choosing where to fly to

2a

wgshrine

animtest

ZNot Used - WGShrine

2b

cloudrace

cloudrace

CloudRunner - Race

2c

finalboss

bossdrakor

BOSS Drakor

Probably final boss before Starfoxification

2d

wminsert

animtest

ZNot Used - WMinsert

2e

snowmines4

animtest

ZNot Used - DarkIce Mines -

2f

snowmines5

animtest

ZNot Used - DarkIce Mines -

30

trexboss

bosstrex

BOSS TRex

31

mikelava

animtest

ZNot Used - MikesLava

32

dfptop

dfptop

Ocean Force Point - Top

33

swapstore

shop

Shop

ThornTail store

34

dragbot

dragrockbot

Dragon Rock - Bottom

35

kamdrag

animtest

ZNot Used - BOSS Kamerian D

36

magicave

magiccave

Magic Cave - Small\Big

Caves where staff upgrades are found - has backslash

37

duster

cloudjoin

ZNot Used - Duster Cave

38

linkb

linkb

LinkB - Ice2Wastes

39

cloudjoin

animtest

ZNot Used - CloudRunner2Rac

3a

arwingtoplanet

arwingtoplanet

Arwing to Planet

Flying to Dino Planet

3b

arwingdarkice

arwingdarkice

Arwing Darkice

3c

arwingcloud

arwingcloud

Arwing Cloud

3d

arwingcity

arwingcity

Arwing City

3e

arwingdragon

arwingdragon

Arwing Dragon

3f

gamefront

gamefront

Game Front

Title screen

40

linklevel

linklevel

LinkK - Nik Test

41

greatfox

greatfox

Great Fox

Used for opening/ending cutscenes

42

linka

linka

LinkA - Warpstone to Others

Used for WarpStone warp scene

43

linkc

linkc

LinkC - Wastes to Hollow

44

linkd

linkd

LinkD - Darkmines top 2 bot

45

linke

linke

LinkE - hollow to moon pass

46

linkf

linkf

LinkF - moonpass to volcano

47

linkg

linkg

LinkG - hollow to lightfoot

48

linkh

linkh

LinkH - lightfoot to capecl

49

linkj

linkj

LinkJ - capeclaw 2 ocean fo

4a

linki

linki

LinkI - CloudRunner2Race

4b

dfpodium

(none)

dfpodium

4c

dfcradle

(none)

dfcradle

4d

dfcavehatch1

(none)

dfcavehatch1

4e

dfcavehatch2

(none)

dfcavehatch2

4f

scstatue

(none)

scstatue

50

galleonship

(none)

galleonship

51

cfgalleon

(none)

cfgalleon

52

cfgangplank

(none)

cfgangplank

53

nwtreebridge

(none)

nwtreebridge

54

cfdungeonblock

(none)

cfdungeonblock

55

cloudrunnermap

(none)

cloudrunnermap

56

ccbridge

(none)

ccBridge

57

cfcolumn

(none)

cfcolumn

58

nwboulder

(none)

nwboulder

59

cfprisondoor

(none)

cfprisondoor

5a

cfprisoncage

(none)

cfprisoncage

5b

nwtreebridge2

(none)

nwtreebridge2

5c

dim2iceblock1

(none)

dim2 ice block1

5d

dimpushblock

(none)

dimpushblock

5e

dim2iceblock2

(none)

dim2 ice block2

5f

dimhornplinth

(none)

dimhornplinth

60

nwshcolpush

(none)

nwshcolpush

61

dim2lift

(none)

dim2lift

62

dim2icefloe

(none)

dim2icefloe

63

dim2icefloe1

(none)

dim2icefloe1

64

dim2icefloe2

(none)

dim2icefloe2

65

cfliftplat

(none)

cfliftplat

66

imspacecraft

(none)

imspacecraft

67

dimbossgut

(none)

dimbossgut

68

wmcolrise

(none)

wmcolrise

69

vfpslide1

(none)

vfpslide1

6a

vfpslide2

(none)

vfpslide2

6b

drpushcart

(none)

drpushcart

6c

drliftplat

(none)

drliftplat

6d

dim2stonepillar

(none)

dim2stonepillar

6e

bossdrakorflatr

(none)

bossdrakorrock

6f

wcbouncycrate

(none)

wcbouncycrate

70

wcpushblock

(none)

wcpushblock

71

wctemplelift

(none)

wctemplelift

72

KamColumn

(none)

kameriancolumn

73

dbstepstone

(none)

dbstepstone

74

vfppushblock

(none)

vfppushblock

MAPINFO.bin also assigns a type to each map:

  • 0: normal map
  • 1: normal submap
  • 2: special map - removes all objects
  • 3: special submap - removes all objects
  • 4: special map - title screen and Arwing sections

Type 2 is completely unused; type 3 is only used by map #1 which is itself unused.

(Source: Original TCRF research)

Unused/Mismatched Directories#

A few directories aren't used, or don't match up with the actual map:

  • Directory frontend is unused; map frontend uses directory shipbattle.
  • Directory dfalls is unused, probably belonged to map discovery or dbay.
  • Directory swapcircle is unused; map swapcircle uses directory lightfoot.
  • Maps newicemount2 and newicemount3 use entries 0x1F and 0x20 in the directory list.
    • Both are animtest but most unused maps use entry 0x05 instead.
  • Map duster uses directory cloudjoin.
    • duster is the internal name of the Bafomdad item.
  • Map cloudjoin uses directory animtest.
  • ID 0x05 (animtest) is also used as the default for any invalid map IDs.

(Source: Original TCRF research)

Unused Warps#

The file WARPTAB.bin defines destinations for warps. About half of the entries are empty (coordinates 0,0,0); a few interesting unused entries remain:

ID

X

Y

Z

Grid

Description

00

744.47

1309.00

-16341.25

0

Out of bounds in CloudRunner Fortress

05

11104.35

-289.00

3593.05

0

Out of bounds in Krazoa Palace

0C

744.47

1309.00

-16341.25

0

Duplicate of #00

12

-18780.69

31.71

28498.75

0

Title Screen (crashes)

27

13927.60

56.34

-4632.16

0

Unused map "wgshrine" (empty)

55

-3401.70

-1029.90

-1769.50

0

LightFoot Village in an endless white void

5D

13440.99

973.00

30397.73

0

Unused old Krazoa Palace (empty; Krystal does some animations)

5E

19373.80

23.00

30080.00

0

Unused old Krazoa Palace (other end)

Note that warps leading out of bounds will usually crash the game when used.

The game actually checks if the destination is all zeros and will load AnimTest instead, but not actually place you in it, so you end up suspended in an endless void.

To do:
Confirm if entry 55 is unused or just being accessed incorrectly

(Source: Original TCRF research)