We just reached 30,000 articles on this wiki! 🥳
If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Fat Princess: Fistful of Cake

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Fat Princess: Fistful of Cake

Also known as: Pocchari Princess Portable (JP)
Developer: SuperVillain Studios
Publisher: Sony Computer Entertainment
Platform: PlayStation Portable
Released in JP: March 11, 2010
Released in US: May 4, 2010
Released in EU: March 11, 2010
Released in KR: March 12, 2010


CharacterIcon.png This game has unused playable characters.
DevTextIcon.png This game has hidden development-related text.
DebugIcon.png This game has debugging material.


NotesIcon.png This game has a notes page

Fat Princess: Fistful of Cake is a port of Fat Princess to the PSP.

Sub-Page

Miscellaneous tidbits that are interesting enough to point out here.
Notes

Debugging Modules

Elementary, my dear Cactus.
This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: Is there a way to force these debug modules to load?

Within the game's main data archive (FP.wad), there are numerous unused modules, including two seeming related to debugging: debug_menu.o and debug_config.o. It is currently unclear if it's possible to execute functions within these modules in-game, but strings within these compiled modules give hints about what each of them do.

debug_menu.o

The strings present within debug_menu.o are listed below:

ToggleTitleArea
CreateDebug
DestroyDebug
menu
ElementExists
debugmenu
title_image_name
ui_title_area_ws
MenuNewElement
name
parent
screen
dims
GetScreenSize
just
left
propagate_focus
bg_image
autoresize
MenuDestroy

debug_config.o

The strings present within debug_config.o are listed below:

flags
DrawCameraInfo
DrawCollisionVolume
DrawHeightmap
DrawJoints
DrawTriggerVolume
DrawLightPosition
DrawLightVolume
DrawLightVectors
DrawProjectionVectors
DrawWaypointList
DrawNavGraph
DrawNavPath
DrawSpline
DrawCameraTrackVectors
DrawTriggeredFace
DrawAllGeoCollision
DrawInvisibleGeoCollision
DrawOnScreenText
DrawTargetedObject
DrawPhysicsGroundTest
DrawPlayerCollision
DrawSafeArea
DrawStateText
PrintStateText
DrawAIText
DisableAI
AI_ModifyBehavior
AI_ForceClassSelection
AI_UnlimitedAttackPlayerRange
AI_UnlimitedAttackStructureRange
AI_UnlimitedCaptureOutpostRange
AI_UnlimitedHelpers
AI_UnlimitedHelperRange
AI_ShowStuckPlayer
AI_IgnoreHumanEnemy
AI_IgnoreBuildTimeLimit
AI_DrawTargetBuildZone
AI_DrawTargetVolume
AI_DrawRallyTarget
EnableBuildZoneCheat
EnableSpawnBombCheat
PauseAtNextWayPoint
GodMode
BuddhaMode
PlayerUseHeightmap
PrintMessageBandwidthResults
PrintMessageBandwidthUsage
DrawInvalidResourceSpawner
functions
ToggleTitleArea
ToggleFSAA
TogglePixelFormat
ToggleDither
ToggleReferencePlane
ToggleReferencePlaneAxis
ToggleVerboseGeneral
ToggleVerboseMemory
ToggleVerboseFile
ToggleVerboseObject
ToggleVerboseAI
ToggleFullscreenBlur
ToggleStenciledGlow
ToggleStenciledGloom
TogglePauseAllPathNodes
IncrementRendererDraw
ShowMeTheMoney
ChapterEleven
GivesYouWings
SuperSizeMe
(Source: Original TCRF research)

Debug Display

Code for a display with debug information remains within the shipped game, and can be enabled with the following CWCheat codes:

UCUS98740 (US) UCES01312 (Europe) NPJG00045 (Japan)
_C0 Display Debug Info
_L 0x00308760 0x00000001
_C0 Display Debug Info
_L 0x003087C0 0x00000001
_C0 Display Debug Info
_L 0x003087C0 0x00000001

Debug information displayed includes Vblanks, CPU usec, and GPU usec.

Debug information displayed in-game

Unused Character Classes

The game contains definitions for two unused classes which can be played as by modifying parts of the game's code: Giant and Death. It also contains some information about a Ninja and Pirate class, although these classes don't seem to be playable even with modifications.

Giant

Definitions for a Giant class which cannot be obtained during regular play are present within the game's code. Notable features of this class include an increased jump height, a faster movement speed, and 6 hearts of health.

It is worth noting that a Giant class was available in Fat Princess as part of the Fat Roles expansion pack.

Death

Definitions for a Death class which cannot be obtained during regular play are present within the game's code. Notable features of this class include a greatly increased jump height, a faster movement speed, 6 hearts of health, rapid health regeneration, and much greater weapon damage and range. This increased damage allows users playing as death to instantly kill all players on the other team.

Ninja & Pirate

The file FP.wad, which contains all the assets for the game, contains two files related to other character classes that aren't playable within the game:

  • scripts/classes/siegesettings_ninja.o
  • scripts/classes/siegesettings_pirate.o

Unlike the Giant and Death classes, the Ninja and Pirate do not seem to be playable even through hacking, and indeed are not listed within the list of character class IDs (see the notes page for a complete listing). Like the Giant class, the Ninja and Pirate classes were available in Fat Princess as part of the Fat Roles expansion pack.

(Source: Original TCRF research)

CVM Machine Info

This game uses an embeddable scripting engine called Cohort. One of the functions provided by this engine is CVM::Machine::ListInfo, which prints information about the virtual machine. The following text is printed when the function is called within UCUS98740:

Machine Info:
    CSL Version      : V0.7.1
    Compiler         : Built with GNUC EDG gcc 3.4 mode on May 18 2009
    Endian           : little
    Data             : 32 bit
    Pointers         : 32 bit
    Integers         : 32 bit
    Numbers          : 32 bit
    Ref Count        : 16 bit
    Idents           : CRC's and text
    User Handles     : Disabled
    User HBHandles   : Disabled
    HB Heaps         : Enabled
    Mem Debug        : Disabled
    Mem Stats        : Disabled
    Mem Tracking     : Disabled
    Access Exceptions: Disabled
    Value Exceptions : Disabled
    Ref Exceptions   : Disabled
    Profiling        : Disabled
    Ref Counting     : Disabled
    Debugger Support : Disabled
    XPL Asserts      : Disabled
    CSL Debug        : Disabled
(Source: Original TCRF research)