Super Mario Sunshine’s Substitution Cipher

Are you surprised by that title? It isn’t obvious that there even is one, but Youtuber 2CPhoenix makes a strong case that there is, that’s (mostly) consistent across the game’s signage! Here’s their video on it (9 1/2 minutes):

These kinds of ciphers aren’t to common in games, but they’re not unheard-of either. The Legend of Zelda: The Wind Waker uses one for the Hylian language, which it even translates for you if you play through the game a second time, and there’s at least one other such language that’s used in Breath of the Wild for Shiekah artifacts. And of course, working out a cipher that’s used in many locations is a major late-game puzzle in Fez.

The “language” of what are possibly the Noki in Sunshine Mario Sunshine is one of those things where, like Bubble Bobble’s Bubble Alphabet, the letters are actually heavily stylized versions of our familiar Latin alphabet, meaning, if you kind of take your brain off the hook slightly and just try to read the glyphs like they were words, you can get a bit of a sense of what they’re saying. Or at least I can. A little.

It’s enough to make one want to take a second look at the fakey-letters in some other Nintendo games, such as the Splatoon and Pokemon series….

Mario Paint Data Overflow Error

There is a subtle flaw in SNES art creation tool Mario Paint. It has 32K of Save RAM, which is not technically enough to save an entire project, normal and animation canvases included. The program uses data compression to get everything to fit, and the compression is good enough that most of the time everything can be squeezed in, but such is the nature of data compression that it is not guaranteed to work on all possible data.

What happens when Mario Paint can’t fit everything into its save file? This:

A comment on the video gives purpose to the numbers the robot displays as it counts down. 100-25 is compressing the image; 25-12 is erasing the save RAM, and 12-0 is copying the data into save RAM.

On Super Mario World’s Score Display

Awesome Mario trivia blog Supper Mario Broth noted on Mastodon that Super Mario World is extremely inefficient in displaying Mario’s score.

There is more information on SWMspeedruns.com, but in brief, SMW stores the player’s score as a 24-bit value as hexadecimal digits, and converts that value to decimal when it’s time to display it. There is no good way to do that that doesn’t involve figuring out the entire arithmetic, but Super Mario World does it particularly slowly: it starts with a copy of the score, then sees if it’s over 1,000,000. If it is, it increases the millions digit of the displayed score by 1, subtracts a million from the work value, then repeats. When it runs out of millions it repeats with the hundred-thousands, and repeats until it finishes with the tens. At least it doesn’t try it with the 1s, seeing as how nothing in the game awards single points!

In a worse-case scenario, with a score of 9,999,990, the code goes through this whole process every frame, consuming up to 8% of the time available for game logic.

What could the game have done to accomplish this better? It could have found out how many of each digit there was once instead of looping and incrementing. It could only figure out the score when the value changes. Or it could save the value as the digits themselves in decimal, just increment them by the right values when its needed, and then copy that figure to the screen. That’s largely what 8-bit games would do.

Even worse, if Luigi is the active character, the game does this twice: it figures out and prints Mario’s score, then it does it again for Luigi’s score, placing it onscreen in the same place.

While printing the score is just one thing the game does each frame, the effect is great enough that complex scores can lag the game, enough that speedrunners take the score into account to avoid it.

This adds to the evidence that Super Mario World development was rushed. It’s already known that a lot of the code in SMW is buggy, allowing for some truly heroic exploits like programming a text editor in SRAM purely by manipulating objects in an early level.

Sundry Sunday: Our Standards

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

Welcome to a different sort of Sundry Sunday! This week, I’d figure I’d explain to you how weirdly seriously I find this section to do!

You might think just finding a random funny or weird game-related video on Youtube is the easiest cyberthing in the compuworld. It’s only been one of the most popular form of videos on Youtube since it started up. Newgrounds has been around for how long again?

Well, you see, that’s kind of the problem. Newgrounds is part of what I’m going to euphemistically call gamer culture, and that tends to be what I’m going to understatedly call extra. Surely I don’t need to go into the many excesses of gamerdom, at this late date.

So I have to choose carefully. And it’s not just gamer culture I have to carefully circumnavigate, but some other examples of the excesses of fandom.

I figured I’d illustrate by showing a couple of videos that I would not otherwise present in this forum, and note why I wouldn’t. Let us away!

