Star Fox Adventures/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.
Contents
Dragon Rock Bottom
To do: Port code to other versions |
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.)
AnimTest
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.
Krazoa Palace (Dinosaur Planet)
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.
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 retail SFA beyond their name strings, so the fact that so much of Dinosaur Planet's Krazoa Palace survives may suggest that Rareware had originally intended to include it in Star Fox Adventures 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. |
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) |
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 eachother.
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.
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
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 |