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

Notes:Proto:Donkey Kong 64

From The Cutting Room Floor
Jump to navigation Jump to search

This page contains notes for the game Proto:Donkey Kong 64.

This cactus is UNDER CONSTRUCTION
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.


CodeIcon.png
GameShark Codes
Everything you need to get around the demo's limitations and then some.

Troff 'n' Scoff Submap Data

Kiosk (RAM 806F1DD8, ROM 162DD8)
Boss Door Count? (806F1DD8-806F1DE7) 001E 001E 001E 001E 001E 001E 001E 0000
Boss Room ID (806F1DE8-806F1DF3) 0008 0011 0008 0022 0022 0053
Level ID (806F1DF4-806F1E03) 0007 0026 001A 001E 0030 0048 0057 0000
Corresponding Level Jungle Aztec Factory Galleon Forest Caves Castle Test?
Final (RAM 807446BE, ROM 10D312E?)
Boss Door Count (807446BE-807446CF) 003C 0078 00C8 00FA 012C 015E 0190 0000* 0000
Boss Room ID (80744700-8074471B) 0008 00C5 009A 006F 0053 00C4 00C7 00CB 001A 004A 008A 00A8 00EC 0124
Level Lobby ID (80744734-80744747) 00A9 00AD 00AF 00AE 00B2 00C2 00C1 00AA 00AA 0000
Level ID (80744748-80744763) 0007 0026 001A 001E 0030 0048 0057 0022 0011 0000 0038 0038 0000 0021
Corresponding Level Jungle Aztec Factory Galleon Forest Caves Castle Isles Hideout Non-level maps
  • *Isles’ boss door count is listed first (807446BE), while its other values come after Castle’s.
  • All boss doors (in both versions) lead to exit 04 of their respective maps. This doesn't make any difference in normal gameplay, since invalid exit values just default to 00 anyway; it only affects maps without a proper boss room, where the destination can potentially have 4 or more valid exits (such as Hideout Helm).

Text Addresses

If an entry has an address in the rightmost column, then it may be possible to load the text in-game.

Location of text in RAM Content Loaded at address
80702150 MINECART ONE
-
BOSS ONE
-
[etc.]
N/A?
80705CA0 %d-

TOP
SECRET!
BIG
WEAPON
806311AC
807061D0 JUNGLE
TEMPLE
TOY
WRECK
FOREST
CRYSTAL
SPOOKY
WORLD
HIDEOUT
BONUS
MULTI
TEST
SHARED
N/A?
80706234 RETURN
QUIT
ARE YOU SURE?
A YES B NO
GAME STATUS
%d
%d
%02d
%d
%d
8063F92C
80707418 q YES
b NO
80655BE4
80707680 ADVENTURE
MULTIPLAYER
OPTIONS
EMPY GAME SLOT
BANANA ATTACK
DEATHMATCH
RACING
N/A
80707844-80707AFC START
NO CONT
EMPTY GAME SLOT
EMPTY GAME SLOT
[...]
SURVIVAL
COIN HOARD
WINS
CAPTURE
GAME TYPE
GAME TYPE
%d LIVES
%d LIFE
%d MINS
%d MIN
8065A604-80661CEC
80709DA0 DK TV 806B5468

Object Differences

Hmmm...
To do:
Primate Punch gates (obj 0072) and double-door gates (obj 0078)

Notes on Map Differences

Most (but not all) of the valid maps play the ambient jungle music heard on the logo screen-- which is just placeholder data, as there exist a TON of duplicates of this track. The rest of the music is either not implemented or has been stripped out and replaced.

The maps that don't use the ambient track are:

  • 00, 4C (silence)
  • 07, 23, 50, A4 onward (1st Jungle Japes theme)
  • 08 (Army Dillo 1)
  • 27, 52, any of the bonus games (Bonus intro)
  • 28 (logo screen music & sfx)
  • 2A (Troff 'n' Scoff)
  • 37 (Bonus intro, plus the sound of a heavy door opening and shutting)
  • 53 (Dogadon 2)
  • 6F (Boss intro)
    • 9A uses the boss intro followed by the jungle sounds

SFX Differences

These values refer to soundbank 1; bank 0 is used for instrument data.

