Why Hasn’t Nintendo Adopted Achievements?

Some years back, as a casual remark in a place that I don’t remember, I said that Nintendo has a problem with using ideas that they didn’t come up with in-house. “Not Invented Here Syndrome” I may have phrased it. I forget the context too. It may have had to do with their refusal to use rollback code in internet multiplayer gaming, but there are other time where it’s seemed that there are things that are solved problems everywhere else, that Nintendo still has trouble with.

One of these things has been Achievements, a platform-recognized system where a player’s accomplishments are registered and stored, that can be observed outside the game and shared with others. Achievements began with the Xbox 360, and were soon after implemented by Valve in Steam, as “Awards” by Sony in the Playstation ecosystem, and even by fans playing games and romhacks in emulators as RetroAchievements.

One company that’s always avoided using them, despite being the oldest major console publisher still in operation, is Nintendo. They’ve avoided any cross-game recognition of skill or accomplishment, even though they’ve come close multiple times. Several of their games offer in-game recognition of accomplishments, in the form of “Stamps” or “Trophies” or “Stickers.” Super Mario Galaxy would post images on the Wii message board when the game was completed. When Miiverse was a thing, players could share messages with earned stamps from some games. But none of these systems had sharing outside of their respective games or individual consoles. None promises any account-level recognition.

Why is this? Nintendo’s games are enormously popular, and many players have rued the absence of any support for an achievement system, and to this day show no signs of starting one. Why? It seems like such an obvious thing. Everyone else does it. It would probably heap more value upon Nintendo’s bottom line, so why not?

As it turns out, it goes back to their Not Invented Here Syndrome. The person at whose fee the blame trail ends is unknown, but the evidence is there, in an episode of the Kit and Krysta show, available as a podcast with excerpts on Youtube. Hosted by two former Ninendo employees, who ran a periodic show that was promoted for a time on the Switch’s News channel, they tell the story of what happened when another employee brought up the possibility of offering something like achievements at a meeting. The recounting is in this Youtube video (4 1/2 minutes), with the important bit starting around 2:07:

From the transcript (there are some minor errors):

I remember I think you were in this meeting too this was like a pre E3
meeting somebody pretty high ranking got absolutely eviscerated in a meeting by another person who is very high ranking because they were they were suggesting doing something things in the style of micros why don’t why don’t we do like Xbox does this thing really well why don’t we do that and this was like a really like packed full meeting I’m and this person was like a senior director this person got eviscerated in that meeting of like we do things our way this is the Nintendo way we cannot simply follow the path of what Xbox like it was just like it went on and on I was like it was like a 20 minute lecture […]

so there you go yeah they definitely don’t want to do like copy their competitors but they also have that sense of like no everyone’s equal we’re equal opportunist gamers right I think they also see this as like this is not a pure way of experiencing a game like you rushing through it or like only focusing on this thing like that’s not how you should play a game I kind of agree with that cuz we did some dumb stuff get those achievements that’s true and then they also like want you to play that game in a very specific way so they don’t want you to use a different system to like do it your way because they want they’ve built this game specifically in the way that they think that you’ll enjoy it the most and they’re going to want you to do that[…]

Hidden Flags in Earthbound, and the Mole Playing Rough

It’s a bit old, but Chaz on Youtube has a great video explaining some weird facts about Earthbound, including mysterious crashes, when the game registers the effects of statuses like Sunstroke, and why there’s a small number of places in the game where you can find an early enemy, the Mole Playing Rough, in regions where you usually find much stronger enemies. It’s ten minutes long:

Here’s the gist:

Earthbound maintains a flag that the video calls the Overworld Status Supression Flag. If this flag is on then your characters can’t get a number of statuses like Sunstroke, or take environmental damage. If this flag is on, though, and your party loses to a scripted (not random) battle, then a bug is triggered that’s popularly called the Game Over Glitch: the battle loss cutscene music plays, but the screen turns black and nothing appears to work. In fact, the game has not crashed: entering the Town Map screen, or feeling around for and entering a door, will display graphics again, although glitched out. The Game Over Glitch is best known for happening if the player loses to one of the Shattered Man fights in the Museum after the game has been won: during the ending, the Overworld Status Supression Flag is set on permanently, so getting into any scripted fight and losing will result in the glitch happening.

As it turns out, random encounters disable the flag. So there is a hard-to-avoid Mole Playing Rough at the entrances to areas with environmental damage, to make sure the flag is turned off. But the mole is just hard to avoid, not impossible, so if you can avoid it, and all other random enemies of course, and then reach a place with a scripted fight, then lose to it, the glitch will still happen.

