Mail has been fixed; you should now be able to confirm your e-mail address, watch pages, and the like.
Please report any issues on Discord.

Super Mario 3D All-Stars

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Super Mario 3D All-Stars

Also known as: Super Mario 3D Collection (JP)
Developers: Nintendo, Nintendo European Research & Development
Publisher: Nintendo
Platform: Nintendo Switch
Released internationally: September 18, 2020


DevTextIcon.png This game has hidden development-related text.
Carts.png This game has revisional differences.


To celebrate the 35th Anniversary of the Super Mario franchise, Super Mario 3D All-Stars is a Switch bundle of "enhanced" versions (read: HD ports) of Super Mario 64, Super Mario Sunshine, Super Mario Galaxy, Super Mario Galaxy 2, and their respective soundtracks.

For whatever reason, this collection will stop being sold both physically and digitally on March 31, 2021, which will inevitably result in it going for 10 times its original price on eBay.

Hmmm...
To do:
  • The launcher app has some misc files from an unknown 3D Mario game and maybe other games.
  • In some of the trailers, early sound effects for the respective games can be heard.

Game Changes

Each game received a fair amount of changes in the porting process. Full lists of changes can be found at the following subpages:

The most important changes are summarized below:

  • Super Mario 64 is based on the 1997 Shindou Pak Taiou Version (no Backwards Long Jump for you), with the text translated for non-Japanese languages and some textures being redrawn in a higher resolution. These changes are patched in on the fly as the game runs.
  • Super Mario Sunshine now runs in 16:9 widescreen, and similar to 64, the textures and cutscenes are upscaled to HD. Like 64‍ '​s updated textures, Sunshine‍ '​s upscaled cutscenes are patched in on the fly; as a result, if the ISO is ripped and loaded in an emulator like Dolphin, the cutscenes will not display (though the game will otherwise function normally). Also, it's compatible with practically every Switch controller except the GameCube one.
  • Super Mario Galaxy appears to be based on the Chinese NVIDIA Shield port, as it shares many of the same changes and improvements. It's also the only game in the compilation that's running natively, though certain aspects (such as the graphics and sound) are emulated.

Emulators

N64 Renderers

18n64Kirby64Renderer
20n64MarioGolfRenderer
21n64MarioStoryRenderer
22n64MarioTennisRenderer
22n64PerfectDarkRenderer
22n64PokemonSnapRenderer

Leftover strings found through the code of the Super Mario 64 NCA. They reference the Nintendo 64 games Kirby 64: The Crystal Shards, Mario Golf, Paper Mario (by its Japanese name Mario Story), Mario Tennis, Perfect Dark, and Pokémon Snap. This could be evidence of future N64 game ports for Switch, but they are more likely just leftovers from testing the N64 graphics emulation, or from the Wii U Virtual Console emulator, which has support for these games and similar configuration data to this emulator.

(Source: Dashinglb)

Configuration Files and Possible PC Emulator

In each game, there are configuration files that tell the emulator how to run. In Super Mario Sunshine, there are different control schemes in the configuration file. One of these schemes is for a computer keyboard. Along with using the Vulkan graphics API, which is easy to port to other platforms, this suggests that the emulators seen in Super Mario 3D All-Stars were developed on a PC and then ported to the Switch.

"Input" : { 
			"0" : 
			{ 
				"Keyboard" : 
				{ 
					"KeyPadAxisLeftX" : "Axis(NumPad4,NumPad6)", 
					"KeyPadAxisLeftY" : "Axis(NumPad2,NumPad8)", 
					"KeyPadAxisRightX" : "Axis(NumPad9,NumPad7)", 
					"KeyPadAxisRightY" : "Axis(NumPad1,NumPad3)", 
					"KeyPadAxisTriggerLeft" : "NumPad5", 
					"KeyPadAxisTriggerRight" : "Add(E, Clamp(Z, 0.0, 0.99))", 
					"KeyPadButtonA" : "Q", 
					"KeyPadButtonB" : "S", 
					"KeyPadButtonDown" : "KeyDown", 
					"KeyPadButtonL" : "NumPad5", 
					"KeyPadButtonLeft" : "KeyLeft", 
					"KeyPadButtonR" : "E", 
					"KeyPadButtonRight" : "KeyRight", 
					"KeyPadButtonStart" : "Space", 
					"KeyPadButtonUp" : "KeyUp", 
					"KeyPadButtonX" : "X", 
					"KeyPadButtonY" : "Y", 
					"KeyPadButtonZ" : "R" 
				}, 

Project Dates

Sunshine Save File

Present in the data/saves/MarioSunshine directory is a save file that uses a different format from a traditional GameCube or emulator. If one is able to convert the save into the standard format, it can be seen that the last modification date was February 19, 2020 at 12:14:57 PM (UTC). The save file is empty and is most likely used to bypass the Memory Card file creation process that happens when Super Mario Sunshine is played for the first time.

(Source: ecumber05)

Cutscene and Movie Dates

The video files in each game contain extra data of when they were created. The main launcher's video files have creation dates of around March 4-11, 2020, and a modification date of April 15, 2020. For Super Mario Sunshine, the cutscenes are all modified on April 7-10 with the exception of the intro video, which was modified on February 6. The Super Mario Galaxy cutscenes were modified on April 11-14.

Internal Project Name

Super Mario 3D All-Stars is internally referred to as Stardust in the data of Super Mario 64, and in strings from the launcher's executable.

Version Differences

Version 1.0.0

  • The initial version.

Version 1.0.1

Released on launch day, with the following changes:

  • Fixed/adjusted the display in Super Mario Galaxy when playing in Co-Star mode.
  • Various bugfixes.