If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Super Mario Galaxy/Nintendo Switch Port

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Super Mario Galaxy.

Hmmm...
To do:
  • There's more!
  • Look for higher-res versions of certain textures mentioned on the main page/other subpages

On October 2, 2025, to coincide with the 40th Anniversary of the Mario series, Nintendo released an updated port of Super Mario Galaxy, introducing a host of new content, such as a new chapter to Rosalina's Storybook, improved graphics, amiibo support, an Assist Mode, a music player, and one new music track. Similar to the version of Galaxy included in Super Mario 3D All-Stars, this new port runs natively on the Nintendo Switch, but its graphics and audio are emulated with Hagi (Nintendo's proprietary Nintendo Wii emulator).

Leftover Developer Screenshot

NS SMG Developer Reference Screenshot.png

Found within RomFS\LayoutData\AllStarListSingle.arc is this developer screenshot called 5da95a4b-696c-4c8b-b8b2-987a463fbe75 copy.tpl, depicting an earlier build of the port. This file, according to the layout file for the archive, was used as a reference image for the developers while tweaking the Star List (as viewed via the Comet Observatory's map).

Within the screenshot, every entry on the list has placeholder text translating to "Heaven's Door (Song Title)", referring to the Gateway. Additionally, each entry has a 100% complete Gold Crown, one Grand Star collected, and a total of 333 collected coins. Interestingly, the text font for the coin counter appears to be an earlier font that was not retained in the final build. Similarly worth noting is the original Wii number font used for the Power Star counter in the top right, likely suggesting the high probability that the Nintendo Switch port was directly built off of the Super Mario 3D All-Stars version.

The outline around the Coin icon appears to be inconsistent, especially compared to the outlines around other icons. The background behind the Star List window also seems to be different, with a large black blob drawn across the lower half.

(Source: CometMedal)

StationedData

Just like Super Mario 3D All-Stars, the StationedData directory returns, albeit with most of its files removed.

GDDR3.ztd

A large archive containing a mix of files from the LayoutData, ObjectData and StageData directories, compressed with the ZSTD (ZStandard) method. Appears to be directly ported from Super Mario 3D All-Stars.

(Source: CometMedal)

NAPA.arc

Contains the files icestep.arc, mariodummyitem.arc, mariofireball.arc, mariohandl.arc and mariohandr.arc, all of which originate from the game's ObjectData directory. Nothing has been changed about these files besides the capitalization of the filenames and the change from big endian to little endian.

(Source: CometMedal)

Replacement Textures and Videos

The textures used to replace the original's are stored outside of the original ARCs in the data/ondemand_texture_replace folder as PNGs and in the data/texture_replace folder as HIX and HAR files, while the replacement videos are in the data/video_replace folder as WebMs.

Rosalina's Texture

Hmmm...
To do:
Is this an early texture, used by mistake?

There is a noticeable design mistake in Rosalina's replacement texture: the four-pointed star incisions of her crown have a straight line going through them, while this isn't part of her design nor ever appeared in any other game; her lips are also visibly fuller than the original's. These mistakes also appear in the pre-rendered replacement videos, meaning the replacement texture used for those is the same.

Original Wii texture 2025 Switch port texture
SMG-Rosalina-head-texture.png NS-SMG-Rosalina-head-texture.png
(Source: Matercula)

Unused Objects

Hmmm...
To do:
Check if Kinoko.arc is still loaded/referenced in the code.

Kinoko.arc

Kinoko.arc returns once again, but remains unmodified outside of the change from big to little endian.

(Source: CometMedal)

Removed Unused Data

Just like in Super Mario 3D All-Stars, a large number of unused objects were removed.

AllTargetAddressMap/
AllTargetModuleData/
Debug/
MapPartsData/
ObjectData/ArrowSignBoard.arc
ObjectData/AsteroidA.arc
ObjectData/AstroDomeDemoHomePlanet.arc
ObjectData/Bakky.arc
ObjectData/BallTornado.arc
ObjectData/BathtubPlanet.arc
ObjectData/BeatRibbon.arc
ObjectData/Bee.arc
ObjectData/BegomanRoomPlanet.arc
ObjectData/BigBigFly.arc
ObjectData/BigBigFlyTusk.arc
ObjectData/BigBigFlyWing.arc
ObjectData/BigFlyBody.arc
ObjectData/BigFlyWing.arc
ObjectData/BigHammer.arc
ObjectData/BigLarva.arc
ObjectData/BigLarvaCobweb.arc
ObjectData/BigRelayPlanetB.arc
ObjectData/BillBird.arc
ObjectData/BillBoarder.arc
ObjectData/BillDog.arc
ObjectData/BlackMistCreature.arc
ObjectData/BoilingWaterBall.arc
ObjectData/BombTeresaTongue.arc
ObjectData/BombTimeAttack2Planet.arc
ObjectData/BossBazookaTower.arc
ObjectData/BossCrab.arc
ObjectData/BossCrabCannon.arc
ObjectData/BossCrabCannonSwitch.arc
ObjectData/BossCrabKiller.arc
ObjectData/BossKameck2Barrier.arc
ObjectData/BossPlanetR50.arc
ObjectData/BossStinkBugCore.arc
ObjectData/BroadBeanPlanet.arc
ObjectData/BroadBeanPlanetA.arc
ObjectData/BroadBeanPlanetALow.arc
ObjectData/BroadBeanPlanetLow.arc
ObjectData/CaretakerGarbage.arc
ObjectData/ChargeSpot.arc
ObjectData/Chico.arc
ObjectData/ChupaChups2.arc
ObjectData/ChupaChups4.arc
ObjectData/Cloud.arc
ObjectData/CocoPig.arc
ObjectData/CocoTree.arc
ObjectData/Confeito.arc
ObjectData/CrestModel.arc
ObjectData/CrystalCageStick.arc
ObjectData/CrystalSwitch.arc
ObjectData/CubeBubbleExPlanetA.arc
ObjectData/CubeBubbleExPlanetB.arc
ObjectData/CubeBubbleExRotateWallS.arc
ObjectData/CursorB.arc
ObjectData/CutKinoko.arc
ObjectData/CutRadish.arc
ObjectData/CutStinger.arc
ObjectData/CutTree.arc
ObjectData/DPDOutPointer.arc
ObjectData/DPDPointer.arc
ObjectData/DamageBomb.arc
ObjectData/DemoMario.arc
ObjectData/DevilTail.arc
ObjectData/DinoPackunFlame.arc
ObjectData/DiskFlowerPlanet.arc
ObjectData/DiskFlowerPlanetLow.arc
ObjectData/Donketu.arc
ObjectData/DonketuKing.arc
ObjectData/DragonHeadFlower.arc
ObjectData/DummyNPC.arc
ObjectData/DummyNPCLow.arc
ObjectData/DummyNPCMiddle.arc
ObjectData/ElementBlock.arc
ObjectData/ElementBlockFire.arc
ObjectData/ElementBlockMetal.arc
ObjectData/ElementBlockSmash.arc
ObjectData/ElementBlockTornado.arc
ObjectData/ExterminateMerameraPlanet.arc
ObjectData/FlagDiscPlanetC.arc
ObjectData/FlagSaveSwitch.arc
ObjectData/FlameGun.arc
ObjectData/FlexibleSphere.arc
ObjectData/FloaterLandPartsA.arc
ObjectData/FloaterLandPartsB.arc
ObjectData/FloaterLandPartsFrame.arc
ObjectData/Foo.arc
ObjectData/FooFighterAura.arc
ObjectData/FooStar.arc
ObjectData/FruitsBoatB.arc
ObjectData/GenieHand.arc
ObjectData/GhostDataStarDustGalaxy.arc
ObjectData/GlassyTwinsPlanetA.arc
ObjectData/GlassyTwinsPlanetALow.arc
ObjectData/GlassyTwinsPlanetB.arc
ObjectData/GlassyTwinsPlanetBLow.arc
ObjectData/GraveStoneD.arc
ObjectData/GraveStoneE.arc
ObjectData/GreenCaterpillarBigHill.arc
ObjectData/GridPlane.arc
ObjectData/GroundStar.arc
ObjectData/HellDossun2DPlanet.arc
ObjectData/HiTowerGoalPlanet.arc
ObjectData/HiTowerGoalPlanetLow.arc
ObjectData/HiddenBlock.arc
ObjectData/HitWallTimerSwitch.arc
ObjectData/HomePlanet.arc
ObjectData/HomePlanetLow.arc
ObjectData/IceBall.arc
ObjectData/IceCube.arc
ObjectData/IceMan.arc
ObjectData/IceMarioMat.arc
ObjectData/IcicleRockA.arc
ObjectData/IcicleRockB.arc
ObjectData/IcicleRockC.arc
ObjectData/InkBall.arc
ObjectData/InvincibleMarioMat.arc
ObjectData/InvisibleWallBattleShipA.arc
ObjectData/InvisibleWallGCapture10x10.arc
ObjectData/InvisibleWallJump10x10.arc
ObjectData/InvisibleWaterfall.arc
ObjectData/IronBall.arc
ObjectData/IronBallBossDonketu.arc
ObjectData/IronBallSpin.arc
ObjectData/ItemBlock.arc
ObjectData/Jiraira.arc
ObjectData/JumpGuarderRoomPlanet.arc
ObjectData/KariKariFreeze.arc
ObjectData/Karikari.arc
ObjectData/KarikariIce.arc
ObjectData/KillerGunnerTriple.arc
ObjectData/Kinopi.arc
ObjectData/KirairaFixPoint.arc
ObjectData/KoopaBall.arc
ObjectData/KoopaBattleMapPlanetVs3Lv3Bloom.arc
ObjectData/KoopaVS2PartsDarkMatterE.arc
ObjectData/KoopaVS2PartsRestStepB.arc
ObjectData/KoopaVS2PartsRestStepCInside.arc
ObjectData/KouraA.arc
ObjectData/Larva.arc
ObjectData/LavaPlane.arc
ObjectData/LavaStrangeRockLow.arc
ObjectData/LavaStrangeRockTable.arc
ObjectData/LavaSwitch.arc
ObjectData/MagicalWand.arc
ObjectData/MarioLauncherAttractor.arc
ObjectData/MechaKoopaPartsWreckA.arc
ObjectData/MeteoContainer.arc
ObjectData/MeteorStrikeLauncher.arc
ObjectData/MiiFaceDatabase.arc
ObjectData/Mirror.arc
ObjectData/MirrorModelPeachCastle.arc
ObjectData/MirrorReflectionPeachCastle.arc
ObjectData/Mocina.arc
ObjectData/MoveVector.arc
ObjectData/NarutoSwitch.arc
ObjectData/NearFire.arc
ObjectData/NeckDragon.arc
ObjectData/NeoStarManFort.arc
ObjectData/NormalBlock.arc
ObjectData/NormalGalaxy.arc
ObjectData/NormalMapBoard.arc
ObjectData/NormalMapFloor.arc
ObjectData/NormalMapObj.arc
ObjectData/Note8.arc
ObjectData/NoteFairy.arc
ObjectData/OPDSight.arc
ObjectData/OceanFloaterTowerRotateStepC.arc
ObjectData/OceanHomeAppearStep.arc
ObjectData/OceanHomeTopRock.arc
ObjectData/OceanHomeUnderRock.arc
ObjectData/OceanJShapePlanet.arc
ObjectData/OceanJShapePlanetLow.arc
ObjectData/OceanOnimasuPlanet.arc
ObjectData/OceanOnimasuPlanetLow.arc
ObjectData/OceanPhantomShipAir.arc
ObjectData/OceanRingPipeMatInside.arc
ObjectData/OceanRotateStep.arc
ObjectData/OctopusQueen.arc
ObjectData/OctopusTrapPlanet.arc
ObjectData/OctopusTrapPlanetLow.arc
ObjectData/OniTsuTsu.arc
ObjectData/OnimasuZoneGoalParts.arc
ObjectData/OnimasuZoneObstaclePartsA.arc
ObjectData/OnimasuZoneObstaclePartsB.arc
ObjectData/OnimasuZoneRotatePartsA.arc
ObjectData/OnimasuZoneRotatePartsB.arc
ObjectData/OnimasuZoneStartParts.arc
ObjectData/OpeningCeremonySky.arc
ObjectData/OtaJack.arc
ObjectData/OtaKingBath.arc
ObjectData/PTimerSwitch.arc
ObjectData/PeachHair.arc
ObjectData/PeachHandL.arc
ObjectData/PeachHandR.arc
ObjectData/PeanutPlanet.arc
ObjectData/PeanutPlanetLow.arc
ObjectData/PenguinGoodsHair.arc
ObjectData/PenguinGoodsHat.arc
ObjectData/PhantomCavePlanet.arc
ObjectData/PhantomCavePlanetLow.arc
ObjectData/PieFortress.arc
ObjectData/PieFortressLow.arc
ObjectData/PigPoppo.arc
ObjectData/PlanetDisk.arc
ObjectData/Pointer.arc
ObjectData/PoisonPlant.arc
ObjectData/PoleBottom.arc
ObjectData/PoleTop.arc
ObjectData/PoleUnizoPlanet.arc
ObjectData/PoleUnizoPlanetLow.arc
ObjectData/PolygonCodeRecoveryBowl.arc
ObjectData/PolygonCodeRecoveryPlate.arc
ObjectData/PowerUpFoo.arc
ObjectData/RVCon.arc
ObjectData/RelayPlanetB.arc
ObjectData/RelayPlanetC.arc
ObjectData/RelayPlanetH.arc
ObjectData/RevolvingWay.arc
ObjectData/RockBall.arc
ObjectData/RockEntrancePlanet.arc
ObjectData/RocketNarutoSwitch.arc
ObjectData/RollingBoxA.arc
ObjectData/RushAirFish.arc
ObjectData/RustleBush.arc
ObjectData/SampleMapPartsObject.arc
ObjectData/SandColumn.arc
ObjectData/SandGolem.arc
ObjectData/SandGolemBlock.arc
ObjectData/SandGolemColumn.arc
ObjectData/SandRelayPlanetB.arc
ObjectData/SandRelayPlanetC.arc
ObjectData/SandUpDownTowerBreakableWallA.arc
ObjectData/SeaBottomBigDoorC.arc
ObjectData/SeaStormPlanet.arc
ObjectData/SeaStormPlanetLow.arc
ObjectData/SeesawMoveNut.arc
ObjectData/SeesawMoveNutA.arc
ObjectData/SeesawMoveNutC.arc
ObjectData/SkeletalFishBabyShadow.arc
ObjectData/SkyRiver.arc
ObjectData/SlidingRope.arc
ObjectData/SmallFly.arc
ObjectData/SpiderItemShell.arc
ObjectData/SpinMagic.arc
ObjectData/SpotLightEnemy.arc
ObjectData/SpringFlower.arc
ObjectData/SpringWaterTurtle.arc
ObjectData/StarCursor.arc
ObjectData/StarDustStar.arc
ObjectData/StarMan.arc
ObjectData/StarManFort.arc
ObjectData/StarPlanet.arc
ObjectData/StarWand.arc
ObjectData/StarWandCursorBlur.arc
ObjectData/StardustHillPlanet.arc
ObjectData/StardustHillPlanetLow.arc
ObjectData/StarrySky.arc
ObjectData/StringSpiderArmor.arc
ObjectData/SubmarineVolcanoSmallColumn.arc
ObjectData/SubmarineVolcanoSmallColumnBreak.arc
ObjectData/SunshineMario.arc
ObjectData/SuperSupinDriver.arc
ObjectData/SurfBoard.arc
ObjectData/SweetDecorateePartsOrange.arc
ObjectData/SwitchBox.arc
ObjectData/TakoBarrelB.arc
ObjectData/TakoHeiRelayPlanet.arc
ObjectData/TakoHeiRelayPlanetLow.arc
ObjectData/TalkBalloonIcon.arc
ObjectData/TeresaChief.arc
ObjectData/TetuKuri.arc
ObjectData/ThornPlant.arc
ObjectData/ThornPlantEye.arc
ObjectData/ThornPlantSting.arc
ObjectData/ThrowKikki.arc
ObjectData/TicoJii.arc
ObjectData/TogeBegoman.arc
ObjectData/Togezo.arc
ObjectData/Torimoti.arc
ObjectData/TrampolineSquare.arc
ObjectData/TreeCube.arc
ObjectData/TriPodBossHeadLight.arc
ObjectData/TriPodBossLeg3B.arc
ObjectData/TriPodBossLeg3C.arc
ObjectData/TriPodBossLeg3D.arc
ObjectData/Tripod2Boss.arc
ObjectData/Tripod2BossLow.arc
ObjectData/TripodBossSwitch.arc
ObjectData/TsukidashikunBig.arc
ObjectData/TwinPeanutsPlanetB.arc
ObjectData/TwinPeanutsPlanetBLow.arc
ObjectData/TwoLegWalker.arc
ObjectData/TwoWheelTank.arc
ObjectData/UFOBlueStarCupsule.arc
ObjectData/UFOKinokoLow.arc
ObjectData/Uminoko.arc
ObjectData/WaterBowlObject.arc
ObjectData/WaterCubeObject.arc
ObjectData/WaterCylinderObject.arc
ObjectData/WaterSphereObj.arc
ObjectData/WaterSphereObjCore.arc
ObjectData/WaterSphereObject.arc
ObjectData/WaterTorusObject.arc
ObjectData/WaterTransparentPlanet.arc
ObjectData/WaterTransparentPlanetLow.arc
ObjectData/WindMouth.arc
ObjectData/WindmillFlier.arc
ObjectData/WindmillLift.arc
ObjectData/WorldMapHome.arc
ObjectData/WormEatenPlanetD.arc
ObjectData/ZoneHalo.arc
(Source: CometMedal)
(List: Hiccup)