Banjo-Kazooie Decompiled

Kaze Emanuar on Youtube passes along the info that Rare’s terrific N64 platformer, Banjo-Kazooie, has been decompiled (7 minutes):

What does that mean? It’s that they’ve created source code (up on GitLab) that, when put through the same C compiler that originally generated Banjo-Kazooie’s object code, produces an exact binary image of the game. They can now rebuild Banjo-Kazooie. They don’t know the original variable names or any comments that were in the code, so it doesn’t mean that the code is perfectly understandable, but it is a major breakthrough in using the game engine for other things, including game improvements, mods, repurposings, and even compiling it for other platforms.

One result of this is that we now have a complete list of the codes that can be entered into the infamous Sandcastle Room, which are obfuscated in the original binary. The Sandcastle Room is a board of letters on the ground in the second level that can be used to spell things out, and if the proper text is entered it can unlock things in the game, or even enable the items in the abandoned “STOP N SWOP” feature that had been planned to allow players to transfer data between cartridges. If you decide to take a look yourself, the codes are listed out in the file named code_3E30.c.

Legends of Wario

There’s this image going around, referred to in this video as a “greentext” image, in that way that people who are very online will just throw out there and expect that everyone knows what they’re talking about when other people (like myself) who are at least as online don’t know because they weren’t online in the same way. It seems that a “greentext” image is that way because it’s a quote in an old 4chan thread. Bleh.

But anyway. Said image is a list of obscure, but apparently canonical, facts about everyone’s favorite money-grubbing antiplumber, Wario. Narrator Mish Koz goes through each fact and tries to determine from whence it came. Many of them are sourced from an old Nintendo website. They’re entertaining at least, for 17 minutes. Here is the video:

The facts are:

  • He has a bee allergy
  • He likes wrestling & country music
  • His favorite foods
  • He can bench press 200 kg
  • Dr Crygor uses him as a guinea pig for his experiments
  • He goes treasure hunting with Mona
  • He gave 9-Volt a GBA
  • The reason for his immortality is he doesn’t feel like dying
  • Things Wario hates: smart things, jerks that are stingy with their money, chocolate with peanuts, marron glacés, peppers and jigsaw puzzles
  • Wario’s spending habits: he spends most of it on food
  • He ate 100 Poison Mushrooms and red and white spots appeared over his body
  • He washes his clothes every 10 days
  • The source of his powers: garlic
  • He has a farming background, although no one seems to actually know the source for this fact

Investigating the Wario Greentext (Youtube, 17 minutes)

Hidden Dialogue in Earthbound

It might not seem like it, but in the 8- and 16-bit era, text in a game was rather expensive.

The expressive power of an English sentence is great, but in a way, that of an equal number of bytes of assembly is greater, due to it living and working in the machine, and not just in the head of the player. A page of text is about 700 words; at an average of five characters each, uncompressed that’s 3,500 bytes, or 3.5 kilobytes. By contrast,the whole OS of the Commodore 64, Kernel and BASIC ROMs combined, is 8K.

Most JRPGs are thought to have lots of text, but really they have less than you might think. Square used a few tricks to make a little text seem like more than it really was: like the use of larger fonts, and using graphics to put on little skits to illustrate scenes instead of just displaying them as plain old words. And of course there’s compression. A good compression scheme, while troublesome for fan translators, can still cut down the size of text by half.

But Earthbound is a unique game in many ways, and one of them is the amount of text it has. Creator Shigesato Itoi is a copywriter and essayist, and he wrote a ton of words for Mother 2, Earthbound’s Japanese version. Translator Marcus Lindblom gave it a localization that many regard as one of the greatest of all, that manages to get across much of the wit and charm of the original.

It was a huge task. The text dump on GameFAQs, compiled by someone going by the name “BlueberryButtface,” is 391 kilobytes; the size of the game’s ROM is a bit over 3 megabytes. A direct comparison isn’t really helpful because the dump on the page is uncompressed, but it’s still useful to get a sense of scale.

A lot of this text, as it turns out, is hidden. Not in the sense of being locked off from the player, unused in the game. The text is findable in the game, but much of it is obscure, available only at a specific part of the game, or easy to miss. And, this being Earthbound, much of the text is pretty funny!

