If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Zone of the Enders: The 2nd Runner (PlayStation 2)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Zone of the Enders: The 2nd Runner

Also known as: Anubis: Zone of the Enders (JP)
Developer: Konami Computer Entertainment Japan
Publisher: Konami
Platform: PlayStation 2
Released in JP: February 13, 2003 (original), January 15, 2004 (Special Edition), May 26, 2005 (Konami Dendou Selection)
Released in US: March 10, 2003
Released in EU: September 26, 2003 (original), 2011 (Special Edition)
Released in KR: July 17, 2003 (original), April 29, 2010 (BigHit Series)


MusicIcon.png This game has unused music.
DebugIcon.png This game has debugging material.
LevelSelectIcon.png This game has a hidden level select.


Zone of the Enders: The 2nd Runner proves in so many ways that this series is more than just a bonus game that comes with a demo for a more well-known series.

Hmmm...
To do:
  • Document the demo version and its debug menu.
  • Evidently, the PAL version is enhanced from the original Japanese and US versions of the game and said version was also re-released in Japan. Perhaps this should be investigated and documented. Source

Stage Select Debug Menu

Zone of the Enders 2 Demo - Debug Stage Select.png

Pressing R3 at any time with the below code on will enable a stage select screen. None of the text will render on the retail version of the game. This menu was removed in the special edition versions of the game. The text printing only remains in the demo versions. The above screenshot is from the Japanese demo, while the Europe demo is the same as well.

USA code:

Press R3 For Debug Stage Select
D0214CC2 0000FFFB
2020CF68 656C6573
D0214CC2 0000FFFB
2020CF6C 00007463
D0214CC2 0000FFFB
2020D044 00000001

EU demo code:

Press R3 For Debug Stage Select
D02610B2 0000FFFB
2026B8C8 656C6573
D02610B2 0000FFFB
2026B8CC 00007463
D02610B2 0000FFFB
2026B9B4 00000001

JP demo 1 code:

Press R3 For Debug Stage Select
D024B702 0000FFFB
202548A8 656C6573
D024B702 0000FFFB
202548AC 00007463
D024B702 0000FFFB
20254954 00000001

The below text is labeled by the number of down presses. Press Circle over an option to start the level. None of the "TEST" levels are on the disc.

CAD1  GAME START
CA00  Callisto
CA01  Callisto-01
CA02  vs Ardjet
BA01  Bahram airship-01
BA02  Bahram airship-02
BA03  Bahram airship-03
BA04  Bahram airship-04
DS01  Deimos station-01
DS01g  Deimos seek Taper
DS02  Deimos escort Taper
DS03  Deimos Catapultdeck
WN01  vs VicViper
WN02  Wilderness NARITA
CY01  Canyon
CY02  vs Nephtis02
VC01  vs Nephtis03
VC02  Vascilia city
VC03  Vascilia city2
TR01  Train
TR02  bridge to EF
EF01  vs Nephtis04
EF02G  Ardjet-AI
EF03  salvage Ardjet
HED1  HED-DEMO
HE01  Heigts-01
FC01  FortressCity
FR01  Fortress
FR02  vs Inhrt
FR03  ZERO-SHIFT
FR04  vs Anubis demo
FR04g  vs Anubis
FR05  FR-DEMO
AF01  AirFight-DEMO
AF01g  AirFight
AF02  vs Zakat
CF01  ConfusedFight
CSD1  CS-DEMO
MF01  Materials F
MF01C  Materials F.-02
MF02  passage to AC
FA01 AamanControl
CS01  C.Space
AM01  Aaman
AM01g  to am02
AM02 vs AamanAnubis
VR VR STAGE
EX01 EXTRA01
EX02 EXTRA02
EX03 EXTRA03
EX04 EXTRA04
SP01 SPACE01
SP02 SPACE02
VOXTEST
SE TEST
ZAKO TEST
DS01 TEST
CY02 TEST
VC01 TEST

At the top and bottom of the screen, there is the following text:

ZONE OF THE ENDERS 2

L2  DEMO TEST 
L1   TITLE  
R2 difficulty 
R1   VERSUS
(Source: Punk7890)

Unused Music Defines

The audio engine for sequenced music defines song slots and transitional states on a per sequence bank basis, such as a state that fades the instruments of a channel, or all channels, or plays a different song in a slot. Bahram Battleship's bank has two unused song slots and one unused transition state.

Song slot 1 (0x01000001) automatically plays state 0xFF000101 by default when the stage starts. However, state 0xFF000102 fades out the drums and leaves one of the synth-type drums with strings and a choir. The used variant of this is state 0xFF000103, which plays the strings and choir only. Below is the unused version with the synth drum:

Unused song in slot 2 (0x01000002) starts and plays only the section of the choir and strings on repeat:

Unused song in slot 3 (0x01000003) starts the track without the intro and resumes normal song layout:


(Source: Punk7890)

Debug Logging

