the cutting room mirror

Development Text

This is a sub-page of Pikmin (GameCube).

Scattered throughout the disc are numerous development related text documents.

Possibly related to the Windows executable on the disc.

config.ini#

// Add any commands here

log.txt#

plugAtxServer: created window = 014604a2
plugAtxServer: Local host name is : 'colin-win2'
wSocket: got socket id 144
wSocket: got connected socket = 128 : connection from 10.121.15.50
atxServiceFile: could not find file : parms/gamePrms.bin
wSocket: got connected socket = 168 : connection from 10.121.15.50
wSocket: got connected socket = 136 : connection from 10.121.15.50
atxServiceFile: could not find file : cinemas/opening/opening.bin
wSocket: got connected socket = 140 : connection from 10.121.15.50
atxServiceFile: could not find file : cinemas/titles/logo.bin
wSocket: got connected socket = 172 : connection from 10.121.15.50
ageWinNodes: sending call_genage
AgeGadgetString: maxStringLen = 2047
AgeGadgetString: maxStringLen = 2047
atxServiceAge: wants to get filename : Cinematic Files (*.cin)|*.cin| (30)
atxServiceAge: doing finishcall!
atxServiceAge: wants to get filename : Cinematic Files (*.cin)|*.cin| (30)
atxServiceAge: doing finishcall!
atxServiceAge: closedown 00133570
atxServiceAge: down AtxServiceAge::closedown()
ageWinNodes: closing window
baseApp: default baseApp deconstructor
a 32 x 32 : 07a08260
Texture: decoding data 32 x 32 : 07a06940
Texture: decoding data 64 x 64 : 07a04800
Texture: decoding data 64 x 64 : 079ff6e0
Texture: decoding data 64 x 64 : 079fa5c0
Texture: decoding data 16 x 16 : 079f6380
Texture: decoding data 64 x 64 : 079f4e60
Texture: decoding data 64 x 64 : 079efd20
Texture: decoding data 32 x 32 : 079eb800
Texture: decoding data 64 x 64 : 079e96c0
Texture: decoding data 32 x 32 : 079e4da0
Texture: decoding data 32 x 32 : 079e3880
Texture: decoding data 64 x 64 : 079e0740
Texture: decoding data 32 x 32 : 079dc220
Texture: decoding data 32 x 32 : 079dad00
Texture: decoding data 32 x 32 : 079d97e0
Texture: decoding data 32 x 32 : 079d7ea0
Texture: decoding data 32 x 32 : 079d6980
Texture: decoding data 32 x 32 : 079d5440
Texture: decoding data 32 x 32 : 079d3f20
Texture: decoding data 32 x 32 : 079d2600
Texture: decoding data 32 x 32 : 079d10c0
Texture: decoding data 32 x 32 : 079cf7a0
Texture: decoding data 32 x 32 : 079ce280
Texture: decoding data 32 x 32 : 079ccd40
Texture: decoding data 64 x 64 : 079cac20
Texture: decoding data 32 x 32 : 079c6900
Texture: decoding data 64 x 64 : 079c47c0
Texture: decoding data 64 x 64 : 079bf6a0
Texture: decoding data 64 x 64 : 079ba580
Texture: decoding data 32 x 32 : 079b6040
Texture: decoding data 32 x 32 : 079b4b20
Texture: decoding data 64 x 64 : 079b2a00
Texture: decoding data 64 x 64 : 079ad8c0
Texture: decoding data 64 x 64 : 079a8fa0
Texture: decoding data 64 x 64 : 079a2e60
Texture: decoding data 64 x 64 : 0799cd40
Texture: decoding data 64 x 64 : 07997c20
Texture: decoding data 64 x 64 : 07992b00
Texture: decoding data 64 x 64 : 0798d9c0
Texture: decoding data 64 x 64 : 079888a0
Texture: decoding data 64 x 64 : 07983760
Texture: decoding data 64 x 64 : 0797d640
Texture: decoding data 64 x 64 : 07978520
Texture: decoding data 64 x 64 : 079733e0
Texture: decoding data 64 x 64 : 0796e2c0
Texture: decoding data 64 x 64 : 079691a0
Texture: decoding data 64 x 64 : 07964080
Texture: decoding data 64 x 64 : 0795ef60
Texture: decoding data 16 x 32 : 0795aa40
Texture: decoding data 32 x 32 : 07959900
Texture: decoding data 32 x 32 : 079583e0
Texture: decoding data 32 x 32 : 07956aa0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/consFont.bti
Texture: decoding data 256 x 128 : 0794d920
plugPiki: *--------------- <ovl> after all system setup 80498.65k free 
Atx: Atx - Sending identification information
GameFlow: *------------------------------------------- section change
GameFlow: *------------------------------------------- softReset 80498.55k free
GameFlow: !!!!!!!!!!!!!!!!!!!!!!! END LOADING !!!!!!!!!!!!!!!!!!!!!!!!
GameFlow: *--------------- 80486.31k free : 0 files, 0.0k took 0.0 secs : 0.0 mb/sec
plugPiki: idle attach
plugPiki: done attaching objs!
GameFlow: *------------------------------------------- section change
GameFlow: *------------------------------------------- softReset 80498.55k free
P2DScreen: makeResName:[screen/eng_blo/m_select.blo] 
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_blo/m_select.blo
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/black_32.bti
Texture: decoding data 32 x 32 : 02a9d0e0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/bigFont.bti
Texture: decoding data 504 x 1008 : 02a9e6a0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/p_bg.bti
Texture: decoding data 40 x 24 : 02d10ac0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/w08_160.bti
Texture: decoding data 160 x 88 : 02d129e0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/dot_32.bti
Texture: decoding data 32 x 32 : 02d27540
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/dot_24.bti
Texture: decoding data 24 x 24 : 02d28e80
P2DScreen: makeResName:[screen/eng_blo/m_selec2.blo] 
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_blo/m_selec2.blo
P2DScreen: makeResName:[screen/eng_blo/option.blo] 
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_blo/option.blo
P2DScreen: makeResName:[screen/eng_blo/s_select.blo] 
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_blo/s_select.blo
P2DScreen: makeResName:[screen/eng_blo/v_select.blo] 
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_blo/v_select.blo
P2DScreen: makeResName:[screen/eng_blo/ms_selec.blo] 
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_blo/ms_selec.blo
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/opening.cin
sysNew: trying to allocate 0 bytes on heap
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/opening/opening.dsk
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/opening/opening.mod
Texture: decoding data 256 x 256 : 02ddc500
Texture: decoding data 256 x 256 : 02e8c5a0
Texture: decoding data 256 x 256 : 02e945e0
Texture: decoding data 128 x 512 : 02de4540
Texture: decoding data 256 x 256 : 02dd44e0
Texture: decoding data 1024 x 1024 : 02e0c580
Texture: decoding data 512 x 512 : 02dec560
Texture: decoding data 64 x 256 : 02dd24c0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/opening/opening.bin
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/opening/opening.anm
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/titles/logo.mod
Texture: decoding data 512 x 64 : 0356a320
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/titles/logo.bin
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/titles/logo.anm
shapeBase: failed to open cinemas/titles/logoMotion/logo.dck
AnimMgr: COULD NOT FIND ANIM (logo.dck) CREATING DUMMY
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/opening.ini
Titles: big font!
AyuStack: Creating cache of size 500.00 k
GamePrefs: checking if (0 parts/ day 30) : born 0 pikis, dead 0 pikis is in hiscore
P2DScreen: makeResName:[screen/eng_blo/cha_hi.blo] 
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_blo/cha_hi.blo
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/renz64.bti
Texture: decoding data 64 x 64 : 036f05a0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/p2b_c_4.bti
Texture: decoding data 4 x 4 : 036f59c0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/navi01.bti
Texture: decoding data 48 x 64 : 036f5b60
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/navi_l.bti
Texture: decoding data 32 x 32 : 036fa8e0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/p2b_c_y.bti
Texture: decoding data 4 x 4 : 036fbde0
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_tex/piki3.bti
Texture: decoding data 116 x 64 : 036fbfa0
P2DScreen: makeResName:[screen/eng_blo/press_s.blo] 
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/screen/eng_blo/press_s.blo
Titles: ending loading!
Titles: done!
GameFlow: *--------------- 67705.01k free : 30 files, 2647.8k took 2.1 secs : 1.2 mb/sec
plugPiki: idle attach
plugPiki: done attaching objs!
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/pikis/happas/leaf.mod
Texture: decoding data 16 x 64 : 0370ebc0
Texture: decoding data 32 x 64 : 0370ede0
sysNew: trying to allocate 0 bytes on heap
CinePlayer: (75.000 : 76.000) got event at frame 75 : 0, 0, 0
gameApp: active 0
baseApp: Atx - Wants to open Age service
Age: !!!!! Opening Age server
Age: got genage command : 02a93060
Age: filter length = 30
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/demo15.cin
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/demo15/demo15_1.dsk
system: Opened file c:\development\dolphinpiki\dvdImage\dataDir/cinemas/demo15/demo15_2.dsk
Age: got genage command : 02a93060
Age: new optionbox : 0c021a08
Age: new optionbox : 0c021bf0
CinePlayer: created file C:\Development\DolphinPiki\dvdImage\dataDir\cinemas\demo15.cin ok, writing ....
gameApp: active 2
baseApp: default baseApp deconstructor
baseApp: Atx - Wants to close Age service