On Youtube (again), Cybershell has put together a 28-minute video that uncovers much of this hard-to find text. I already knew about much of it, because I’m weird like that, but it’s nice to have someone present a guide to what’s there and how to find it. A lot of it is the text of the Hint Guy, who, as in the style of Nintendo’s games at the time, will give you a pointer to whatever you have to do next in the story if you pay him a fee. All the hotels in the game have newspaper text appropriate to the point of the story you’re in, even the one way back in Onett, the starting town. Items have interesting descriptions if you think to ask for them. And of course, after you win the game, you can go back in and talk to the NPCs on the way back home, and frog help me, Shigesato Itoi wrote, and Marcus Lindblom translated, congratulatory text for nearly everyone in the game. And there’s more, even than that.

Here’s the video. It’s a fun use of half an hour, if you have any interest in Earthbound.

Rare and Obscure Dialogue in Earthbound (Youtube, 28 minutes)

Sundry Sunday: Link Breakdances in Gerudo Outfit

Sundry Sunday is our weekly feature of fun gaming culture finds and videos, from across the years and even decades.

It’s not always easy to find these kinds of videos? Youtube’s hated algorithm is heavily influenced by the last things you watched, so if you get in a mood to watch restorations of old arcade games, it doesn’t take many of those until your homepage is loaded with them, to the exclusion of other things.

And honestly, who beside me is going to link to videos like this, an animation of Link in Breath of the Wild, in the much appreciated by fans Gerudo Outfit, breakdancing out in the desert, with unexpected accompaniment? That’s what Sundays here are for folks. Showing you the things that Youtube doesn’t want you to see, if only by accident (30 seconds).

When you’re attacking Vah Naboris but the music is really good (Youtube, animated, 30 seconds)

Possibly the First US Commercial For a Nintendo Product

Generally it’s considered that arcade Donkey Kong was the product that put Nintendo on the video game map, but Nintendo’s Game & Watch line actually predates it by a year. They licensed it to Mego, the company that made those highly collectable large-scale action figures of pop culture characters, and Micronauts.

The Video Game History Foundation found Mego’s commercial for “TOSS UP,” what they called Ball, and branded under their name for Game & Watch products, “Time Out,” and put it–guess where? Yeah it’s on Youtube again (46 seconds):

More NES Glitches Tested in Nintendo World Championships

We already linked to what turns out to be Part 1, back on Monday. This is Looygi Bros’ part two, nine minutes long:

Here’s our post on Part 1, and here’s a link to its video.

Looygi Bros. tends to make a series of videos on topics, so there will probably be a Part 3, and more. Instead of linking them all individually, I may wait for a bit and collect them all into one post, or maybe even add them to this post retroactively.

Here are the glitches in Part 2 listed out and explicated:

  1. Super Mario Bros, jump over the flagpole in World 1-1: Requires time-consuming setup, and useless for saving time, as the result is Mario can’t finish the level, but it does work.
  2. More invisible ladders in Donkey Kong’s Ramps level: There are more invisible ladders than the one demonstrated in Part 1, and these aren’t caught by traps! The current World Record recorded by the servers uses it, in fact, making it an essential strategy for anyone trying to beat it.
  3. Kirby Credits Warp: One of the levels in the game has a massive trick, where Kirby can get inside a wall, and if they have the Stone ability (possible to get with Mix), can crash the game, and if the Start button is pressed on the same frame as Stone activating, the NES cart jumps straight to the credits! The crash however takes the NWC software back to the selection menu, and the Start button is disabled, so this one’s impossible to do.
  4. Legend of Zelda moving through blocks: A frequently-used trick in speedruns, it’s not caught by the NWC software but there’s no place where it’s useful for saving time.
  5. Super Mario Bros. 4-2 Wrong Warp: This is an alternate way to get to the 8-7-6 Warp Zone without having to reveal the hidden blocks, then hit and climb the vine, by going down the coin pipe shortly after without scrolling the screen far enough to change the secret area destination. Seems to be impossible to make work in NWC, as the game rewinds when the vine block is scrolled off-screen.
  6. Super Mario Bros. 8-4 Wrong Warp: Done under similar conditions to the 4-2 wrong warp, this one is caught by the emulator and rewinds the trial.
  7. Surviving Timeout in Metroid’s Escape Sequence: If Samus uses the final elevator with the right timing at the end of the escape, the explosion happens, but she survives to complete her mission anyway. It’s possible in NWC, but results in the longest-possible time to complete the trial, so it’s only useful to show off.
  8. Super Mario Bros. 8-2 Bullet Bill Flagpole Animation Skip: If Mario bounces off of a low-flying Bullet Bill right at the end of 8-2, it’s possible to trigger the flagpole, but leave Mario before the block on which the pole rests. This results in him walking into it endlessly, but it triggers the level completion sequence, and means he doesn’t have to raise the flag or walk to the castle. It’s really only a slight time save, but it does work in the NWC version of the game.