Within the game is a stubbed printf function which would have logged various background information to a debug unit. This logs information such as files, movies, maps, and sound data loaded. It would also report errors if any occurred. To re-enable this mode, apply the below code for the US version of the game:

Re-enable printf Messages
2019B178 080681CC

If you are playing the game on a regular PlayStation 2, you will need to use a TOOL, RDB, or a debug version of OPL to view the logs. If you are playing on an emulator, you can see this information by enabling the option "Show Console". Below is an example of what type of information gets logged:

DG_InitSystem

DG_SCRPAD_WORK_SIZE = 3568
VU1 micro program size = 0x3fc8 (16328) byte 
Set Initialize Function for "mdz" = 3b12fb
Set Initialize Function for "tex" = 1e5452
Set Initialize Function for "lit" = 1ced17

SPR_InitSystem

Set Initialize Function for "o2d" = 54d5

MT_InitSystem

Set Initialize Function for "mtl" = ed22c7
Set Initialize Function for "mts" = 856a
Set Initialize Function for "mtz" = 3b530d
HZD_CORE Init
Set Initialize Function for "hzt" = 37b1e7
Set Initialize Function for "nhz" = 3799c56
Set Initialize Function for "trz" = 1373d8
Set Initialize Function for "hz2" = 10abbd

SCN_InitSystem

Set Initialize Function for "bin" = 62877d7f
Set Initialize Function for "scx" = 863be
GM_InitSystem
Set Initialize Function for "fnt" = 3696528
Set Initialize Function for "eft" = 37e6b
LoadRequest init
LOAD START TICK = 1
LOAD MEMORY 20184624   for init 
+++++++++++++ request buffer top = 10486272
*** get_stage pos : init, 1215
buf 10486272, pos 1215, size 19860064
zlib_loop
zlib_2
normal read 1
normal read 2
Set Initialize Function for "ene" = 688d9eb
, ,  1815235071,  649636225
normal read 3
normal read 4
zlib_callback
+++++++++ buffer top = 10486272
****************** stageload tagnum = 13
zlib_loop_end2
++++++++++++++++ load size = 160
******************** TAGNUM = 13
+ SECTION  
section read -1 21b080 2130771968
zlib_loop
zlib_1
+ FILE   
+ FILE   
+ FILE   
+ SECTION  
+ FILE   
+ FILE   
+ FILE   
+ FILE   
+ SECTION  
+ FILE   
+ FILE   
+ FILE   
TAG SIZE 196 : 160
IN_STEP_INITIALIZE
+ +++++++++++++++ alloc size = 3744
IN_SETP_INITIALIZE_LAST
zlib_callback
setup section load
zlib_loop_end
zlib_1
IN_STEP_INITIALIZE
IN_SETP_INITIALIZE_LAST
---- binary initialize 21b080 62877d7f 267821c1
zlib_callback
zlib_loop_end2
IN_SETP_INITIALIZE_LAST
INIT PACK DATA(NONRESI) a00300, 3696528, 1b4d4910
INIT PACK DATA(NONRESI) a00310, 863be, 65f2b7a9
zlib_loop
zlib_3
LOAD END TICK 6 5
stage init
warning : can't find data 'fb52fe40'
warning : can't find data 'keepfontec.row'
ADD DRIVER 
ADD DRIVER 
######################## Screen Clear Filter Initialze (1, 63)
-- exec script --
ExecScript
-------- sony code set ---------- 
SLUS-20545 : SLUS_205.45
----------------------------------
sound manager initialize ...
load sound pack = 0
load sound pak 14 4bf
-- end script --
[7] load request!
---- destroy stage ----
---- request free nonresi ----
---- actor kill start ----
---- actor kill end ----
change resident mode request 0
---- resident memory mode change 0 ----
init memory system (addr : 00a00000, size : 01340000)
init resident system (addr : 00500000, size : 00500000)
resident stage load : res01
LoadRequest res01
LOAD START TICK = 67
LOAD MEMORY 20184944   for res01 
+++++++++++++ request buffer top = 10485952
*** get_stage pos : res01, 13824
buf 10485952, pos 13824, size 19860384
zlib_loop
zlib_2
normal read 1
normal read 2
, ,  -380299159,  2084774589
normal read 3
normal read 4
zlib_callback
+++++++++ buffer top = 10485952
****************** stageload tagnum = 93
zlib_loop_end2
++++++++++++++++ load size = 1120
******************** TAGNUM = 93
+ SECTION  
section read -1 21b080 2130771968
zlib_loop
zlib_1
+ FILE   
+ SECTION  
TAG SIZE 1168 : 1120
IN_STEP_INITIALIZE
+ +++++++++++++++ alloc size = 16
IN_SETP_INITIALIZE_LAST
zlib_callback
setup section load
zlib_loop_end
zlib_1
zlib_callback
zlib_loop_end2
IN_STEP_INITIALIZE
+ +++++++++++++++ alloc size = 4441280
section read 13827 a00600 2130706435
zlib_loop
zlib_1
IN_SETP_INITIALIZE_LAST
---- binary initialize 21b080 62877d7f 9b11006e
INIT PACK DATA(NONRESI) a00580, 3696528, 1b4d4910
IN_STEP_INITIALIZE
IN_SETP_INITIALIZE_LAST
zlib_callback
zlib_loop_end2
IN_SETP_INITIALIZE_LAST

