the cutting room mirror

The Fairly OddParents: Breakin' Da Rules (GameCube, PlayStation 2, Xbox)

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

Breakin' Da Rules is a game based on The Fairly OddParents cartoon that revolves around Timmy doing exactly what the title says, along with fixing Da Rules across 10 levels.

Unused Animations#

To do:
Retake without rotating lights. Faces would be cool too but I doubt that'd be possible without hacking the game.

Timmy#

Pushing/Pulling Blocks#

A set of pushing and pulling animations for Timmy. There's no such mechanic in this game, however these were repurposed in the sequel.

Miscellaneous#

Click the image to see the animation.

A very long animation of Timmy holding down (and getting hit in the face by) an unknown object.

Mom#

FOPBDR_mom_walk.gif

An unused walk cycle.

FOPBDR_mom_handout.gif

Likely a talking animation. Whenever she speaks, she only uses her generic breathing animation.

Dad#

FOPBDR_dad_walk.gif

An unused walk cycle.

Unused Music#

episode8.str#

A music track intended for the level A Dog's Life.

cb_c_sting.str#

An unused stinger meant for the level Chinless Blunder.

Partially Unused Map#

There's a map underneath Timmy's room showing the front of Timmy's house only seen in cutscenes. The camera changes locations based on how close you are to the house and what's interesting is that if you enter the house, you will be greeted with Bad Luck 101.

Unused Text#

characters.txt#

The configuration file characters.txt contains text left by a developer.

********************************************************
                  FAIRLY ODD PARENTS
                    CHARACTER LIST
********************************************************

This is the character list that appears in the GUI.
When you add a new character to the game, please add
its name (ie. package name) to this list.

********************************************************

Gamecube.ddf#

The GameCube port has a leftover file named Gamecube.ddf. It is a Disc Definition File that specifies layout and mastering information for the disc.

;-------------------------------
; [Input] Section
;
;   DvdRoot="<Root Directory>"
;       The name of the directory containing files to be emulated.
;       A table for the FST file is generated by retrieving files under the
;       directory specified here.
;   LDRFileName="<LDR File Name>"
;       The name of the Application Loader file.
;   BI2FileName="<BI2 File Name>"
;
;
[Input]
DvdRoot="${DvdRoot}"

;-------------------------------
; [DiskID] Section
;
;   GameName=<Game Name>
;       The video game title in the 4Byte ASCII code supplied by Nintendo.
;   Company=<Company Name>
;       The company name in the 2Byte ASCII code supplied by Nintendo.
;   DiskNumber=<Disk Number>
;       Disk number information for multiple disks.  The number starts from 0.
;       If there is only a single disk, the disk number will be 0.
;   GameVersion=<Game Version>
;       The version number of the video game.
;   Streaming=<Streaming Flag>
;       The flag for the streaming mode.  "1" should be specified for the
;       streaming mode, otherwise "0" should be specified.
;   StreamingBufSize=<Streaming Buffer Size>
;       Number of Streaming buffers.
;   DiskInfo="<Long Game Name>"
;       The character string of the video game title (Kanji characters are
;       available.).
;   TotalDisk=<Total Number of Disks>
;       Total number of disks.
;
[DiskID]
GameName=GFWE
Company=78
DiskNumber=0
GameVersion=0
Streaming=1
DiskInfo="Fairly OddParents - Breakin' Da Rules"
TotalDisk=1

;-------------------------------
; [BI2] Section
;
;   DEBUGFLAG=<flag>
;       Set this to 0 when not using the any debugger on GDEV, set to 3  when using the CodeWarrior debugger on GDEV.
;   LongFileNameSupport=<flag>
;       Set to 1 for long file name support; set to 0 to restrict file to 8.3 format.
;   Arguments="<arg>"{[,"<arg>"]}
;
[BI2]
CountryCode=us

;-------------------------------
; [LbaAlign] Section
;
;   <Priority>="<File Name>",<LBA Align>
;
;       Aligns the <File Name> file with the <LBA Align> boundary on the
;       optical disk.
;       This is used for the files which need the boundary for the starting
;       position like ADPCM data.  (ADPCM needs to be aligned with a 32KByte
;       boundary according to the specification.)
;       The evaluation priority is decided depending on the <Priority> value.
;       (A bigger numerical value takes higher priority.) 
;
[LbaAlign]
1="*.gcp",0x8000
1="*.thp",0x8000