The Ultimate “Super Mario Bros Wonder” Recap Cartoon

3 minutes:

The word “Ultimate” is in the title. It doesn’t reflect my feelings.

This one’s borderline. The opening gag of Bowser turning into a salaryman is a good one. But then a flower starts cussing Mario out, and Luigi slaps the ass of Elephant Daisy. And British hunters poach Elephant Mario, and Mario gets cussed at some more and gets squished to paste inside an inchworm pipe. And there’s a Lion King parody that is just a reference without a point. And then Peach grabs a Wonder Flower, making an enemy bulk up like on steroids, and reacts with anticipation as it then approaches her. You know. “Adult” humor.

“Adult” humor is a difficult thing to apply well. Just having kids’ characters react in such untoward ways is not a positive or negative on its own, but that is my point, just that isn’t enough for me to recommend a video. It feels like I’m recommending a Family Guy sketch, a style of animated comedy of which I’ll litotically say I’m not a fan.

Furthermore, the whole video is just a series of vignettes like that. A single funny joke in a video has to carry the weight of the whole rest of it. I’m not going to say this video is sloppy because obvious effort went into animating it, and there’s even some good ideas in there. But there’s always going to be reasons not to link to something, all it takes is one, and I knew it wasn’t going to be right for Sundry Sunday (outside this context) the moment Luigi slapped Daisy’s butt. Sometimes I despair of finding something good to put in on Sunday, but I’d rather not present a culture find that week at all than one that crosses a grossness line. That’s just me, but then, I’m me, and I’m writing this.

Early on in Mario and Luigi’s Plumbing Career…

1 minute:

This video has the opposite problem. And it’s not really a problem, I’d say, it’s fine, it’s not intended as a value judgement against it, except that, by rejecting it for here (again, outside of this context), I am unavoidably judging it by a value, the value of being right for Sundry Sunday. What I mean to say is, it isn’t bad. I just can’t quite bring myself to say it’s good.

What causes me to reject this one is two things: it’s not funny, and on top of that, it’s kind of glurgy.

In summary: in the universe of the recent Super Mario Bros. movie, Mario and Luigi’s old boss, Foreman Spike, comes into a room to find them messing up on a job, and at first berates them for poor work, but then eases up and has a bonding moment with his two employees, fixing the leak himself while telling him a story of his own early career. And that’s really it. It’s supposed to be heartwarming, but it comes off as ingratiating.

It might work better if there was more at stake. If we had a bit more prior insight into Spike’s character (he’s not a big part of the movie). I’m not as concerned with the fact that the video is just a voiceover of a dramatic presentation of a fancomic, I’ve presented things like that here before.

I don’t dislike it, but I think the bar for inclusion here is a little higher.

Identifying Luck in Mario Party 8

ZoomZike’s back with another epic-length exhaustive examination of the hidden mechanics and math behind a Mario Party title, this time the Wii game Mario Party 8. At three hours and 34 minutes it’s not as long as the nearly five-and-a-half hour video on Mario Party 7, but it’s not any less detailed.

I can’t think of any more detailed descriptions of the hidden mechanics of such a complex game as these. The time and effort it takes to make them suggests mania on the part of the creator, but I’m still glad they do! It’s fascinating the care that these apparently-chaotic games were made with, and how their secrets were discovered by attentive players. I suggest not watching it all in one sitting, but in segments over several days. If you care about the subject at all, that is. But as should be evident, I do care, and I think you might as well if you’re interested in game design and give it a chance.

Identifying Luck in Mario Party 8 (Youtube, 3h 34m)

The Complete Script of Paper Mario: The Thousand-Year Door

Not only is it everything in the game, including unused dialogue, but it’s not a text file on Pastebin, GameFAQs or Github, but on its own website, at dialoguetree.net! This means, when its domain expires, it’ll be gone from the web. Maybe the Internet Archive can rescue it….

If you’re not familiar with it, Thousand-Year Door is widely regarded as the best of the Paper Mario games. Not only does it update the game system of the original Paper Mario with all kinds of new ideas, but it has a fairly brilliant story given its having to work with Mario lore, and it has hilarious writing and memorable characters. Super Paper Mario, that followed it, has its charms, but a somewhat lesser story. And after SPM, it seems Nintendo decided that they weren’t fond of the branching-off of Mario lore that the Paper Mario games was doing, so games after that didn’t have as much of their own continuity.

