The Rare Witch Project Forums

The Rare Witch Project Forums (https://www.therwp.com/forums/index.php)
-   The Banjo Kazooie Series (https://www.therwp.com/forums/forumdisplay.php?f=5)
-   -   Don't Blame Rare, Blame Rambus (https://www.therwp.com/forums/showthread.php?t=881)

slaphappy 15th July 2004 07:54 PM

Don't Blame Rare, Blame Rambus
 
Sad Walk Down Memory Lane
-- NapMaster (aka slaphappy)

This is my theory showing what happened with the Project Dream development effort and what went wrong. Based on the available facts, this is what I believe to be true, but I am always open to contradictory opinions and information pointing out any flaws in my analysis.

Let's Begin. In 1993, Nintendo began development of Ultra 64.

In establishing the hardware specifications, the decision was made by Nintendo to incorporate the Rambus Unified Memory Architecture into the Ultra 64, later renamed to the Nintendo 64. When the N64 was released in 1996, it used 36Mbits of RAMBUS 9bit DRAM, equating to 4 megabytes (expandable to 8 via the expansion slot). This was a huge win for Rambus in gaining mainstream acceptance for RDRAM and RIMM. Unfortunately, the first generation RDRAM, now referred to as Base RDRAM, had a severe initial latency flaw. Not so problematic for Nintendo, but it had quite a negative impact on Rambus's battle with SDRAM for leadership in the PC market.

The Rambus memory incorporated in the N64 architecture was state of the art and by it's very design created an interesting but potentially troublesome situation. It became apparent early on that the RDRAM would not be immediately cleared when the system was powered down. This was due to the RDRAM's unique power dissipation modes, primarily the nap and powerdown modes.

SDRAM Power Management

This situation was quickly discovered during development efforts by Nintendo, and was documented explicitly in the N64 Programming Guide. The guide states in the Data Cache & RDRAM Consistency section that program data in the N64 Game Pak ROM is moved to RDRAM overwriting whatever is there already.

N64 Programming Guide

Overwriting what is already there implies the RDRAM does not immediatley clear when the system is powered down. Nintendo wanted to make sure all games initialized properly to handle this memory holdover without causing error conditions; endless looping or program hangs as they stated. Rare didn't see this as a drawback, but instead as an amazing opportunity, and Project Dream was born. The possibility existed that game data could be stored in RAM and if handled properly and not overwritten, be accessed by a new game ROM. I have been unable to find supporting documentation, but viablity of this memory has been spectulated to be anywhere in the 10 to 30 second range.

So Rare began it's work on Project Dream, later to be renamed Banjo Kazooie. An interesting proposition, but one that would be considered an amazing accomplishment in the gaming community. The transfer of data Proof of Concept was coded and successfully demonstrated by transferring the Ice Key data between beta versions of BK and DK64 (see the DK64 SNS Special for more details). Not via a hot-swap of ROMs, but by turning off the console first, removing one ROM and inserting the other. There was more than enough time to stop the N64, and swap the game ROMS, hence Stop 'n Swop. If the user took to long, nothing bad would happen, just no data transfer.

Rambus, meanwhile, had been working on a fix for the initial latency problem with the Base RDRAM. This issue was beginning to cost them marketshare in the SDRAM battle, due to RDRAM's comparable to slower access times but much higher cost. Rambus was able to successfully resolve the latency issue and the 2nd generation, Concurrent RDRAM, was announced. The initial latency problem was occurring during the powerdown to active mode transition, so modifications to the power dissipation modes must be assumed. By late 1997, Concurrent RDRAM began shipping and would now be used in the fabrication of new Nintendo 64 units.

Concurrent RDRAM

In 1998, Banjo Kazooie was released to the public, with the Stop 'N Swop feature fully intact. Rare got to work on Banjo Tooie, showcasing it at E3 in 1999, with some great unexpected features, including Bottles Revenge. They also put out the infamous BT Tepid Seat interview in 1999, so to assume they were unaware of a devasting upcoming problem would seem fair. Several question in that interview regarding the BK secret items and Blackeye supports the belief the SNS concept was alive and well and was nearing completion. A note regarding Q25, I don't recall ever seeing anyone suggest the BK pak concept.

BT tepid Seat Interview:

Q14: In Mad Monster Mansion, there is a room with two pictures. One of Grunilda, and one of this evil pirate bloak. What I want to know is: Will he be the next villian to face BK? Or is he somehow in league with Grunty? Is he mates with BK? Or is including his picture just arseing with my mind? (Chris Todd)
A: Well spotted sir! The evil pirate bloak has a mission and purpose all of his own, but this is neither the time nor place to reveal even the merest hint. You might learn more from a certain tavern in the future...

Q25: Have you ever been a bit surprised at how close and/or unclose some of the rumors were? (DPrice@aol)
A: Some of the rumours were fairly close, bust most of the suggestions on how to find the ice key, Sharkfood Island, secret eggs, etc, were so amusingly inaccurate it kept us entertained for quite a while.

Q31: Obviously aside from the ice key, Sharkfood Island, and desert door, are there other places in B-K that are locked until B-T comes out? I'm thinking, maybe the closed barrel in the wine cellar in Mad Monster Mansion, or the two doors in the room with Grunty's transformation machine. (Josh Gelman)
A: heh... heh... heh... keep on guessing... ho... ho... ho... all will be revealed... hee... hee... heee... Sorry about that, the simple answer is yes.


It is unknown what quantity of Base RDRAM Nintendo still had in inventory, or how quickly the Concurrent RDRAM N64's where built and shipped to market. Unfortunately for Rare, change was about to come and it was going to hit like a ton of bricks. The newly shipping N64s now had the 2nd generation RDRAM, which adversely affected the memory holdover time. Be it by fixing the initial latency problem, or due to some other change, the memory retention was shortened immensly. The holdover period was spectulated to now be in the 2 second range following power down, clearly way too fast to have someone switch ROMs. Project Dream was officially dead.

It was way too far in the development cycle for Rare to change course with the SNS concept. Switching to a controller pak or a lock-on cartridge were impossibilites, since Banjo Kazooie had already been released with no contingency coding in place. How could anyone at Rare have anticipated a hardware change on a gaming console? PC Game developers must deal with this situation, but not console development shops. Rare quickly had to scramble to come up with a viable alternative, one that would give the BK players the items they were promised. Hence, the bouncing BK packs were conceived. All things considered, not a bad idea with the incredibly short timeframe they now had to work. Unfortunately, all development resources had to be thrown at this, leaving Bottles Revenge to forever remain incomplete. The poster artwork for Tooie had already been completed, so removing Devil Bottles from that could not be done.

Banjo Tooie was released to the public with the BK paks and we were left scratching our heads. Rare was so close to pulling off the unprecedented SNS, but at the end of the day, got the shaft. Blackeye apparently got the shaft too. No more purpose all his own, such as giving us the sandcastle codes? Makes me wonder if Rare was somehow referring to Rambus as the Bear in the "a bear stole my glory" statement. Rambus as the bear, hmmm. I'll have to work on that one.

In my mind, one final question remains, though. Did Rare actually have enough time to remove the SNS code from BT? There was the infamous statement from the Rare employee claiming the connection between the games was still there. Rare claims he was misquoted. Maybe, maybe not. The clean up effort appears to have been a little sloppy. Blackeye still has the Pink Egg portraits all around him. Remnants of Bottles Revenge remain. The Base Egg being left in the NTSC version of Tooie.

So, I am holding on to the final remaining glimmer of hope. Assuming SNS does still exist, one would need a pre-1999 N64, the NTSC version of BK, and the NTSC version BT to find it. If this, however unlikely, is true, it creates a tough position for Rare. Is SNS still there? No, well yes, well kind of. I wouldn't comment on the subject either. I also wouldn't have taunted everyone with the chalkboard in GbtG either, but hey, Rare will be Rare.

---

Jason 15th July 2004 08:20 PM

Bravo! With all of your well-support facts, this theory might-as-well be true!

Icy Guy 15th July 2004 08:27 PM

Ooh, nice 'n' technical, and it makes sense, too. That last paragraph really caught my eye...

...so I went upstairs, plugged my NTSC BT into my 1996 N64, went into Jinjo Village on a completed file, turned the power off, stuck my NTSC BK in (only took about 5 or 6 seconds, because I already had the cart sitting next t me), powered on, and went to Wozza's Cave. I had a feeling there wouldn't have been anything different, although I think I should point out that, when I booted up BK, a portion of the screen flashed white, as if I had just started playing a video tape. Then it went onto the intro, like normal.

Maybe I'll try it without the Expansion Pak in next time, in case that's affecting it at all, but I doubt the results will be any different.

Jason 15th July 2004 10:16 PM

Quote:

Originally Posted by Icy Guy
Maybe I'll try it without the Expansion Pak in next time, in case that's affecting it at all, but I doubt the results will be any different.

Hey! You never know.

BlueBreegull 15th July 2004 11:16 PM

Wow. Very nice case, slaphappy. I am quite impressed. It all does seem feasable.

Banjo's Banjo 16th July 2004 12:07 AM

This is probably the best overall theory I've heard in quite a long time. Good job Slaphappy.

Quote:

Originally Posted by slaphappy
So Rare began it's work on Project Dream, later to be renamed Banjo Kazooie. An interesting proposition, but one that would be considered an amazing accomplishment in the gaming community. The transfer of data Proof of Concept was coded and successfully demonstrated by transferring the Ice Key data between beta versions of BK and DK64 (see the DK64 SNS Special for more details). Not via a hot-swap of ROMs, but by turning off the console first, removing one ROM and inserting the other. There was more than enough time to stop the N64, and swap the game ROMS, hence Stop 'n Swop. If the user took to long, nothing bad would happen, just no data transfer.

Although I've never really bothered to read up on the subject much, this kind of connection makes sense really. It would have been a great testing medium, as it was a similiar platform style game and would have been easily compatable (Had I been in their shoes, I would have done the same.). This also explains the remnants found in DK I believe.

As for your other points, I have to agree. I think it's sad that space has to quash creativity, but 'dems the breaks it seems. And as other's have said, I repeat: Very good job. You did your homework. :cool:

Gold Jinjo 16th July 2004 01:34 AM

That was the best theory I've ever read since the first day I came to this site (circa 2000 :p), and increadibly feasable as well.

I bought my N64 in '99, but given my local area, it could have been manufactured well before the hardware change. I can't readily test what Icy did for myself, since my N64 isn't hooked up at the moment, but I've always believed Banjo-Kazooie had fully implemented SnS functionality. Don't know what we can do with the BT cart, but I think all we have now is a matter of "finding the Citadel", if you catch my drift ;)

Might take us a few more years, but if someone works heartily on it, we might dig up something. After all, it was thought that the Citadel was deleted, much less findable. Of course, we're not talking about level data. SnS would be a procedure of sorts... likely more difficult to discover ;)

We'll see.

cyberen 16th July 2004 06:37 AM

incredible. the SnS theory to end all SnS theories.

Gaming Master2k 16th July 2004 08:22 AM

This theory is unbelievable... It's certainly the best I've ever read. and the best bit about it is it's all facts and better yet. Facts anyone can check up for themselves... This is a lot of work. well done.

Nebuchanezzar 16th July 2004 10:27 AM

I like it, when I read that Ice went upstairs to check it out, that made me wanna check too, unfortunately, I have a PAL 64, a pal tv and a pal game (obviously obviously and obviously)...so yeah, although the theory was pretty good, what I wanna know is, if they did indeed want to put SnS in, they would have put some Controller pak coding into the game anyway wouldnt they? I mean, they delayed PD and many of their other games, then surely that means that they must have been able to put it into the Controller pak if they wanted wouldnt it...Wouldnt it? Or maybe they werent that dedicated to the whole idea, but we wouldnt want to think that way of Rare now would we... But I like the theory and generally think its probably right!

slaphappy 16th July 2004 01:02 PM

Although Rare was entirely capable of transferring the data via controller pak, I find it unlikely they did. Just some quick thoughts about it though.

First, we are talking about Rare, and transferring data bewteen games without the controller pak would be the milestone. Fully utilizing the capabilities of the game console is what we've come to expect from them, DKC for the SNES being a perfect example.

Second, once the concept was proven to work, it should always work. There would be no need to code a backup data transfer mechanism into BK since the RDRAM holdover method already worked. Consoles aren't supposed to change, that's the benefit of developing for them.

Third, I think Rare would have needed to indicate Banjo Kazooie did indeed use the controler pak. The only indication is for the rumble pak, though.

BK Box Art

In comparison, Diddy Kong Racing was released in 1997, where the controller pak use is indicated.

DK Racing Box Art


However, the controler pak issue was discussed here in the forums several years ago. If I recall correctly, someone using a N64 emulator to play BK claimed the memory pak was written to. A .pk3 file or something with a similar extension was generated after a series of events. I don't think that ever went anywhere, and could very likely have been false information.

---

Hakey Wake 16th July 2004 02:31 PM

Hmmmm, interesting.

But anyway, since BK was released before the Expansion pack was, why would having an Expansion pack in the machine change anything?

Jason 16th July 2004 02:43 PM

Quote:

Originally Posted by Hakey Wake
Hmmmm, interesting.

But anyway, since BK was released before the Expansion pack was, why would having an Expansion pack in the machine change anything?

It an cause problems sometimes, even with older games.

It used to cause some of my games to freeze. I know it was the expansion becuase they never froze before I put it in.

germaniac 16th July 2004 03:01 PM

hmm... isn't memory pak memory smaller/different than the n64s? hence massive coding changes would probably be needed... doubt they could just copy+past the code out of another game somehow... infact afaik the only other game they made before that with mem pak was DKR and the code would hardly be compatible... and like someone said, the point was to show wat the n64 could do, not what mem pak could do... and not everyone has/had a memory card, this opened the market to more people without costing them more... look how many people complain aboot having to buy the expansion pak... make em buy a memory card too and they'd be bitching till time begone...

Random idiot 29th July 2004 11:34 PM

hmmm...interesting, i have a pre-1999 n64, i tried to swap once, from BK to BT, nothing happened, i think it failed because i used the sand castle codes...hmph!
anyway, best theory EVER!


All times are GMT. The time now is 10:07 AM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.