001A: A voice (DK's?) saying "Yeah!"; sound of DK twiddling his foot in the end credits in final.
002E: Scoff burping, which sounds different in the proto; cowbell rattle in final.
0032: a sniffing noise in the proto; ice melting in final.
0033: slightly higher-pitched 0032 in the proto; lower-pitched 0032 in final
0034: bang/crumpling noise; Candy giggling in final
003F-0048, 004A-004F, 0051-0053: DK Arcade SFX, which are much better quality in kiosk (11025 Hz as opposed to the final's 3897)
00A6: Rambi's roar, which is more energetic in final
00A7: sound of Banjo's cuckoo clock in the proto; gong in final
00A8: train whistle; sound of Cranky's chimney cap in final
00A9: two boops; "wrong" quack in final
00AA: high-pitched yodeling; high-pitched slide whistle in final
00AC: horn/noisemaker; raspberry in final
00AD: clownish honk; belch in final
(these (A7-AD) are quite clearly the SFX for Lanky's tile-matching game in Angry Aztec)
00CB & 00CC: Lanky's orangstand; made less obnoxious in final
00D8: Lanky's running attack; same as above
00DA: Tiny crying; is faster and less echo-y in final
00FC: someone (DK?) panting; sound of water bubbling in final (are either even used?)
00FF: sound of Cranky's shop appearing/disappearing; a simple "pop" noise in proto
0100: "arrow hitting a wall" noise; engine idling in final
0101: splat; engine revving in final
0102: camera shutter; chimpy charge winding up in final
0125: elctronic bass drum (?); some kind of white noise in final
0131: rattling/crackling noise; water lightly bubbling in final
0139-13D: K. Rool's voice clips from the Army Dillo fight; his game-over laughter in final
013E: "Welcome to bonus stage!"; screeching in final
013F: "Get as many targets as you can!"; jet noise in final
0140: "Reload!"; plane flying in final
0141: "Hurry!"; remains unused in final
0143: "Oh, bad luck!"; Dogadon shooting fireball in final
0154: pressurized steam escaping (?); normal footstep in final
0157: K. Rool screaming; normal footstep in final
0158: K. Rool screaming again; normal footstep in final
0159: K. Rool screaming "No!"; normal footstep in final
015D: Diddy going "Ouch!"; high-pitched "tweak" noise in final
0169: inhaling snore; much deeper in final
016A: exhaling snore; less of a "whistle" in final
0197: cartoon scrambling noise; shortened in final
01A2: Kritter going "aye!"; Wrinkly leaving in final
01A4: Tiny emerging from mini-monkey barrel; pitched up in final
01A7: Drumbeat from the logo screen; normal footstep in final
01B5: seems to be a duplicate of above (only SLIGHTLY different); "boop" in final
01B7: Rambi's old "crate-emerging" sound from prerelease footage; "tick" in final
01B8: odd "wrong" noise; camera noise in final
01DB: higher-pitched 002E; more of a belch in final
01E3: glass breaking; "arrow hitting wall" in final
01E4: lower-pitched version of above; splat in final
01E6-01E9: early crowd noises; final's are not only different (and longer) but higher quality too (16518 Hz instead of 11025 Hz)
01EE: Dillo gasping?; belch in final
01F0-01F7: duplicates of 0139-013D and 0157-0159
	in final:
	01F0: dirt crumbling
	01F1: glass breaking
	01F2/3: bubbling
	01F4: water splashing
	01F5/6: minecart
	01F7: footstep
01F9-01FF: Army Dillo's old laughter; sounds strangely like Ripper Roo
0200: Chunky falling, pitched down & shortened?; Tiny gasping in final
0204: part of the walkie-talkie static from Stealthy Snoop. For some reason only this one was modified for the final;
it was bumped up to 17501 Hz from 16518.
0213: DK grunting; changed to a pratfall noise
021E: snapping/popping; Diddy going "come on" in final
021F: Banjo's clock again; Chunky's running attack in final
most of DK's grunts were pitched down in the final:
0222-0225, 0227-022B, 022D-022E, 0231-0234, 0236, 0239-023A, 023C-023E, 0243-0244, 0246-0247
	(0243 & 0244, while present in both versions, seem like they could be early variants of his shockwave voice clips- unused?)
    (022E, 023D & 023E don't sound like they're used either- confirm?)
0265-027A: chimp SFX from the logo screen; in the final they're K. Rool's grunts from the final battle
	(except for 027A which is the sound of stone objects shifting)
0288: duplicate of 00A8
02A2-02A3: bangs; machinery moving in final
02C1-02C2: wheeze; footsteps in final
02C6: futuristic noise; bubbling in final
02C9: the vulture; K. Rool's (sped-up) laugh in final
02DA & 02DB: bubbling; Mad Jack in the final

The rest--from 02DC onward--don't exist in the prototype.

Character Differences

General

  • Standing attacks are all 3-hit combos; only one to keep this in the final is Lanky
    • DK: swipe left -> swipe right -> hand slam
    • Diddy: 180 tail whip -> 360 tail whip -> tail jab
    • Tiny: left hair swipe -> right hair swipe -> flashkick
    • Chunky: one dodgy-looking punch -> another dodgy-looking punch -> his usual left hook; final is a one-two w/ no squash-and-stretch
  • Backflipping works like in Super Mario 64: it pushes your character backward instead of straight up, and cannot be steered, which makes it incredibly hard to use
  • Climbing animations are faster (confirm-- might be my imagination)
  • Diddy's cartwheel stops his momentum, as does Tiny's slide
  • Diddy, Lanky, and Chunky (except in the Dogadon fight) don't have their Z+B moves implemented yet; they all do Tiny's slide instead
    • Might actually be a problem w/ the Kong modifier code, or there may be certain progress flags set by the game in those areas
  • Bopping and jumping attacks are floatier
  • DK and Tiny have extra helper shop animations that were cut

Specific Kongs

  • DK's jumping attack and backflip are stretched/squashed a bit differently
  • Diddy's jumping attack doesn't have his tail stretched out
  • Lanky does a flip at the end of his long jump, which makes it easier to steer
    • Makes Diddy's throwing noise when putting down a barrel; in the final he has his own soundbyte
    • his running attack has a soundbyte not in the final version
  • Tiny's bopping animation doesn't quite look finished (pigtails don't animate)
    • doesn't go "wheeee!" when twirling, also doesn't audibly gasp before Mad Jack; both sounds exist in the game data though
  • Chunky's running attack ends with a slight hop

Misc junk

Hmmm...
To do:
Add to the relevant parts of the main page.

General differences (non-demo):

  • No sparkles on timer
  • "Oh, banana!" is way higher-pitched.
  • The Primate Punch gates look different and not at all banged up, which can be also seen in prerelease screenshots.

Level differences subpage:

  • A3: The Lanky pad platforms have a different, blue-green texture. In the final, they use the same texture as the walls.
  • 61: The locks aren't numbered.
  • 69: Has a bunch of Kritters instead of bedsheet ghosts.
  • 56: The revolving maze instakills you no matter how much health you have (but only when playing as DK; it doesn't hurt other Kongs).
  • 5B: Has more variety in enemies-- 2 Kritters, 2 Gnawties, a Zinger, and a Klaptrap.
  • 71: The shields don't have their purple tint.
  • 5D: Has 2 Kritters, a Klump, a Gnawty, and a purple Klaptrap (final is all purple Klaptraps) and no balloon.
  • 5E: Has only a Gnawty programmed to run away from the player and drop nothing when killed (final is 2 Koshas).


Needs more looking into:

  • Boss keys originally made fireworks noise when they appeared
  • Planks of wood in the mechanical fish (33) look different; chunkier, and use a lighter/plainer wood texture
  • The small mushrooms aren't completely functional; sometimes they bounce, sometimes they don't
  • Necky's behaviour-- When loading it in place of Dogadon, its upper half always turns to face the player, like several regular enemies do. Could mean it has some enemy programming, or it might have been created as an "edit" of another enemy.
  • Enemies seem smaller, and kritters don't drop health (modifier codes might have something to do w/ the size)
  • Draw distance is poorer, as can be seen by the tag barrel star (it shows up closer to camera than final)
  • The racing rabbit & K. Lumsy have no voice clips
  • Global objects:
    • 05 is a PUSHABLE crate! Meant to be used by Diddy, given he's the only one the animation doesn't look awkward on (plus it uses his soundbytes)
    • 42 may or may not be used-- could be shrapnel, can't be interacted with
  • Setting both bytes at 806FFE68 & 806FFE6C to 08 loads what might've been the main menu (map 50 in mode 5), which is just a black screen
    • There's a routine at 806B6114 that writes 08 to both, but I couldn't trace it back to anything used...


Notes on actor behaviours:

  • CC book (image 57/actor 8C) reacts to being hit w/ TNT-- bounces & spins upward, then loses all collision
  • Amusingly, Squawks (image 18/actor 9C) can be hit, and he simply vanishes
  • Re-Koil (image 16/actor AE) and the unused beetle (image 2B/actor CA) have collision but don't react to being hit, which seems to indicate they were never finished
  • Puftoss (image 3B/actor B3) has some wonky physics going on-- he immediately slides off the platform, but doesn't fall all the way down; throwing TNTs pushes him around the arena
  • The mushroom Kremling (image 5C/actor BC) doesn't despawn after being hit; instead, he "co-opts" the player's rig (ie moves according to Chunky's movements), which looks hilariously horrifying
  • Domino (image 28/actor ED) dies upright (instead of flat on the ground as in final)
  • Dice's (image 29/actor EE) death animaton is slower

Reference

  • Text dumps: kiosk, final
  • Decompressed text offsets: 8EBDD4-8EE118 (rap: 95C39E)
  • ROM text offsets: 16AF90-1A79A0
  • This has a wealth of info on the game's internals, including equivalent addresses for the kiosk version.
  • Kiosk/Final asset map (Ignore the random highlighting, that's for my own reference)

Further Investigation

  • Kill the demo timer.
  • Find a build date if there is one.
  • Unlock the Fairy Camera.
  • Enable the pause menu somehow.
  • Uncover any remaining animation differences:
    • Swimming
    • Minigame/multiplayer loss
  • Cutscene data.