This is the game where Mario joins a pro wrestling federation as “The Great Gonzales,” where he solves a murder mystery on a train (with a particular NPC who is slightly menacing somehow!), and has one of the best uses of Luigi from among all the Mario games: while you’re on your journey to rescue Peach, it turns out that Luigi is on his own weird adventure, in the “Waffle Kingdom,” that you only find out about from talking with him. Luigi his own crazy partners that accompany him, who have their own opinions about his adventure. Here is the page on dialoguetree.net that lists that part of the script–needless to say, it is spoilers, and if you plan on playing TYD you probably should experience it there first.

Dialogue Tree, Home of Game Scripts (although so far only Paper Mario: The Thousand Year Door)

Sundry Sunday: Pirhana Plants On Parade With Fan-Made Lyrics

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

We linked a couple of weeks back to the Pirhana Plants on Parade music in an early level of Super Mario Wonder. Here are well-written and executed fan-made lyrics for the song, presented along with the level. It reads and sounds like something Nintendo’s own localizers might have made! Please enjoy:

Pirhana Plants on Parade With Lyrics (Youtube, one minute)

Super Mario Bros. Wonder Halloween Music

Not to keep banging the drum about the new Mario game, but there are a number of what we might call “music levels” in the game, and a couple in particular fit in with the spirit of the day. Here they are: Pumpkin Party and A Night At Boo’s Opera (length: 3 minutes). This is an edited-down version of a 28-minute compilation of all of the game’s music sequences, on Youtube.

New Super Mario Bros. Wii’s Exception Handler Code

Codes are largely a forgotten element of video gaming. They started out as debug features that didn’t get removed before release, then they became easter eggs to reveal to favored players, ways to dispense unlockables, ways to provide extra difficulty balancing, and even publicity tools, before the age of DLC gave developers a way to profit off of bonus features. Why have players enter up-up-down-down-left-right-left-right when you could just sell them play advantages outright. I’m simplifying the situation a bit, sure, but I’m not simplifying by much.

Codes still exist, once in a while, but it seems like they’ve gone back to being development aids. One of them crept into New Super Mario Bros. Wii, but only becomes usable if the game crashes. The code is: Home, Minus, Plus, Minus, Plus, 1, 2, 1, 2, A. It brings up a scrollable register dump and stack trace, and other assorted information. It doesn’t let you continue playing. For players, it’s just a curiosity, but it’s a thing that is interesting.

This video shows it off:

New Super Mario Bros. Wii Exception Handler (Youtube, two minutes)

Super Mario Wonder: Pirhana Plants on Parade

There was apparently a leak of the upcoming Super Mario Bros Wonder game (the first hour of gameplay is here), and it has a terrific little sequence that makes me think it’s going to become highly memeable. The part that really makes it for me is the flowers’ comments. Here it is, edited down to just that sequence. Note that this is a spoiler, but it’s for only the second level of the a whole long game.

Because of the danger it’ll be taken down, I’m not uploading this to Youtube. Please enjoy, it’s about a minute long.

Much much later, in a secret world, there is a reprise of this idea, and it’s much harder. Warning you now, It’s a more significant spoiler, not for story reasons, but just for existing. It’s fun, but looks pretty hard! I got the video out of a much longer video, at 4 1/2 hours and showing off all of that secret world, here. This is just that level, at two minutes long:

Romhack Thursday: Snooplax Explains the History of Mario 64 Hacks

On Romhack Thursdays, we bring you interesting finds from the world of game modifications.

It’s another video! And it’s Nintendo related! I bet you’re just thrilled!

This is one, however, is far from something the Big N would approve of. Snooplax goes into great detail in explaining the history of hacking Super Mario 64, the first 3D game to really have a substantial hacking scene–I don’t count things like DOOM, since to a degree it was made to be extensible. Nintendo never dreamed that people would do the things to the Mario 64 engine that they have, which has included optimizing it to the extent that it can run at 60 fps on original hardware!

Seeing all these hacks together in one video is rather inspiring. There’s been not one, but at least three, major Super Mario 64 level editors, with different degrees of flexibility and detail. What enthusiasts have done with the engine over the years is surprising, and there’s no end in sight, so please enjoy this look back at this prolific scene.

History of SM64 Rom Hacks (Youtube, 37 minutes)