Model .h Files#

Located in the model's respective folder.

kinoko.h#

enum {  JNT_body_jnt = 0,
        JNT_bum_jnt,
        JNT_thighL_jnt,
        JNT_legupL_jnt,
        JNT_leglowL_jnt,
        JNT_footL_jnt,
        JNT_thighR_jnt,
        JNT_legupR_jnt,
        JNT_leglowR_jnt,
        JNT_footR_jnt,
        JNT_head_jnt,
        JNT_kilowR_jnt,
        JNT_kiupF_jnt,
        JNT_anR1_jnt,
        JNT_anR2_jnt,
        JNT_anR3_jnt,
        JNT_eyeR_jnt,
        JNT_eff_Leye1,
        JNT_anL1_jnt,
        JNT_anL2_jnt,
        JNT_anL3_jnt,
        JNT_eyeL_jnt,
        JNT_eff_Leye,
        JNT_kilowback_jnt,
        JNT_kilowL_jnt,
        JNT_kiupR_jnt,
        JNT_kiupL_jnt,
        };

shell.h#

enum {  JNT_jnt_BM = 0,
        JNT_jnt_BL,
        JNT_jnt_BR,
        JNT_jnt_TM,
        JNT_jnt_TL,
        JNT_jnt_TR,
        JNT_jnt_shita,
        };

