Lots of interesting information were found today according to Oatmeal Dome and Modern Vintage Gamer. Super Mario 3D All-Stars runs its games with in-house emulators for each of the respective systems: N64, GameCube and Wii. Additionally, the GameCube and Wii emulators from Nintendo are altered and supports Vulkan API and OpenGL. Here are more details courtesy of Nintendo Everything:
– Galaxy and Sunshine run under a Wii and GameCube emulator named “hagi”(?)
– Possibly made by NERD (Nintendo of Europe division)
– Super Mario 64 is running under an N64 emulator
– For Super Mario Galaxy, the team seems to have recompiled the original code to run natively on the Switch CPU
– Everything else in Galaxy (GPU/Audio) is running in the emulator
– For the Super Mario 64 emulator, Shindou Pack ROM is used
– Texture, code, and text translation patches are applied on the fly in Super Mario 64
– First person camera has inverted controls vs original in Mario 64
– Nintendo’s official Wii and GameCube emulator does not use NVN (the standard way to program 3D graphics on the Switch); uses the industry standard Vulkan API instead
– Uses both Vulkan and OpenGL for Galaxy
– The code patches are done through Lua
– The emulator takes over execution upon/after reaching a certain PC address and transfers control to a Lua script
– The project codename might be “Stardust”
– There also might be a sub-codename for Galaxy – “Shigeru”
– The menu that lets you choose games is made with LunchPack (engine used by Splatoon / Mario Maker / Animal Crossing)
Lastly, Super Mario 3D All-Stars releases on September 18th for Switch until March 31st 2021. Stay tuned at Final Weapon for the latest Japanese gaming news!