Anyone who's curious can find the download links by backtracking through all the Pokemon Prototype General threads under the Pokemon board on 4chan.
One of the leaks that caught my attention was the source for Pokemon Blue, partially because of nostalgia and partially out of curiosity to see what an old game's codebase even looks like. The first thing that stood out to me was the project's flat folder structure, full of hundreds of files; I guess I was expecting things to be a bit more structured. The source is more readable and approachable than I expected, although I've only poked around in some of the more obvious places and definitions. I'd recommend watching The Ultimate Game Boy Talk [1] before trying to dive into any code.
I'd be really curious to see how the Pokemon Red/Blue split was done. Is it a C precompiler flag? Build config? Actual config? Cloned repo?
These are the values for each game:
Green: pokemon_type=0 pokemon_type_blue=0
Red: pokemon_type=1 pokemon_type_blue=0
Blue: pokemon_type=1 pokemon_type_blue=1
The general pattern for branching between game variations looks like this across the codebase: ifn pokemon_type
ifn pokemon_type_blue
; blue
else
; red
endif
else
; green
endif
Conditional assembly directives like `ifn` are resolved statically during assembly, so only the code between matching conditions is included as part of the output. To anyone interested in exploring this a bit more, I'd recommend reading Chapter 8 Section 13 of the DOS version of The Art of Assembly Language Programming [0], which starts on page 43 of the linked PDF.Bonus fun-fact: In the Pokemon Yellow codebase it says `pokemon_type=1` is yellow, while `pokemon_type=0` is pink! This suggests to me that the idea of Pokemon Pink with Jigglypuff as your starter was probably being floated around but it was eventually scrapped. (The only remaining options for a pink starter pokemon with a pink evolution in the original 151 would be Clefairy and Slowpoke, neither of which are very cute.) The idea of Jigglypuff as a starter is further supported by her appearance alongside Pikachu on the roster of the original Super Smash Bros. which seems rather unexpected unless they had bigger plans for her.
[0] http://www.plantation-productions.com/Webster/www.artofasm.c...
The downside is that we'll never really be able to play today's games nostalgically like we can with old burned-to-ROM games.
Online multiplayer games have a shelf life of sorts that depends on the servers being available and having other people to play with. There's a few examples of community-driven projects to revive classic online multiplayer games with mixed success but it'll just never be the same thing.
While it is very interesting, it's worth noting that anybody hoping to use this for anything "serious" risks getting the Nintendo lawyers on their ass. Emulators won't touch this, neither will console clones. This leak is both a blessing and a curse.
How about historians writing about Nintendo's development process by referencing the VCS history? Would they get in trouble?
I suppose they wouldn't copy it outright. But wouldn't it be useful as a reference to fix long-standing bugs, improve performance, etc?
[1]https://en.wikipedia.org/wiki/Nintendo_64_technical_specific...
A little bit about their custom N64 GPU microcode is discussed here: https://thesolidstategamer.wordpress.com/2014/07/18/playstat... Edit: Developer interview here https://www.ign.com/articles/1998/02/27/journey-to-the-cente... and much more in-depth technical examination here https://olivieryuyu.blogspot.com/2020/01/introduction-factor...
Factor 5 did so many wild things to the GameCube, they have their own tag on excellent Dolphin blog: https://dolphin-emu.org/blog/tags/Factor5/
As someone who is in "emulation-adjacent" communities, just yesterday I ran into a giant new pocket of N64 drama I was previously unaware of.
Now would be the time for Nintendo to seriously consider open sourcing some of this stuff so they have a chance to put it out there legally and in a way that benefits them, instead of the current situation where it only benefits shady outfits selling aftermarket raspberry pis loaded with illegal ROMs, that were never going to partner with them anyway.
Unfortunately, Nintendo has never done anything like this. Maybe some reputable organization like a computing museum could ask them to place this information in escrow in the Internet Archive, so that it can be released "properly" after copyrights expire and trade secrets have long become irrelevant. But there's no way they're going to do more than that.
Of course they won't incorporate unlicensed copyrighted things from the leak in their own code, but they don't need to.
That said, vintage Tamiya products new in original packaging from the 70s and 80s can sell for thousands and thousands of dollars. Simple plastic and aluminum parts that were consumable in the 80s were selling for hundreds of dollars in the late 2000s. The market was a rough place. I have about a dozen antique Tamiya models, so I was one of those people engaged in bidding wars for 1/4" long tie-rod ends. A brand new Tamiya in the 80s was probably about $100 for a rolling kit. Now people are paying that for individual parts. Nobody was having fun with their models anymore. Everyone was just dusting them off and spending money keeping them pretty.
Tamiya had to get the kids playing with their models again. They had to take this exclusive, elitist market they created by accident 30 years ago and start making money off of it again.
So Tamiya re-released nearly ALL of their vintage kits. Brand new, with original design, documentation, decals, and packaging. This was in addition to their new models and high-tech racing vehicles which were still being released on a regular schedule at the same time. Initially all the collectors (myself included) were livid, because for a while it meant my $1,100 Bruiser 3-speed was only worth $500. That didn't happen either. For a time the prices dipped significantly, but collectors still demanded vintage parts to repair their vintage models. The prices soon stabilized. Now that market is healthy and stable, vintage vehicles can be repaired cheaply if desired, and collectors can still spend thousands on NIB models.
If Nintendo embraced their market they could possibly reap the same benefits. The enthusiasm for their products is there. Tamiya has shown it is possible to separate collector demand from commodity demand and still have those ecosystems thrive side-by-side. I think Nintendo could pull that off as well.
I think they've pushed the NES stuff about as far as they possibly can and the NES classic was something of a final cash grab from those games, but they can absolutely still bleed some value from SNES onwards.
As far as that Tamiya model is concerned, surely Nintendo are doing about as close to that as they can within their medium with Link's Awakening on Switch? It's close to the exact same game, released at a price comparable to the original release, but with technological updates to make up for where the original would no longer match up?
"Open Source Video Game Hardware" is a misnomer. Video game developers (ie: EA or Activision) demand DLC and DRM models to extract more money out of "whale" video game players. A leak like this harms the #1 customer of a console: the 3rd party developers.
Even if a console is a hit with consumers (ie: Dreamcast), if it is opened up for easy piracy and loses DRM protections, the 3rd party developers will stay away, killing the platform.
--------
For a more modern example, consider Ouya vs Android vs iPhone. The locked down "walled garden" DRM model wins for developers, even if it loses on consumer freedom.
Essentially like what's pretty much standard for special edition BluRays. Pack that in a nice hardcover booklet and people would eat it up.
https://medium.com/@gordonnl/wind-waker-graphics-analysis-a0...
https://blog.mecheye.net/2018/03/deconstructing-the-water-ef...
https://dolphin-emu.org/blog/2014/03/15/pixel-processing-pro...
I imagine the modern iterations are significantly better than those I drooled over as a child, with 30 odd years of improvements in electric motors and batteries?
Today's electric cars have aaaaalmost made nitro obsolete... not only from a reliability standpoint (like always) but from a performance standpoint as well. Obviously the market for nitro fun will always exist, but if you're just looking for performance these days there is no benefit nitro has over electric anymore.
Yes, some N64 carts are selling for thousands on eBay - but that’s not preventing kids from playing that game if they want to.
The real problem came when they shipped the Switch with no virtual console at all. It's obviously easy to run NES and SNES games on even the cheapest modern hardware, so there's no excuse for not letting consumers own and play their games on any Nintendo console.
And maybe they just don't think it's worth spending time on shipping their old games, that it wouldn't be profitable? That would be fair enough, but they are spending time - they just released a whole batch of NES / SNES games to push their online subscription service. Of course, you don't get them just by owning them before - you have to buy them again.
It would have been easy to get and keep the good will of long-time loyal fans with a persistent and growing platform of their classic titles, but Nintendo opted for short-term investments instead of long-term in this case.
What financial damage does this do when Nintendo no longer manufacturers this console or actively developers for it and hasn't for years, or a decade in the N64/GameCube's case?
From enthusiast perspective - it's a boon for preservation purposes.
Sort of. It's obviously illegal to distribute, and arguably using it as a reference for re-implementation in emulators or in hardware would be a derivative work, and so also illegal. This could make things harder for emulator and hardware developers who now have to screen new contributors to ensure they have not been exposed to this material. It will probably be a fantastic resource 5-10+ years down the line, when things have cooled off, but for now, it's all fairly radioactive for people and organizations that are concerned about legal action.
This has happened in historical "hacking" cases. I remember one phone phreaking case from years ago against AT&T where the highly non-technical and non-accounting judge was convinced by the plaintiff that the defendant caused something like a billion dollars of lost revenue to AT&T and the defense argument against that damage claim revolved around securities fraud because AT&T didn't mention a billion dollar loss in their 10-K nor did they file an emergency 8-K
Emulators and near perfect ones already exist.
Sure they still sell old games on through their retro console but these can be pirated easily on existing consoles.
This wouldn’t affect the bottom line really at all since this will not make piracy easier.
The only possible loss here is due to fines from regulators or law suits from 3rd parties which had their licenses IP exposed but the latter would be a hard thing to prove or estimate it would be hard to claim that 25-30 year old SGI IP would be that valuable to their competitors today especially since SGI is dead and who knows who owns that IP right now.
They would probably sell the console and a bunch of games as a single playable kit.
But emulators are already available with very good accuracy so I don't know if this will actually have any actual impact on their potential sales.
I do believe that N64 emulation might benefit from the leaks, as I am under the impression the accuracy of N64 emulators has some glaring issues still.
And "just" emulation doesn't sell good, even Nintendo just adds it as an additional goody to their online service (NES/SNES).
I believe at least for Nintendo it doesn't really matter much.
It is illegal, but I do not see it being bad for consumers. If anything it seems that it could be good if it has been done legally from Nintendo instead of being a leak.
It seems unlikely to me, but I think that's the only real potential for damage.
With many games being outright f2p or very cheap (except AAA titles) I don't get why they all are so uptight about DRM/piracy...
Face allows Nintendo to take their holier-than-thou attitude. It is why they feel that they are allowed to both destroy the community's own work [2][3][4] and steal it for themselves [5][6]. We profess love for Mario, Zelda, Pikachu, and Metroid, and in return, they are socially empowered to abuse us.
Imagine a world where copyright were only 14 years, as in the original, or 2 years, as in my back-of-napkin estimation of how long it takes to publish something and have it fully saturate the world market. In such a world, Nintendo's back catalog would no longer have the force of law behind its monopoly; they would still publish excellent games, but they would not be able to prevent others from enjoying them. Indeed, there is not any reasonable claim to financial damages, just facial damages.
[0] https://en.wikipedia.org/wiki/Face_(sociological_concept)
[1] https://en.wikipedia.org/wiki/Nintendo#Intellectual_property...
[2] https://github.com/github/dmca/blob/4dbf90f837296db72ca959e1...
[3] https://github.com/github/dmca/blob/master/2016/2016-12-27-N...
[4] https://github.com/github/dmca/blob/master/2017/2017-06-22-N...
[5] https://www.eurogamer.net/articles/2017-01-18-did-nintendo-d...
[6] https://old.reddit.com/r/emulation/comments/9as2ii/did_ninte...
You oversold both examples.
2, 3, and 4: That's a hosted(?) emulator distributing, or at least referencing, Nintendo IP, and not in a fair-use context.
You're mildly right about 5 and 6. Nintendo stole the header of ROM files of content that was stolen from Nintendo. The author of the header would have a claim against Nintendo, but seeing how they'd have to explain how the ROM got distributed in the first place, and it's not clear there's enough information in the header for it to be eligible for copyright, I doubt they'd say anything.
(It's an Asian concept that might be grossly explained to Westerners as social reputation or honor.)
(At least that's what they will most likely give as an argument)
There was a presentation [0] leaked that outlined that usernames "weren't simple enough". It's a great look into Nintendo's Wi-Fi Strategy
[0] https://www.docdroid.net/Qr3JNsl/wi-fi-concept-pdf#page=11
SW-7899-1252-5983 is simpler than username systems children could figure out on Neopets and Club Penguin? People can guess your username because they know your name is Billy?
Discord and Blizzard have the ultimate ez solution: What username do you want? Billy. Alright, if you want someone to find you, give them this string: Billy#1201.
Nintendo still hasn't made an online system as good as Xbox Live in 2002. How they justify SW-7899-1252-5983 as the ideal trade-off sheds some light that they might have an institional-level lack of intuition about what a compelling online experience looks like. Which is interesting because I think most people by now assumed catastrophic indifference.
The only danger in downloading something leaked on 4chan is that you run the risk of learning a little more about dolphins than you might have liked.
I'm a huge N64 enthusiast and wanted to see the Verilog source.
I'd love to hear opinions about this whole thing from folks who work on emulators.
Also looking at source code and documentation does not mean that the code you write is derived work (although it makes it very slightly more risky that it is).
Except that people need ROMs to test emulators with.
Just like the old saying that it's impossible to actually start "from scratch", at some point everything is a derivative work of everything else; it just has to be far enough away to not attract legal attention.
Directly using the code to improve the emulator is a huge liability. It makes it very easy to make a copyright violation case. For an example, look at ReactOS, that had to cease development to eliminate copyrighted code back in 2006[0].
[0]: https://www.linux.com/news/reactos-suspends-development-sour...
The entire dev discord is entirely anti-piracy as well. Anything linking the source code to pirated code would "taint" the whole project legally.
So while you can theoretically read those leaks on your own and use that acquired knowledge to contribute to the project, there has to be a hard stance against tainted contributions to protect the project legally.
The Wii is old enough that modern commodity hardware can emulate it well enough that it almost indistinguishable from running games on the actual device. Wii clones already exist as emulator boxes and that will continue to be the most financially sound way of producing clones.
If this leak were to include design specifications of more modern hardware (such as in the Switch) I think you _would_ see some good clones in Shenzhen in less than a year.