;-------------------------------
; [Layout] Section
;
;   <Priority>="<File Name>",<laypout val>
;
;       The <File Name> file is laid out on the optical disk according to the
;       <layout val> value.
;       If the <layout val> value is negative, the files are laid out from the inside of the disk, and if it is positive, they are laid out from the outside of the disk.
;       This is used to lay out files on the outer area to shorten the access
;       time.
;       The evaluation priority is decided depending on the <Priority> value.
;       (A bigger numerical value takes higher priority.)  
;
[Layout]
1="music.gcp",89

1="Movies\blitz.thp",88
1="Movies\clip1.thp",87
1="Movies\clip2.thp",86
1="Movies\clip3.thp",85
1="Movies\clip4.thp",84
1="Movies\clip5.thp",83
1="Movies\clip6.thp",82
1="Movies\clip7.thp",81
1="Movies\clip8.thp",80
1="Movies\design.thp",79
1="Movies\fop.thp",78
1="Movies\jimmy.thp",77
1="Movies\nick.thp",76
1="Movies\nickdvd.thp",75
1="Movies\Sponge.thp",74
1="Movies\tak.thp",73
1="Movies\thq.thp",72

1="Characters\CrashNebula.gcp",71
1="Characters\timmantha.gcp",69
1="Characters\scouttimmy.gcp",68

1="Characters\countryboy.gcp",67
1="Characters\spatulawoman.gcp",66
1="Characters\archesgoon.gcp",65
1="Characters\gildedarches.gcp",64
1="Characters\spatulagoon.gcp",63

1="Characters\egyptiantimmy.gcp",62
1="Characters\greektimmy.gcp",61
1="Characters\artie.gcp",60
1="Characters\egyptianguard.gcp",59
1="Characters\greekguard.gcp",58
1="Characters\knight1.gcp",57
1="Characters\knight2.gcp",56

1="Characters\ChocolateMonster.gcp",55
1="Characters\teddybear.gcp",54
1="Characters\PiranhaPlant.gcp",53

1="Characters\fatboychin.gcp",52
1="Characters\fatboychin1.gcp",51
1="Characters\fatboychin2.gcp",50
1="Characters\fatboychin3.gcp",49
1="Characters\crimsonchin.gcp",48
1="Characters\tvman.gcp",47
1="Characters\tvman1.gcp",46
1="Characters\tvman2.gcp",45
1="Characters\tvman3.gcp",44
1="Characters\captaincosmo.gcp",43
1="Characters\wandawoman.gcp",42
1="Cutscenes\episode3cut1.gcp",41
1="Cutscenes\episode3cut2.gcp",40
1="Cutscenes\episode3cut3.gcp",39

1="Characters\robinhoodtimmy.gcp",38
1="Characters\Timmy.gcp",37

1="Levels\episode1world1.gcp",36
1="Levels\episode1world2.gcp",35
2="Levels\episode1world3.gcp",34
1="Levels\episode1world4.gcp",34
1="Levels\episode2world1.gcp",33
1="Levels\episode2world2.gcp",32
1="Levels\episode3world1.gcp",31
1="Levels\episode3world2.gcp",30
1="Levels\episode3world3.gcp",29
1="Levels\episode3world4.gcp",28
1="Levels\episode6world1.gcp",27
1="Levels\episode6world2.gcp",26
1="Levels\episode6world3.gcp",25
1="Levels\episode7world1.gcp",24
1="Levels\episode7world2.gcp",23
1="Levels\episode7world3.gcp",22
1="Levels\episode8world1.gcp",21
1="Levels\episode8world2.gcp",20
1="Levels\episode8world3.gcp",19
1="Levels\episode8world4.gcp",18