Font .h File#

Present in the dataDir directory are several fonts in the game, including bigFont.bti, the main game font. In the same directory is a .h file for it, named bigFont.h.

Download bigFont.h file

File: Pikmin-bigFont-h-File.zip (286 KB) (info)

.dll Files#

Inside of the .dll files while viewing with a hex editor, there's some developers messages, including a swear word hidden in one of the .dll files.

plugTexConv.dll Obscene Text#

In plugTexConv.dll, located in plugins/plugTexConv.dll, viewing the file via hex editor, there's an obscene text that says in hex 00378E8:

what the fuck!! size unknown texture format!!

(Source: Mr. Broccoli (discovery)

Colin's E-Mail in plugPiki.dll#

To do:
Is this not one string?

In plugPiki.dll, there is a string for Colin Reed's email. In hex, it is at 00481478. That, and some related ones are as follows:

mail to colin@nintendo.co.jp too may links! no routes set total links

In the Pikmin 1 code itself, the email string is located in a function called RouteMgr::construct where it is used as an error message.

(Source: Mr. Broccoli (discovery), HeartPiece (decomp research))

Stage Settings Files#

Located in the dataDir/stages folder.

To do:
Should the files accompanying the used stages be put here?

animtest.ini#

navi_start      0.0 0.0
map_file        courses/test/animtest.mod

//Next Stage
next_stage      stages/test20.ini

new_room {
    // Starting room
    index       0
    radius      4.0
    centre      1104.0  -1115.0

//  add_tekis {
//      type    chappy
//      type    chrgchap
//      type    swllchap
//      type    kingchap
//      type    archchap
//      type    btrychap
//      count   1   0
//      item    key 1
//      territory   300.0   0.0
//      }
    }

ufotest.ini#

// Playtest
navi_start      100.0 0.0
map_file        courses/test/tuto2.mod
cine_file       cinemas/tutori2.cin

//  singleStage     1

day_multiply    1.0

dayMgr {
numsettings 4

timesetting 0 {  // night
  light 0 {  // main light
    colour  70 70 80 255
    }
  light 1 {  // sub light
    colour  75 100 125 255
    }
  ambient {
    colour  30 75 120 128
    }
  specular {
    colour  255 255 255 255
    }
  fog {
    colour  10 0 15 48
    dist  -300.00 3000.00
    }
  }
timesetting 1 {  // morning
  light 0 {  // main light
    colour  255 180 185 255
    }
  light 1 {  // sub light
    colour  120 80 170 255
    }
  ambient {
    colour  70 60 70 128
    }
  specular {
    colour  255 255 255 255
    }
  fog {
    colour  200 160 185 48
    dist  -100.00 2500.00
    }
  }
timesetting 2 {  // day
  light 0 {  // main light
    colour  255 255 255 255
    }
  light 1 {  // sub light
    colour  60 50 80 255
    }
  ambient {
    colour  65 65 45 128
    }
  specular {
    colour  255 255 255 255
    }
  fog {
    colour  30 30 15 48
    dist  1000.00 5000.00
    }
  }
timesetting 3 {  // evening
  light 0 {  // main light
    colour  255 255 150 255
    }
  light 1 {  // sub light
    colour  80 90 128 255
    }
  ambient {
    colour  120 100 40 128
    }
  specular {
    colour  255 255 255 255
    }
  fog {
    colour  255 215 75 48
    dist  600.00 5000.00
    }
  }
}



new_room {
    // Starting room
    index       0
    radius      4.0
    centre      0.0 0.0
    }

Image Definitions#

Download Image definition files

File: Pikmin-imagedefs.zip (277 KB) (info)

Apparently text representations of the Nintendo logo, (dataDir/intro), one of the game's fonts (dataDir), and each of the memory card icons (banner&icons).

build.map#

Download Build map

File: Pikmin-buildmap.zip (692 KB) (info)

7MB of compiler output for your viewing pleasure.