Sundry Sunday: brentalfloss’ DK Rap 2018 (NSFW)

Sundry Sunday is our weekly feature of fun gaming culture finds and videos, from across the years and even decades.

Six years ago brentalfloss did a parody video of the infamous “DK Rap” from the opening of Donkey Kong 64, updated for the times. It’s hilarious, but also disturbing and sad. Summary: Donkey Kong became a gun nut, Diddy is a MRA incel jerk, because of Tiny bees are dying out, Lanky’s the reason this video is NSFW, and Chunky’s… well, you can find out for yourself.

It’s all pretty saddening, but truthfully in line with how game culture has gotten worse over the years too. Ah well, at least Parappa’s still good and pure!

DK Rap 2018, “Where are they now” (brentalfloss on Youtube, 4 minutes)

NESHacker’s Guide to the NES Hardware

More and more I find I should do a blog search to make sure that I haven’t posted something before, and my search for this video didn’t find it. It did find our link to the Copetti Site’s discussion of various console architectures, and a separate link specifically to their explication of the SNES’ construction, but not this particular video from NESHacker, so it’s fair game. Post! (zoop)

It’s only about nine minutes long so you can guess that it doesn’t go into deep detail. Essentially the NES is split into two parts, the CPU and its memory, and the PPU graphics chip and its own memory. A lot of classic consoles and microcomputers had to take special measures to support their display, which often ended up being the most complex part of the unit. Think about it: you have what amounts to a deluxe broadcast character generator right there in a box on your desk, shelf or floor, with lots of extra bells and whistles besides. (In fact, home computers were often used to generate current events channels for local cable companies, and an Amiga was essentially the basis for the old Prevue Guide channel.) It’s like a tiny special-purpose, single-receiver TV station just for your own use.

Graphics hardware is extremely timing sensitive. It has to generate the signal for your TV to display according to standardized picture generation requirements, so special requirements are often necessary. In the Commodore 64, for instance, the VIC-II graphics chip has the power to actually put the 6510 CPU to sleep, so it can have unrestricted access to the computer’s memory, without fear of bus conflicts, when it’s needed. This reduces the overall speed of the processor by a bit, and it’s why C64s turn off the screen when loading programs from cassette tape, in order to keep the CPU timing consistent relative to the data being streamed in off the tape.

The NES gets around this by giving the PPU RAM and address bus for its own exclusive use, and to put stuff in it the CPU has to use the PPU as an intermediary. And what’s more the NES exposes both the CPU and PPU’s address busses through the cartridge connector (which is why it’s got so many pins), allowing carts to supply dedicated ROM and RAM to both chips.

Even though it’s just a high-level overview, I found it a worthwhile use of those nine minutes, and you may very well enjoy it too.

NES Hardware Explained (from NESHacker, on Youtube, 9 minutes)

Wherefore MISSINGNO?

It’s another highly technical game glitch explanation, although from a source we don’t often follow here: even though it has to do with explaining glitch Pokemon from the first generation of that series, it was the ending presentation of RustCon 2020 given by Siân Griffin, despite having little to do with Rust, other than showing the possible results of not having strong memory safety in your programming language.

It’s 39 minutes long, and it might prove difficult to get through for some, but it’s good and interesting information:

I will give you an overview:

When the original Pokemon games generate a random encounter with wild Pokemon in the overworld, they refer to one of two lists in RAM memory, copied there from ROM. One list is for “grass” Pokemon, that are generated when walking through tall grass, and one is for “water” Pokemon, that are generated when in riding a Pokemon using Surf over water tiles. The lists are copied when entering a new region, with a differing enemy generation table.

Due to an oversight in the tile checking code, a different subtile is checked when generating a Pokemon from each list. This means it’s possible, on some shores, to generate a Pokemon from the grass list when actually on the water. If one of the lists has a Pokemon generation rate of 0% for its type, then its list doesn’t actually get copied. Some regions that are largely aquatic aren’t intended to ever generate grass Pokemon, and so have a 0% grass encounter rate, and so never copy a grass Pokemon encounter table. The Pokemon generated come from whatever was in memory before, which may be all zeros, or may be whatever used the memory in that area previously. Pokemon has little RAM to work with, so the Pokemon generation table memory has other things that use that memory, and one of those is data for the trainers you trade Pokemon with.

