HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Did Nintendo really forget to Optimize Super Mario 64 ? | MVG

Modern Vintage Gamer3 HN recommenders · recommended in 3 months, 2020-2022
YouTube
1.3M views · 6 years ago · commentary · evergreen

Modern Vintage Gamer examines the claim from the Super Mario 64 decompilation project that the game shipped unoptimized, and puts it in the context of 1996 N64 development.

Recommended as a well-researched rebuttal of the idea that Nintendo simply forgot an optimization flag.

Game history & retro gamingCompilers, interpreters & program analysisSpeedrunning, glitches & game hacking#supermario64#n64#decompilation#compileroptimization#retrogaming

3 comments from Hacker News

@hbn2022 · in “Overhauling Mario 64's code to reach 30 FPS and render 6x faster on N64 [video]”

The whole "Nintendo forgot to set the O2 optimization flag" thing has been somewhat debunked, or at best it's misleading. ModernVintageGamer did a video discussing the topic that's pretty well-researched ▶ this video To summarize what he says: since the game was a launch title, it was likely being compiled with an early, less-stable compiler/SDKs, with known bugs that wouldn't be fixed until later (he even cited some official developer documentation that mentions this). So setting that flag could have caused known issues/instability at the time so they just left the optimization out. And the other thing is the game is using a lot of libraries that were indeed compiled with the O2 flag, and the performance drop by removing those is far more significant than the tiny gain by adding it to the top-level of the makefile where the rumor suggested it should have been added.

Strongly recommendsView on HN
@semi2020 · in “Super Mario Bros. 3 in 3 Minutes – World Record Speedrun Explained [video]”

But notably not in SM64, where they disabled compiler optimization for some reson. Vintage Gamer has a good video about this. ▶ this video

RecommendsView on HN
@gonzus2020 · in “The Reconstruction of ZZT”

I just watched a documentary about how Super Mario 64, a game for Nintendo consoles, was reverse engineered in a way that will also generate byte-identical objects when being compiled. I found this nothing short of amazing. This is the link to the part of the video that mentions this: ▶ this video

Strongly recommendsView on HN
FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)18:20

FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)

Kaze Emanuar
3.2M views • 4 years ago
Finding the BEST sine function for Nintendo 6426:41

Finding the BEST sine function for Nintendo 64

Kaze Emanuar
418K views • 3 years ago
How We Solved the Worst Minigame in Zelda's History24:32

How We Solved the Worst Minigame in Zelda's History

Linkus7
1.1M views • 6 years ago
Reverse emulating the NES to give it SUPER POWERS!22:21

Reverse emulating the NES to give it SUPER POWERS!

suckerpinch
1.1M views • 8 years ago
The Complete History of the A Button Challenge5:22:14

The Complete History of the A Button Challenge

Bismuth
2.4M views • 3 years ago
How I implemented MegaTextures on real Nintendo 64 hardware8:51

How I implemented MegaTextures on real Nintendo 64 hardware

James Lambert
398K views • 3 years ago
How we fit an NES game into 40 Kilobytes12:04

How we fit an NES game into 40 Kilobytes

Morphcat Games
3.7M views • 8 years ago
Super Mario World: Arbitrary Code Injection At AGDQ 2014, Performed Live6:08

Super Mario World: Arbitrary Code Injection At AGDQ 2014, Performed Live

invalidation
225K views • 12 years ago
[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun2:29

[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun

Masterjun3
943K views • 12 years ago
Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 6446:01

Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 64

8-Bit Show And Tell
115K views • 5 years ago
I made a NES emulator in 15 minutes15:04

I made a NES emulator in 15 minutes

Bisqwit
389K views • 14 years ago
Super Mario Bros 3 PC Prototype from id Software6:08

Super Mario Bros 3 PC Prototype from id Software

usgamernet
155K views • 10 years ago
The Story of Super Mario Bros. 349:56

The Story of Super Mario Bros. 3

Gaming Historian
8.9M views • 6 years ago
How a Laser-Shot Disk Defeats Hackers & Pirates (Coding Secrets)5:01

How a Laser-Shot Disk Defeats Hackers & Pirates (Coding Secrets)

GameHut
132K views • 8 years ago
Super Mario World Credits Warp Explained11:55

Super Mario World Credits Warp Explained

Frieze
638K views • 11 years ago
The Making of: ROM City Rampage (Retro City Rampage)10:45

The Making of: ROM City Rampage (Retro City Rampage)

VblankEntertainment
399K views • 13 years ago
How "oldschool" graphics worked Part 1 - Commodore and Nintendo7:08

How "oldschool" graphics worked Part 1 - Commodore and Nintendo

The 8-Bit Guy
5.7M views • 11 years ago
Design Club - Super Mario Bros: Level 1-1 - How Super Mario Mastered Level Design5:43

Design Club - Super Mario Bros: Level 1-1 - How Super Mario Mastered Level Design

Extra History
1.2M views • 12 years ago
TI DOOM2:48

TI DOOM

TPMFofMFF
199K views • 18 years ago
The Untold Story of Online Gaming on Super Nintendo and Sega Genesis | XBAND1:04:15

The Untold Story of Online Gaming on Super Nintendo and Sega Genesis | XBAND

Wrestling With Gaming
619K views • 7 years ago