resident data ++++++++++++ 7f2af81d, 2133522461(33024)
INIT PACK DATA(RESIDENT) 500020, 1e5452, 7f2af81d

resident data ++++++++++++ d9c25bff, -641573889(50048)
INIT PACK DATA(RESIDENT) 508140, 1e5452, d9c25bff

resident data ++++++++++++ af5f670, 183891568(477904)
INIT PACK DATA(RESIDENT) 5144e0, 1e5452, af5f670

resident data ++++++++++++ 751ca27e, 1964810878(191472)
INIT PACK DATA(RESIDENT) 588fd0, 1e5452, 751ca27e
!!!!!!!!!!!!
!!!!!!!!!!!! ResidentTexture Found 751ca27e
!!!!!!!!!!!!
////////////
//////////// CacheTable Texture Found 751ca27e
////////////

resident data ++++++++++++ eda9ec97, -307630953(264864)
INIT PACK DATA(RESIDENT) 5b7be0, 1e5452, eda9ec97
!!!!!!!!!!!!
!!!!!!!!!!!! ResidentTexture Found eda9ec97
!!!!!!!!!!!!
////////////
//////////// CacheTable Texture Found eda9ec97
////////////

resident data ++++++++++++ f370f79, 255266681(33248)
INIT PACK DATA(RESIDENT) 5f86a0, 1e5452, f370f79
!!!!!!!!!!!!
!!!!!!!!!!!! ResidentTexture Found 0f370f79
!!!!!!!!!!!!
////////////
//////////// CacheTable Texture Found 0f370f79
////////////
LOAD END TICK 115 48
ADD DRIVER 
ADD DRIVER 
######################## Screen Clear Filter Initialze (1, 63)
-- exec script --
ExecScript
-- end script --
[26] load request!
---- destroy stage ----
---- request free nonresi ----
---- actor kill start ----
---- actor kill end ----
stage load : ntitle
LoadRequest ntitle
LOAD START TICK = 127
LOAD MEMORY 20184944   for ntitle 
+++++++++++++ request buffer top = 10485952
*** get_stage pos : ntitle, 1937
buf 10485952, pos 1937, size 19860384
zlib_loop
zlib_2
normal read 1
normal read 2
, ,  -1429406559,  -1045077407
normal read 3
normal read 4
zlib_callback
+++++++++ buffer top = 10485952
****************** stageload tagnum = 35
zlib_loop_end2
++++++++++++++++ load size = 424
******************** TAGNUM = 35
+ SECTION  
section read -1 21b080 2130771968
IN_STEP_INITIALIZE
IN_SETP_INITIALIZE_LAST
---- binary initialize 21b080 62877d7f 488c14d0
IN_SETP_INITIALIZE_LAST
zlib_callback
zlib_loop_end2
IN_SETP_INITIALIZE_LAST
INIT PACK DATA(NONRESI) a00300, 3696528, 1b4d4910
INIT PACK DATA(NONRESI) a00ee0, 1e5452, b205c06d
INIT PACK DATA(NONRESI) a22f80, 1e5452, 33f7d06b
INIT PACK DATA(NONRESI) a790e0, 1e5452, 3d0fe064
INIT PACK DATA(NONRESI) a83180, 1e5452, 3a1dda8b
INIT PACK DATA(NONRESI) b628a0, 1e5452, b56f44d1
INIT PACK DATA(NONRESI) b63140, 1e5452, d4a74d6c
INIT PACK DATA(NONRESI) b98100, 1e5452, c2acfdea
INIT PACK DATA(NONRESI) bfc220, 1e5452, d50d18a3
INIT PACK DATA(NONRESI) c9cc50, 54d5, 6b2aa55b
INIT PACK DATA(NONRESI) c9f840, 54d5, efc9bac7
INIT PACK DATA(NONRESI) ca1a80, 54d5, d8adee2f
INIT PACK DATA(NONRESI) ca25a0, 54d5, 4a73dc06
INIT PACK DATA(NONRESI) ca47e0, 54d5, 949f20ab
INIT PACK DATA(NONRESI) ca6b80, 54d5, 36ae7825
INIT PACK DATA(NONRESI) ca9fc0, 54d5, 6ac73fc3
INIT PACK DATA(NONRESI) caa400, 54d5, 856fd5a4
INIT PACK DATA(NONRESI) cacf70, 54d5, 6509b504
INIT PACK DATA(NONRESI) cafae0, 54d5, db09dfe4
INIT PACK DATA(NONRESI) cb6e90, 54d5, 5f562324
INIT PACK DATA(NONRESI) cb9cd0, 3b530d, 91175a0b
INIT PACK DATA(NONRESI) cba3b0, 3b12fb, 871aa258
(Source: Original TCRF research)