Difference between revisions of "Level ID"

From Crash Bandicoot Hacking Wiki
Jump to navigation Jump to search
(Adding multi-lingual warp rooms.)
(Restructuring page to explain and show level ID chars (levelA, levelG, etc); still pending Crash 2 and 3 listings)
Line 1: Line 1:
A level ID is a 2-digit hexadecimal number that corresponds to a level in the game. There exists a pair of files S00000**.NSD/.NSF on the game disc for each level ID.  
+
Each game level is assigned a single character code which signifies the internal name of the level. This character can be a decimal digit (<code>0-9</code>), an uppercase or lowercase ASCII letter (<code>a-z</code>, <code>A-Z</code>), an underscore (<code>_</code>) or an exclamation point (<code>!</code>). For letters, this character is case-sensitive, for instance level <code>g</code> is different from level <code>G</code>.
  
 
Some levels are more appropriately identified as game states: for example, level ID 19 in Crash 1 refers to the entire title sequence, main menu, options and password menus, map, and game over screen.
 
Some levels are more appropriately identified as game states: for example, level ID 19 in Crash 1 refers to the entire title sequence, main menu, options and password menus, map, and game over screen.
 +
 +
Each level's character code is associated with a number. The hexadecimal reading of this number determines the name of the NSD/NSF file pair which contains the game data for that level. For example, ''Cold Hard Crash'' has level code <code>j</code> which matches hex ID <code>13</code>; therefore, its data is held in the files <code>S00000<u>'''13'''</u>.NSD</code> and <code>S00000<u>'''13'''</u>.NSF</code>.
 +
 +
Tables matching level names to character codes and hex values for each game are presented below.
 +
 +
<!--
 +
 +
basic table template with all 64 ID's present, no level names listed
 +
copy and reuse as desired
 +
 +
{| class="wikitable"
 +
! Hex
 +
! #
 +
! Level Name
 +
|-
 +
| <code>00</code>
 +
| <code>0</code>
 +
| (none)
 +
|-
 +
| <code>01</code>
 +
| <code>1</code>
 +
| (none)
 +
|-
 +
| <code>02</code>
 +
| <code>2</code>
 +
| (none)
 +
|-
 +
| <code>03</code>
 +
| <code>3</code>
 +
| (none)
 +
|-
 +
| <code>04</code>
 +
| <code>4</code>
 +
| (none)
 +
|-
 +
| <code>05</code>
 +
| <code>5</code>
 +
| (none)
 +
|-
 +
| <code>06</code>
 +
| <code>6</code>
 +
| (none)
 +
|-
 +
| <code>07</code>
 +
| <code>7</code>
 +
| (none)
 +
|-
 +
| <code>08</code>
 +
| <code>8</code>
 +
| (none)
 +
|-
 +
| <code>09</code>
 +
| <code>9</code>
 +
| (none)
 +
|-
 +
| <code>0A</code>
 +
| <code>a</code>
 +
| (none)
 +
|-
 +
| <code>0B</code>
 +
| <code>b</code>
 +
| (none)
 +
|-
 +
| <code>0C</code>
 +
| <code>c</code>
 +
| (none)
 +
|-
 +
| <code>0D</code>
 +
| <code>d</code>
 +
| (none)
 +
|-
 +
| <code>0E</code>
 +
| <code>e</code>
 +
| (none)
 +
|-
 +
| <code>0F</code>
 +
| <code>f</code>
 +
| (none)
 +
|-
 +
| <code>10</code>
 +
| <code>g</code>
 +
| (none)
 +
|-
 +
| <code>11</code>
 +
| <code>h</code>
 +
| (none)
 +
|-
 +
| <code>12</code>
 +
| <code>i</code>
 +
| (none)
 +
|-
 +
| <code>13</code>
 +
| <code>j</code>
 +
| (none)
 +
|-
 +
| <code>14</code>
 +
| <code>k</code>
 +
| (none)
 +
|-
 +
| <code>15</code>
 +
| <code>l</code>
 +
| (none)
 +
|-
 +
| <code>16</code>
 +
| <code>m</code>
 +
| (none)
 +
|-
 +
| <code>17</code>
 +
| <code>n</code>
 +
| (none)
 +
|-
 +
| <code>18</code>
 +
| <code>o</code>
 +
| (none)
 +
|-
 +
| <code>19</code>
 +
| <code>p</code>
 +
| (none)
 +
|-
 +
| <code>1A</code>
 +
| <code>q</code>
 +
| (none)
 +
|-
 +
| <code>1B</code>
 +
| <code>r</code>
 +
| (none)
 +
|-
 +
| <code>1C</code>
 +
| <code>s</code>
 +
| (none)
 +
|-
 +
| <code>1D</code>
 +
| <code>t</code>
 +
| (none)
 +
|-
 +
| <code>1E</code>
 +
| <code>u</code>
 +
| (none)
 +
|-
 +
| <code>1F</code>
 +
| <code>v</code>
 +
| (none)
 +
|-
 +
| <code>20</code>
 +
| <code>w</code>
 +
| (none)
 +
|-
 +
| <code>21</code>
 +
| <code>x</code>
 +
| (none)
 +
|-
 +
| <code>22</code>
 +
| <code>y</code>
 +
| (none)
 +
|-
 +
| <code>23</code>
 +
| <code>z</code>
 +
| (none)
 +
|-
 +
| <code>24</code>
 +
| <code>A</code>
 +
| (none)
 +
|-
 +
| <code>25</code>
 +
| <code>B</code>
 +
| (none)
 +
|-
 +
| <code>26</code>
 +
| <code>C</code>
 +
| (none)
 +
|-
 +
| <code>27</code>
 +
| <code>D</code>
 +
| (none)
 +
|-
 +
| <code>28</code>
 +
| <code>E</code>
 +
| (none)
 +
|-
 +
| <code>29</code>
 +
| <code>F</code>
 +
| (none)
 +
|-
 +
| <code>2A</code>
 +
| <code>G</code>
 +
| (none)
 +
|-
 +
| <code>2B</code>
 +
| <code>H</code>
 +
| (none)
 +
|-
 +
| <code>2C</code>
 +
| <code>I</code>
 +
| (none)
 +
|-
 +
| <code>2D</code>
 +
| <code>J</code>
 +
| (none)
 +
|-
 +
| <code>2E</code>
 +
| <code>K</code>
 +
| (none)
 +
|-
 +
| <code>2F</code>
 +
| <code>L</code>
 +
| (none)
 +
|-
 +
| <code>30</code>
 +
| <code>M</code>
 +
| (none)
 +
|-
 +
| <code>31</code>
 +
| <code>N</code>
 +
| (none)
 +
|-
 +
| <code>32</code>
 +
| <code>O</code>
 +
| (none)
 +
|-
 +
| <code>33</code>
 +
| <code>P</code>
 +
| (none)
 +
|-
 +
| <code>34</code>
 +
| <code>Q</code>
 +
| (none)
 +
|-
 +
| <code>35</code>
 +
| <code>R</code>
 +
| (none)
 +
|-
 +
| <code>36</code>
 +
| <code>S</code>
 +
| (none)
 +
|-
 +
| <code>37</code>
 +
| <code>T</code>
 +
| (none)
 +
|-
 +
| <code>38</code>
 +
| <code>U</code>
 +
| (none)
 +
|-
 +
| <code>39</code>
 +
| <code>V</code>
 +
| (none)
 +
|-
 +
| <code>3A</code>
 +
| <code>W</code>
 +
| (none)
 +
|-
 +
| <code>3B</code>
 +
| <code>X</code>
 +
| (none)
 +
|-
 +
| <code>3C</code>
 +
| <code>Y</code>
 +
| (none)
 +
|-
 +
| <code>3D</code>
 +
| <code>Z</code>
 +
| (none)
 +
|-
 +
| <code>3E</code>
 +
| <code>_</code>
 +
| (none)
 +
|-
 +
| <code>3F</code>
 +
| <code>!</code>
 +
| (none)
 +
|}
 +
 +
-->
  
 
== Crash 1 ==
 
== Crash 1 ==
The final version of Crash 1 has .NSD/.NSF files present for 44 level IDs; the beta version has .NSD/.NSF files present for 40. Each level in the beta has the same level ID in the final. All together, this makes for a total of 47 distinct level IDs.
+
{| class="wikitable"
{| border="1"
+
! Hex
!ID
+
! #
!Level name
+
! Level Name
 
|-
 
|-
|01
+
| <code>00</code>
| Test area (beta)
+
| <code>0</code>
 +
| (none)
 
|-
 
|-
|02
+
| <code>01</code>
|??? <!-- 2D level --> Unused in beta and final; has an older, unrecognized format
+
| <code>1</code>
 +
| (none)
 
|-
 
|-
|03  
+
| <code>02</code>
 +
| <code>2</code>
 +
| (none)
 +
|-
 +
| <code>03</code>
 +
| <code>3</code>
 
| Cortex Power
 
| Cortex Power
 
|-
 
|-
|04  
+
| <code>04</code>
| Cavern level (beta)
+
| <code>4</code>
 +
| ''(unused)'' Cavern Level
 
|-
 
|-
|05  
+
| <code>05</code>
 +
| <code>5</code>
 
| Generator Room
 
| Generator Room
 
|-
 
|-
|06  
+
| <code>06</code>
 +
| <code>6</code>
 
| Heavy Machinery
 
| Heavy Machinery
 
|-
 
|-
|07  
+
| <code>07</code>
 +
| <code>7</code>
 
| Toxic Waste
 
| Toxic Waste
 
|-
 
|-
|08  
+
| <code>08</code>
 +
| <code>8</code>
 
| Pinstripe (Boss 4)
 
| Pinstripe (Boss 4)
 
|-
 
|-
|09  
+
| <code>09</code>
 +
| <code>9</code>
 
| N. Sanity Beach
 
| N. Sanity Beach
 
|-
 
|-
|0A  
+
| <code>0A</code>
 +
| <code>a</code>
 
| Papu Papu (Boss 1)
 
| Papu Papu (Boss 1)
 
|-
 
|-
|0B  
+
| <code>0B</code>
| Cliff level (beta)
+
| <code>b</code>
 +
| (none)
 
|-
 
|-
|0C  
+
| <code>0C</code>
 +
| <code>c</code>
 
| Jungle Rollers
 
| Jungle Rollers
 
|-
 
|-
|0D  
+
| <code>0D</code>
| Waterfall level (beta)
+
| <code>d</code>
 +
| (none)
 
|-
 
|-
|0E  
+
| <code>0E</code>
 +
| <code>e</code>
 
| Boulders
 
| Boulders
 
|-
 
|-
|0F  
+
| <code>0F</code>
 +
| <code>f</code>
 
| Upstream
 
| Upstream
 
|-
 
|-
|10  
+
| <code>10</code>
| ??? <!--Also 2D-->Unused in beta and final; has an older, unrecognized format
+
| <code>g</code>
 +
| (none)
 
|-
 
|-
|11  
+
| <code>11</code>
 +
| <code>h</code>
 
| Hog Wild
 
| Hog Wild
 
|-
 
|-
|12  
+
| <code>12</code>
 +
| <code>i</code>
 
| The Great Gate
 
| The Great Gate
 
|-
 
|-
|13  
+
| <code>13</code>
 +
| <code>j</code>
 
| Boulder Dash
 
| Boulder Dash
 
|-
 
|-
|14  
+
| <code>14</code>
| Road To Nowhere
+
| <code>k</code>
 +
| Road to Nowhere
 
|-
 
|-
|15  
+
| <code>15</code>
 +
| <code>l</code>
 
| Rolling Stones
 
| Rolling Stones
 
|-
 
|-
|16  
+
| <code>16</code>
 +
| <code>m</code>
 
| The High Road
 
| The High Road
 
|-
 
|-
|17  
+
| <code>17</code>
 +
| <code>n</code>
 
| Ripper Roo (Boss 2)
 
| Ripper Roo (Boss 2)
 
|-
 
|-
|18  
+
| <code>18</code>
 +
| <code>o</code>
 
| Up The Creek
 
| Up The Creek
 
|-
 
|-
|19  
+
| <code>19</code>
| Main (title sequence, main menu, map)
+
| <code>p</code>
 +
| Map, Main Menu, Title Sequence
 
|-
 
|-
|1A  
+
| <code>1A</code>
 +
| <code>q</code>
 
| Native Fortress
 
| Native Fortress
 
|-
 
|-
|1B  
+
| <code>1B</code>
 +
| <code>r</code>
 
| Nitrus Brio (Boss 5)
 
| Nitrus Brio (Boss 5)
 
|-
 
|-
|1C  
+
| <code>1C</code>
 +
| <code>s</code>
 
| Temple Ruins
 
| Temple Ruins
 
|-
 
|-
|1D  
+
| <code>1D</code>
 +
| <code>t</code>
 
| Jaws of Darkness
 
| Jaws of Darkness
 
|-
 
|-
|1E  
+
| <code>1E</code>
 +
| <code>u</code>
 
| Whole Hog
 
| Whole Hog
 
|-
 
|-
|1F  
+
| <code>1F</code>
 +
| <code>v</code>
 
| Dr. Neo Cortex (Boss 6)
 
| Dr. Neo Cortex (Boss 6)
 
|-
 
|-
|20  
+
| <code>20</code>
 +
| <code>w</code>
 
| The Lost City
 
| The Lost City
 
|-
 
|-
|21  
+
| <code>21</code>
 +
| <code>x</code>
 
| Koala Kong (Boss 3)
 
| Koala Kong (Boss 3)
 
|-
 
|-
|22  
+
| <code>22</code>
| Stormy Ascent (Inaccessible Level)
+
| <code>y</code>
 +
| ''(unused)'' Stormy Ascent
 
|-
 
|-
|23  
+
| <code>23</code>
 +
| <code>z</code>
 
| Sunset Vista
 
| Sunset Vista
 
|-
 
|-
|24  
+
| <code>24</code>
| Bonus Round (Tawna - short) (different in beta)
+
| <code>A</code>
 +
| Bonus Round (Tawna - short version)
 
|-
 
|-
|25  
+
| <code>25</code>
| Bonus Round (Nitrus Brio) (different in beta)
+
| <code>B</code>
 +
| Bonus Round (Nitrus Brio)
 
|-
 
|-
|26  
+
| <code>26</code>
| Bonus Round (unknown) (different in beta)
+
| <code>C</code>
 +
| Bonus Round '''(currently unknown)'''
 
|-
 
|-
|27
+
| <code>27</code>
|n/a
+
| <code>D</code>
 +
| (none)
 
|-
 
|-
|28  
+
| <code>28</code>
 +
| <code>E</code>
 
| Lights Out
 
| Lights Out
 
|-
 
|-
|29  
+
| <code>29</code>
 +
| <code>F</code>
 
| The Lab
 
| The Lab
 
|-
 
|-
|2A  
+
| <code>2A</code>
| Fumbling In The Dark
+
| <code>G</code>
 +
| Fumbling in the Dark
 
|-
 
|-
|2B
+
| <code>2B</code>
|n/a
+
| <code>H</code>
 +
| (none)
 
|-
 
|-
|2C  
+
| <code>2C</code>
| The Great Hall (only present in the final version)
+
| <code>I</code>
 +
| The Great Hall
 
|-
 
|-
|2D  
+
| <code>2D</code>
| Level Completion Screen (only present in the final version)
+
| <code>J</code>
 +
| Level Completion Screen
 
|-
 
|-
|2E  
+
| <code>2E</code>
 +
| <code>K</code>
 
| Slippery Climb
 
| Slippery Climb
 
|-
 
|-
|2F
+
| <code>2F</code>
|n/a
+
| <code>L</code>
 +
| (none)
 +
|-
 +
| <code>30</code>
 +
| <code>M</code>
 +
| (none)
 +
|-
 +
| <code>31</code>
 +
| <code>N</code>
 +
| (none)
 +
|-
 +
| <code>32</code>
 +
| <code>O</code>
 +
| (none)
 +
|-
 +
| <code>33</code>
 +
| <code>P</code>
 +
| Bonus Round (Tawna - long version)
 +
|-
 +
| <code>34</code>
 +
| <code>Q</code>
 +
| Bonus Round (Dr. Neo Cortex)
 +
|-
 +
| <code>35</code>
 +
| <code>R</code>
 +
| (none)
 
|-
 
|-
|30
+
| <code>36</code>
|n/a
+
| <code>S</code>
 +
| (none)
 
|-
 
|-
|31
+
| <code>37</code>
|n/a
+
| <code>T</code>
 +
| Castle Machinery
 
|-
 
|-
|32
+
| <code>38</code>
|n/a
+
| <code>U</code>
 +
| Intro
 
|-
 
|-
|33
+
| <code>39</code>
| Bonus Round (Tawna - long) (only present in the final version)
+
| <code>V</code>
 +
| Ending
 
|-
 
|-
|34
+
| <code>3A</code>
| Bonus Round (Dr. Neo Cortex) (only present in the final version)
+
| <code>W</code>
 +
| (none)
 
|-
 
|-
|35
+
| <code>3B</code>
|n/a
+
| <code>X</code>
 +
| (none)
 
|-
 
|-
|36
+
| <code>3C</code>
|n/a
+
| <code>Y</code>
 +
| (none)
 
|-
 
|-
|37
+
| <code>3D</code>
| Castle Machinery (only present in the final version)
+
| <code>Z</code>
 +
| (none)
 
|-
 
|-
|38
+
| <code>3E</code>
| Intro (only present in the final version)
+
| <code>_</code>
 +
| (none)
 
|-
 
|-
|39
+
| <code>3F</code>
| Ending (only present in the final version)
+
| <code>!</code>
 +
| (none)
 
|}
 
|}
 +
 +
Level <code>4</code> is in an older file format and is not properly compatible with the game engine.
 +
 +
=== Prerelease Versions ===
 +
There are two known leaked prerelease versions of Crash 1. Some additional level slots are used in these versions.
 +
 +
{| class="wikitable"
 +
! Hex
 +
! #
 +
! Level Name
 +
|-
 +
| <code>01</code>
 +
| <code>1</code>
 +
| Test Area
 +
|-
 +
| <code>02</code>
 +
| <code>2</code>
 +
| '''(currently unknown)'''
 +
|-
 +
| <code>04</code>
 +
| <code>4</code>
 +
| Cavern Level
 +
|-
 +
| <code>0B</code>
 +
| <code>b</code>
 +
| Cliff Level
 +
|-
 +
| <code>0D</code>
 +
| <code>d</code>
 +
| Waterfall Level
 +
|-
 +
| <code>10</code>
 +
| <code>g</code>
 +
| 2D Donkey Kong
 +
|}
 +
 +
Level <code>2</code> and level <code>g</code> (10) are in significantly older versions of the game's file format and are not compatible with the game engine. The other levels are unfinished and contain some compatibility issues.
  
 
== Crash 2 ==
 
== Crash 2 ==

Revision as of 06:22, 9 April 2018

Each game level is assigned a single character code which signifies the internal name of the level. This character can be a decimal digit (0-9), an uppercase or lowercase ASCII letter (a-z, A-Z), an underscore (_) or an exclamation point (!). For letters, this character is case-sensitive, for instance level g is different from level G.

Some levels are more appropriately identified as game states: for example, level ID 19 in Crash 1 refers to the entire title sequence, main menu, options and password menus, map, and game over screen.

Each level's character code is associated with a number. The hexadecimal reading of this number determines the name of the NSD/NSF file pair which contains the game data for that level. For example, Cold Hard Crash has level code j which matches hex ID 13; therefore, its data is held in the files S0000013.NSD and S0000013.NSF.

Tables matching level names to character codes and hex values for each game are presented below.


Crash 1

Hex # Level Name
00 0 (none)
01 1 (none)
02 2 (none)
03 3 Cortex Power
04 4 (unused) Cavern Level
05 5 Generator Room
06 6 Heavy Machinery
07 7 Toxic Waste
08 8 Pinstripe (Boss 4)
09 9 N. Sanity Beach
0A a Papu Papu (Boss 1)
0B b (none)
0C c Jungle Rollers
0D d (none)
0E e Boulders
0F f Upstream
10 g (none)
11 h Hog Wild
12 i The Great Gate
13 j Boulder Dash
14 k Road to Nowhere
15 l Rolling Stones
16 m The High Road
17 n Ripper Roo (Boss 2)
18 o Up The Creek
19 p Map, Main Menu, Title Sequence
1A q Native Fortress
1B r Nitrus Brio (Boss 5)
1C s Temple Ruins
1D t Jaws of Darkness
1E u Whole Hog
1F v Dr. Neo Cortex (Boss 6)
20 w The Lost City
21 x Koala Kong (Boss 3)
22 y (unused) Stormy Ascent
23 z Sunset Vista
24 A Bonus Round (Tawna - short version)
25 B Bonus Round (Nitrus Brio)
26 C Bonus Round (currently unknown)
27 D (none)
28 E Lights Out
29 F The Lab
2A G Fumbling in the Dark
2B H (none)
2C I The Great Hall
2D J Level Completion Screen
2E K Slippery Climb
2F L (none)
30 M (none)
31 N (none)
32 O (none)
33 P Bonus Round (Tawna - long version)
34 Q Bonus Round (Dr. Neo Cortex)
35 R (none)
36 S (none)
37 T Castle Machinery
38 U Intro
39 V Ending
3A W (none)
3B X (none)
3C Y (none)
3D Z (none)
3E _ (none)
3F ! (none)

Level 4 is in an older file format and is not properly compatible with the game engine.

Prerelease Versions

There are two known leaked prerelease versions of Crash 1. Some additional level slots are used in these versions.

Hex # Level Name
01 1 Test Area
02 2 (currently unknown)
04 4 Cavern Level
0B b Cliff Level
0D d Waterfall Level
10 g 2D Donkey Kong

Level 2 and level g (10) are in significantly older versions of the game's file format and are not compatible with the game engine. The other levels are unfinished and contain some compatibility issues.

Crash 2

The final version of Crash 2 has .NSD/.NSF files present for 38 level IDs (42 in PAL version).

ID Level name
01 N/A
02 English Warp Room
03 Tiny Tiger
04 N/A
05 N/A
06 Ripper Roo
07 Dr. Neo Cortex
08 Komodo Bros.
09 N. Gin
0A Sewer or Later
0B N/A; Test jungle level (jungle1)
0C Night Fight
0D Hangin' Out
0E Snow Go
0F Ruination
10 Piston it Away
11 Snow Biz
12 Rock It
13 Cold Hard Crash
14 N/A
15 Diggin' It
16 Road to Ruin
17 Un-Bearable
18 Crash Dash
19 Hang Eight
1A Pack Attack
1B Crash Crush
1C Intro
1D Bear It
1E Turtle Woods
1F The Pits
20 Air Crash
21 Plant Food
22 Bear Down
23 The Eel Deal
24 Bee-Having
25 Totally Bear
26 Spaced Out
27 Totally Fly
28 100% Ending
29 Normal Ending
2A N/A
2B N/A
2C N/A
2D Spanish Warp Room (PAL only)
2E French Warp Room (PAL only)
2F German Warp Room (PAL only)
30 Italian Warp Room (PAL only)
31 N/A
32 N/A
33 N/A
34 N/A
35 N/A
36 N/A
37 N/A
38 N/A
39 N/A
3A N/A
3B Game Over Screen
3C Title Screen