the cutting room mirror

Disney Princess: Enchanted Journey (PlayStation 2, Wii, Windows)

This article has a talk page!This article has a talk page!
view on tcrf.net

Disney Princess: Enchanted Journey is a video game based on the Disney Princess franchise, where a young girl travels through magical worlds alongside Disney Princesses to restore peace to their kingdoms.

This article is a work in progress.
...Well, all the articles here are, in a way. But this one moreso, and the article may contain incomplete information and editor's notes.

This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically:

  • Figure out keyboard controls on some of the menus.
  • Check the PS2 and Windows versions to see if these menus and level select are also there.
  • Figure out what the Larryboy files truly are.
  • Find Unused graphics, models, sounds, animations. and more...

Hidden level select#

There is a hidden level select in the game which can boot all levels including cutscene areas, and test maps. This code only works on the Wii USA version of the game.

 C2092590 00000012
 7C601B78 806D9300
 80630054 80630010
 806309D8 2C030000
 41820030 7FE3FB78
 38800003 38A00000
 3D808008 618CD7B8
 7D8903A6 4E800421
 3D808009 618C2778
 7D8903A6 4E800420
 2C000000 41820030
 7FE3FB78 3880000E
 38A00000 3D808008
 618CD7B8 7D8903A6
 4E800421 3D808009
 618C2778 7D8903A6
 4E800420 3D808009
 618C25A8 7D8903A6
 4E800420 00000000
 E0000000 80008000

Dnsyprinenchjrny level select.png

Debug#

These gecko codes only work on the Wii USA version of the game. Most of these codes require MMU to be disabled on Dolphin for it to work.

UnitTest Selector#

Shows a menu that lets the player select either "Character UnitTest" (below) or "Game UnitTest" (boots into the game normally).

040B2E10 3C608033
040B2E18 3863F94A
C208A22C 00000002
38000001 901E0094
93FE009C 00000000
040B2E10 3C608033
040B2E18 3863F94A
C208AB1C 00000002
38000001 981D2247
3BE00000 00000000
C4BBF4 00000014
806320A8 2C030000
41820028 3D80802E
618C0850 7D8903A6
4E800421 38810060
3D80802E 618C0F5C
7D8903A6 4E800421
3D80802B 618CC87C
7D8903A6 4E800421
3D808008 618CBD18
7D8903A6 4E800420

DPrinEnchJrney BuildInformation.png

Character UnitTest#

Boots the game into a model viewer of sorts. Currently, it's unknown how to access the keyboard controls through Dolphin.

040B2E10 3C608033
040B2E18 3863F94A
C208A22C 00000002
38000001 901E0094
93FE009C 00000000
040B2E10 3C608033
040B2E18 3863F94A
C208AB1C 00000002
38000001 981D2247
3BE00000 00000000
C4BBF4   00000014
806320A8 2C030000
41820028 3D80802E
618C0850 7D8903A6
4E800421 38810060
3D80802E 618C0F5C
7D8903A6 4E800421
3D80802B 618CC87C
7D8903A6 4E800421
3D808008 618CBD18
7D8903A6 4E800420

DPrinEnchJrney Char unit test mode.png DPrinEnchJrney DebugHelpMenu.png

Demios Console#

Requires either one of the codes above to get through, since you need to reach "Character UnitTest" to use it.

042ADAD8 3BE08000

DPrinEnchJrney DeimosMenu.png

No Clip#

Allows the player to walk through objects, walls, and everything else apart from stairs and the floor.

 C20713D4 00000012
 801B039C 2C000000
 41820080 807B0020
 38800000 3D808006
 618CD2E8 7D8903A6
 4E800421 807B0018
 80630000 80830018
 3D808035 C02C8CF0
 70800800 41820010
 C01B0028 EC00082A
 D01B0028 70800400
 41820010 C01B0028
 EC000828 D01B0028
 70800100 41820010
 C01B0024 EC00082A
 D01B0024 70800200
 41820010 C01B0024
 EC000828 D01B0024
 7F63DB78 60000000
 60000000 00000000

Bogs cant move#

Disables bogs movement.

 04021CF4 4E800020

Bogs cant attack#

Disables bogs attack.

 0401DFDC 38000000

Fast run#

Doubles player movement speed.

 C2078BE0 00000002
 EC00002A EC3F0032
 60000000 00000000

Invincible Player#

Makes player invincible.

 04078568 4E800020

Skip any cutscene#

Skipping specific cutscenes like zara's boss fight can cause the game to softlock.

 0403B790 38600001
 0403B794 4E800020

Freeroam in cutscenes#

Allows player to freeroam in all cutscenes

 04096E9C 38600001

No shadow#

Removes the players shadow.

 040A8024 38800000
 040AD424 38800000
 040AE030 38800000
 040AE054 38800000

Debug Object Menu#

The executable contains an internal Debug Object Menu.

DebugObjMenu::Create DebugObjMenu::Destroy DebugObjMenu::Register DebugObjMenu::RegisterDefaultMenu DebugObjMenu::Update DebugObjMenu::Render

Unused Graphics#

Unused Skip Graphic#

Unused

Used

Dnsyprinenchjrny unused pause.png Dnsyprinenchjrny used skip.png

Unusued Pause Graphic#

Unused

Used

Dnsyprinencjrny unused pause.png Dnsyprinencjrny used pause.png

Regional Differences#

The Japanese version is called Disney Princess: To the magic world, rather than Enchanted Journey.

Japanese font#

The Japanese version uses a diffrent font then other regions.

Japanese

Global

Dsnyprinenchjrny JP FONT.png Dsnyprinenchjrny WRLD FONT.png

There is only 1 line of development related text. 'cprint only takes string arguments, Niall was too lazy to add other types'

Internal Error Messages#

The executable contains internal scripting error messages.

Error: Syntax is person(true/false)

Error: Syntax is person(weapon_name, offset)

Error: Syntax is person('anim_name',nloops=[0-x],isShowWeapons=false,isOverwrite=false)

Error, syntax is person(function)

Miscellaneous Development Leftovers#

The retail ELF retains numerous source filenames, debug symbols, internal function names, and development strings.

unittestchar.cpp unittestgame.cpp unittestgame_render.cpp unittestgame_update.cpp unittestmgr.cpp debugobjmenu.cpp db_console.cpp deimosconsole.cpp debugclient.cpp savegame_wii.cpp savegame_include.cpp hkDebugDisplay.cpp hkVisualDebugger.cpp

Possible Connection with Larryboy and the bad apple PS2#

The ELF contains LarryBoy-specific character resources, gameplay/state identifiers, and UnitTest references.

character_larryboy character_larryboy_cape larry_double_jump larry_spinatk larry_spinatk_fast larry_spinatk_dizzy larry_spin_fumes

Several LarryBoy identifiers are referenced directly by executable code:

2dlarry_spinatk_fast → PersonSim::UpdateSubState()

2dlarry_spinatk → PersonSim::DoSpinAttack()

2dlarry_double_jump → PersonSim::StateJump()

2dlarry_spinatk_dizzy → PersonSim::EnterDizzy()

The character identifiers are also handled by:

UTChar::SwitchCharacters()

The presence of LarryBoy-specific gameplay states and character-test references in the Princess ELF suggests that LarryBoy-related code or development material was retained in the project. The exact origin of this material is currently unconfirmed. It may represent code/assets inherited from an earlier Papaya Studio project, a shared internal codebase, or material ported into the Princess project during development.