If you use Fly to fast travel to Cinnabar Island, you can reach a region where the grass encounter table won’t have been initialized, but you can still cause grass encounters to happen by Surfing on the shoreline. The contents of that table can be manipulated by doing something else that uses that memory beforehand. As a result, you can cause an encounter with an undefined Pokemon, which has the name MISSINGNO and has various glitch attributes.

Because the Pokemon has faulty definitions for some of its attributes, like appearance and cry, it’s possible to crash the game or wreck your save data from playing around with MISSINGNO. But if you run from it, this damage can be minimized. And when it tries to mark that you’ve seen MISSINGNO in the bit array that records which Pokemon you’ve seen, it overshoot that table and actually sets a bit in the memory that follows it, which usefully, is your inventory. Generate the right version of MISSINGNO and run from battle, and you may suddenly find yourself with over a hundred of an item in a specific slot in your inventory. If you put the Rare Candy there before, you now can give your Pokemon over a hundred experience levels, or you could create stat-gain items this way, or lots of Master Balls.

Glitches such as these seems like they’re rare, but really, there’s lots of games that have them. It’s one of the perils of coding your game in assembly, really.

Looygi Bros. Tests Glitches in Nintendo World Championships

Looygi Bros. obsessively plays various games and finds quirks, glitches and interesting facts about them. Their newest video tries out a bunch of known glitches in NES games and sees if they work in the new Nintendo World Championships speedrunning game. The result: in many, but not all, cases, Nintendo has put in code traps to make sure the games are operating as intended, and if they are set off, like if Mario goes through a wall or Link wraps around the screen, the emulator software declares Strategy Unavailable and resets the run. They tested 11 glitches in a ten-minute video, embedded here:

To summarize them:

  1. Minus World: the trap occurs when Mario tries to slide through the wall at the end of World 1-2.
  2. In Donkey Kong, it’s possible to climb down the first ladder, wrap around the screen, and end up on the girder right below the goal. They caught this one.
  3. Super Mario Bros. 2 (USA) Fast Carpet: with two carpets spawned, you can travel extra fast. This one didn’t get caught, but the set-up time to use it makes its use in the challenge prohibitive.
  4. Wrapping the screen in The Legend of Zelda. This is one of my least favorite glitches honestly. Nintendo caught it, you can’t glitch around the screen horizontally nor get Link into the top-of-screen status area. (I also dislike the term “HUD” for these areas. Dammit Jim, it’s a video game not a jet fighter.)
  5. The “door jump” glitch in Metroid. This lets you use a door to get Samus inside the blocks that make up the edges of the screen, from there you can, depending on the situation, either wrap around the screen vertically or explore “secret worlds” created by interpreting random cartridge data as terrain. This one’s trapped.
  6. Super Mario 2 double jump. I didn’t know about this one! In some circumstances when you’re near an enemy, characters can jump in mid air. This one is both not trapped, and actually useful in the challenge!
  7. Super Mario 3 Fortress skip. In similar circumstances to passing through the wall in Super Mario Bros. to get to the Minus World, you can pass through a wall midway through the fortress to skip an area and go straight to the boss. This one’s trapped, probably checking for the same kind of situation as the Minus World trick.
  8. Super Mario Bros. wall jump. Not trapped, and conceivably useful in the World 8-4 completion challenge to get into the elevated pipe.
  9. Kid Icarus fortress 1 shortcut. There’s a way to glitch through a wall early in the route through the fortress that takes you almost to the end. This one is trapped, but it’s triggered, not when you get through the wall, but when you go through the room’s exit. It probably makes sure you go through all the essential rooms in order.
  10. Super Mario Bros. 2 cave skip. It’s a way to glitch through a wall so you don’t have to wait for a bomb to explode. It’s tricky but possible, you end up taking damage to get through it though.
  11. Super Mario Bros. 2 item attachment. A complex trick that lets you get items into areas where they aren’t intended to go. Technically this is untrapped and usable. In conjunction with the cave skip trick, it’s possible to kill Birdo with a Shy Guy, potentially with one throw instead of having to wait for three eggs to throw back at her. Looygi Bros was unable to get the whole trick to work in the World Championships software, but offers the possibility of it working to whoever can chain together all the necessary techniques.

I find it interesting that the tricks were disabled through traps instead of fixing their games, they seem to have enough technical know-how to know how the glitches work to check for them in the emulation layer, but maybe fixing them was deemed against the spirit of the game, or they didn’t want to risk changing the game’s essential behavior?