1="Characters\aj.gcp",-72
1="Characters\AlienGuard.gcp",-73
1="Characters\AlienKing.gcp",-74
1="Characters\AlienQueen.gcp",-75
1="Characters\antifairy1.gcp",-76
1="Characters\antifairy2.gcp",-77
1="Characters\antifairy3.gcp",-78
1="Characters\bedtimetimmy.gcp",-79
1="Characters\bunnyballoon.gcp",-80
1="Characters\chester.gcp",-81
1="Characters\cleft.gcp",-82
1="Characters\cosmo.gcp",-83
1="Characters\cosmofrontend.gcp",-84
1="Characters\cosmoglove.gcp",-85
1="Characters\creampuff1.gcp",-86
1="Characters\creampuffvicky.gcp",-87
1="Characters\crocker.gcp",-88
1="Characters\dad.gcp",-89
1="Characters\deadlybee.gcp",-90
1="Characters\dogtimmy.gcp",-91
1="Characters\dragonvicky.gcp",-92
1="Characters\femaleshopper.gcp",-93
1="Characters\firemonkey.gcp",-94
1="Characters\flyingdroid.gcp",-95
1="Characters\germ1.gcp",-96
1="Characters\germ2.gcp",-97
1="Characters\germshine.gcp",-98
1="Characters\jorgen.gcp",-99
1="Characters\jorgentux.gcp",-100
1="Characters\judge.gcp",-101
1="Characters\kinggerm.gcp",-102
1="Characters\maleshopper.gcp",-103
1="Characters\markthealien.gcp",-104
1="Characters\mayor.gcp",-105
1="Characters\MechTimmy.gcp",-106
1="Characters\mom.gcp",-107
1="Characters\mummy.gcp",-108
1="Characters\plough.gcp",-109
1="Characters\schoolgear.gcp",-110
1="Characters\squirrelscout1.gcp",-111
1="Characters\squirrelscout3.gcp",-112
1="Characters\star.gcp",-113
1="Characters\test.gcp",-114
1="Characters\Timmyfrontend.gcp",-115
1="Characters\tootie.gcp",-116
1="Characters\vicky.gcp",-117
1="Characters\vr_aj.gcp",-118
1="Characters\vr_chester.gcp",-119
1="Characters\vr_timmy.gcp",-120
1="Characters\wanda.gcp",-121
1="Characters\wandafrontend.gcp",-122
1="Characters\wandaglove.gcp",-123
1="Characters\wheeleddroid.gcp",-124
1="Characters\wingedfiremonkey.gcp",-125
1="Characters\wishpoint.gcp",-126
1="Levels\episode1.gcp",-127
1="Levels\episode1lom.gcp",-128
1="Levels\episode2.gcp",-129
1="Levels\episode2lom.gcp",-130
1="Levels\episode3.gcp",-131
1="Levels\episode3lom.gcp",-132
1="Levels\episode4.gcp",-133
1="Levels\episode4lom.gcp",-134
1="Levels\episode5.gcp",-135
1="Levels\episode5lom.gcp",-136
1="Levels\episode6.gcp",-137
1="Levels\episode6lom.gcp",-138
1="Levels\episode7.gcp",-139
1="Levels\episode7lom.gcp",-140
1="Levels\episode8.gcp",-141
1="Levels\episode8lom.gcp",-142
1="Levels\frontend.gcp",-143
1="Levels\Introepisode.gcp",-144
1="Levels\Introepisodelom.gcp",-145
1="Levels\levelselect.gcp",-146
1="Levels\levelselectlom.gcp",-147
1="Levels\vickyshowdown.gcp",-148
1="Levels\vickyshowdownlom.gcp",-149

1="Sound\ep0sound.gcp",-150
1="Sound\ep11sound.gcp",-151
1="Sound\ep1sound.gcp",-152
1="Sound\ep2sound.gcp",-153
1="Sound\ep3sound.gcp",-154
1="Sound\ep4sound.gcp",-155
1="Sound\ep5sound.gcp",-156
1="Sound\ep6sound.gcp",-157
1="Sound\ep7sound.gcp",-158
1="Sound\ep8sound.gcp",-159
1="Sound\ep9sound.gcp",-160
1="Speech\ep0lipsync_us.gcp",-161
1="Speech\ep0spch_us.gcp",-162
1="Speech\ep11lipsync_us.gcp",-163
1="Speech\ep11spch_us.gcp",-164
1="Speech\ep1lipsync_us.gcp",-165
1="Speech\ep1spch_us.gcp",-166
1="Speech\ep2lipsync_us.gcp",-167
1="Speech\ep2spch_us.gcp",-168
1="Speech\ep3lipsync_us.gcp",-169
1="Speech\ep3spch_us.gcp",-170
1="Speech\ep4lipsync_us.gcp",-171
1="Speech\ep4spch_us.gcp",-172
1="Speech\ep5lipsync_us.gcp",-173
1="Speech\ep5spch_us.gcp",-174
1="Speech\ep6lipsync_us.gcp",-175
1="Speech\ep6spch_us.gcp",-176
1="Speech\ep7lipsync_us.gcp",-177
1="Speech\ep7spch_us.gcp",-178
1="Speech\ep8lipsync_us.gcp",-179
1="Speech\ep8spch_us.gcp",-180
1="Speech\ep9lipsync_us.gcp",-181
1="Speech\ep9spch_us.gcp",-182

1="ResSfx.gcp",-183
1="ResTex.gcp",-184
1="Fop.gcp",-185
1="glyphs.gcp",-186
1="Text.gcp",-187

1="opening.bnr",-188

1="gamecube.dlf",-189
1="gamecube.dsf",-190

Platform Differences#

  • The game runs at 30fps on GameCube and PlayStation 2, while the Xbox version runs at 60fps.
  • The GameCube version lacks the bonus episode, probably due to disc space limitations.

References#


  1. GameFAQs↩︎