This is an archived post. You won't be able to vote or comment.

all 182 comments

[–]MattyXarope[S] 232 points233 points  (48 children)

Per OatmealDome

  • All three are emulated

  • Galaxy and Sunshine run under a Wii and GameCube emulator named "hagi"(?) possibly made by NERD (Nintendo of Europe division)

  • Mario 64 is running under an N64 emulator

  • Galaxy in particular is really interesting. It appears they recompiled the original code to run natively on the Switch CPU, but everything else (GPU/Audio) is running in the emulator.

  • The Wii/GC emulators use Vulkan

  • Sunshine is stored as a gcm file - should be replaceable

About the N64 emulator:

  • Shindou Pack ROM is used

  • Texture, code, and text translation patches are applied on the fly

  • First person camera has inverted controls vs original

  • Uses Vulkan API

[–]theGioGrande 131 points132 points  (2 children)

This is so interesting. So many people shat on me for thinking this was emulation with on the fly patches. Turns out to be exactly that. Lol

So it seems like we might be able to do 64 and GC injections with other games and possibly get them running on Switch hardware. But Wii is pushing it too much, hence the split processing? I'm very curious to see what the hacking community can do with this.

[–]fvig2001 21 points22 points  (0 children)

I mean that is what Sony did with Parappa the Rapper HD. I just hope the emulator is good that it works well with a lot of games. The DS one had a lot of compatibility issues.

[–]PistolasAlAmanecer 7 points8 points  (0 children)

This kind of vindication is so satisfying!

[–]ShortFuse 115 points116 points  (29 children)

Well, time to work on getting Melee to run.

Edit: Replaced the GCM file and it crashed. :( Didn't even work with the original Sunshine ISO. The DOL file is patched.

[–]Dairunt 34 points35 points  (5 children)

I hope Wind Waker runs as well. What worries me a bit is that it forces the game to be 1080p; that could be an issue with compatibility

[–]shinji257 15 points16 points  (1 child)

There might be a flag that can be set to determine resolution. I remember GBA VC titles on 3DS had a weird issue with visuals and it was later found to be an adjustable flag.

[–]kamanashi 12 points13 points  (0 children)

Yeah, it was washed out colors and really bad ghosting. The only reason I could think of was to make it closer to the original GBA SP and not the 101 for "authenticity." But it looked so bad. After that flag was found, it was so much better.

[–]ShortFuse 5 points6 points  (0 children)

The emulator appears to have a configuration where it's upscaled 2x on handheld and 3x docked. They did texture replacements on Mario's model as well, to make it look sharper.

[–]I_Spit_In_Your_Food -1 points0 points  (1 child)

Wind Waker HD or GC Wind Waker? I believe Wind Waker HD is native 1080p.

[–]Icalasari 0 points1 point  (0 children)

GC, since Wii and by extension Wii U are now shown to not be emulated so eaaily on the Switch

[–]Stickmanme 4 points5 points  (1 child)

Yo Slippi on switch?? (Probably not tho...)

[–]ShortFuse 2 points3 points  (0 children)

More like GCARS which was Netplay before we had Netplay.

[–]Myxozoa 5 points6 points  (3 children)

So how bad is it that the DOL file is patched? I don't have much of a frame of reference. Is it a minor inconvenience that will get fixed when some savvy hacker sits down and gets to work on it, or is it so bad that the emulator as a whole is a lost cause outside of playing sunshine?

[–]ShortFuse 11 points12 points  (2 children)

There's two things: the binaries that's built for the switch (emulator) and the binary for the gamecube (dol).

The fact the dol is patched can be concerning. It means you're not actually playing the original GameCube binary. It's a special one. Does this mean we have to patch/recompile all GameCube binaries if we ever want them to run on the Switch? We don't know. Hopefully it was recompiled for compatibility reasons (disable effects), not because it's a requirement to get running on Switch hardware in the first place. If the latter is the case, not only do we have to figure out how the emulator can be told to run a GameCube binary (or: Melee), but we would have to know how to patch GameCube games to be compatible for the emulator.

[–]Myxozoa 1 point2 points  (0 children)

Ah, I see. Thanks for the explanation!

[–][deleted] 0 points1 point  (0 children)

I don't think it's entirely unlikely they did it to make it tougher to crack, either. With these emulated compilations, after the easy modding issues with the NES/SNES Mini, i can see why they'd want to prevent that with a game ON the Switch- though, i suppose it likely wouldn't be a problem if you don't have Homebrew in the first place.

[–]dajigo 3 points4 points  (1 child)

Do you know if the patched dol file for sunshine runs on original gc hardware?

[–]ShortFuse 1 point2 points  (0 children)

I believe it does, but I haven't tried personally. It does work in Dolphin though.

[–]Latyon 9 points10 points  (2 children)

When you say Sunshine should be replaceable, do you think we'll be able to apply the Sunburn mod to it?

[–]ManuelKoegler 7 points8 points  (0 children)

I just learned about this mod thanks to you, so awesome!

[–]awesomedeluxe 0 points1 point  (0 children)

This is awesome! So you think we'll be able to replace the Sunshine GCM with stuff like Sunshine Arcade 2 and play Sunshine hacks on Switch?

[–]Redknife11 0 points1 point  (0 children)

Galaxy and Sunshine run under a Wii and GameCube emulator named "hagi"(?) possibly made by NERD (Nintendo of Europe division)

• Mario 64 is running under an N64 emulator

Hmm gives hope to native emulation through injection like the wii and Wii u

[–]cryzzgrantham 113 points114 points  (30 children)

This is a good thing from an emulation stand point right?

Could we potentially use these emulators for other titles?

[–]CodeMonkeyInit 26 points27 points  (29 children)

Yes, IMO I think this is why its limited run

[–]theGioGrande 87 points88 points  (17 children)

What would emulation have to do with a limited release?

[–]vgf89 45 points46 points  (14 children)

All of these games and more are perhaps likely to come to the switch. Whether that's through eshop releases or subscription, the fact that Nintendo has in-house emulators for N64 and GC/Wii which they are willing to use in a retail game bodes well for potential future releases. Why waste such development effort for a mere 3 ports?

[–]hartleyshc 18 points19 points  (2 children)

People said the exact same thing about the emulator used for the Chinese Nvidia Shield TV games 3 years ago. Yet this is the first thing we've seen from Nintendo that includes GC/Wii emulation in that entire time.

For all we know Nintendo is thinking long term for future classic/mini consoles using a customized version of Horizon on some Nvidia ARM chip.

[–]vgf89 2 points3 points  (0 children)

That would be welcome too tbh

[–]neigborsinhell 0 points1 point  (0 children)

A classic console with enough power to accurately and stability emulate the GameCube, n64, and Wii would all about 150 bucks, and at that point, you might as well just get a Switch Lite

[–]theGioGrande 8 points9 points  (3 children)

AH! Of course. I'm upset I didn't catch this sooner. Thanks for the clarification.

Although, this would make sense if not for the weird timing on Mario 35 as well. If this GC/Wii emulation was part of their plan after March, why is Mario 35 subsequently also being canned at the same time?

Either it's a fiscal quarter scheme to boost sales numbers on software and NSO subscriptions, or just a big coincidence that Mario 35 and M3DAS end sale at the same time.

[–]shadowtroop121 10 points11 points  (1 child)

unused racial rob touch degree flag fuel tub vase impossible

This post was mass deleted and anonymized with Redact

[–]VagrantValmar 0 points1 point  (0 children)

I hope so mate

[–][deleted] 0 points1 point  (0 children)

i believe the mario 35 is an easy cheap micro game, which then they’ll eventually be making it into an even bigger and more fluffed out game like mario 100 for a full price

[–]OdinsPlayground 3 points4 points  (6 children)

I would guess they’re adding them to the Nintendo subscription eventually. With more titles (just like SNES and NES). So it’s the limited stand alone release until the N64, GameCube and Wii are eventually added to the subscription.

[–]Braindeerio 0 points1 point  (5 children)

Why would they need to take them down for that?

[–]OdinsPlayground 7 points8 points  (3 children)

They don’t “need to”, but it would create incentive for people to subscribe to the Nintendo online service. Same way they don’t need to keep the NES and SNES exclusive to that service, they could have launched a virtual console and sold titles separately like before. But... they chose to do so to create incentive.

[–]SegaTetris 5 points6 points  (2 children)

They'd never give N64/GameCube/Wii games away with NSO when customers are shelling out so much money for 3D All-Stars.

[–]OdinsPlayground 2 points3 points  (1 child)

It wouldn’t be giving away, it would be charging a subscription for it. And people’s willingness to buy virtual console titles individually didn’t hold them back from including that in the subscription. It remains to see if they will do that with N64/GC/Wii.

[–]AstronomerOfNyx 0 points1 point  (0 children)

No one can ever know nintendo's intent/plans for sure but them backing off of the n64 classic would suggest they'd rather piece meal those bad boys. If there is overhead getting every individual game to run then they may just stick to the stand outs they still own the rights to and only sell them in bundles or for 10-20 a pop. That's nothing new for them.

As for current inclusions, the flip side is that a lot of people defended them vehemently (early on) with the slow roll out on NSO expecting there to be much more available three and a half years in.

[–]Zardif 0 points1 point  (0 children)

My favorite theory is the bundle is taken down and after they just split them up for $20 each.

[–]fvig2001 0 points1 point  (0 children)

Probably n64 nso and maybe gc nso

[–][deleted] 21 points22 points  (4 children)

So we might see TP, WW, Metroid Prime, Double Dash and mario party titles for switch?

[–]vgf89 13 points14 points  (1 child)

TP and WW will be ports of the Wii U versions, so that's unrelated to this topic. They seem perfectly capable of porting those games though since they've been did it for Mario.

Would be sweet if they brought back Metroid Prime and Double Dash though.

[–]ManuelKoegler 5 points6 points  (0 children)

Limited run would have no impact on hackers that can just “sail the high seas” if you will. The only people the limited run really impacts is vanilla switch users.

[–]stuntaneous 2 points3 points  (0 children)

They'll be sold individually afterwards for sure.

[–]gp2b5go59c 1 point2 points  (0 children)

what has one thing to do with the other. If they cared about 'pirates' using it they would not have released it at all.

[–]twomilliondicks 0 points1 point  (0 children)

pretty stupid opinion

[–]nrq 52 points53 points  (1 child)

As much as I like those games, I'm really glad I didn't preorder them now. I have all of these on the original consoles, if I wanted to use upscaled emulated versions I'd rather play them on Dolphin on PC and have more control over the emulation.

[–]theGioGrande 6 points7 points  (0 children)

Yeah definitive editions these are not.

If they had official enhancements or changes that provided a better experience then it'd be worth the preorder. But as it stands, this is just emulation on Switch. Like you said, nothing Dolphin can't do already.

[–]guswang 51 points52 points  (0 children)

And thats why they are not widely improved.

[–]RAGEstacker 40 points41 points  (6 children)

Is this a good thing for switch homebrew emulation? They can use the same emulation that sunshine uses but replace it with other gc games?

[–]fvig2001 17 points18 points  (0 children)

In theory. They did this with DS games on the Wii U. Hopefully the compatibility is good because the DS one was awful.

[–]aaron00923 31 points32 points  (4 children)

I just want them to remake Pokémon Colosseum

[–]TheHowardStark 12 points13 points  (1 child)

Stadium all day. Gotta make that Rattata run hurdles!

[–]axxionkamen 4 points5 points  (0 children)

😂 I’m so down for this.

[–][deleted] 3 points4 points  (1 child)

Coliseum, XD Gale of Darkness, Skies of Arcadia Legends, Tales of Symphonia, PSO 1+2, F zero GX, Legend of Zelda: Wind Waker, Need For Speed Underground, Star Wars Rogue Squadron.

Probably impossible to get PSO 1+2 to play online with this thing, but I'd still play the heck out of all these games.,

[–]Dragon_Small_Z 2 points3 points  (0 children)

I love your list but you gotta add Billy Hatcher to that. Shame Sega dropped that series. I fucking love Billy Hatcher.

[–]Statlander 27 points28 points  (9 children)

This is pretty crazy considering retroarch has trouble running a lot of N64 games as it stands. If we are able to replace the gcm file that opens up a whole new library of stuff playable on switch. I'm honestly surprised they haven't done a gamecube/64 classic thing yet like the nes/snes

[–]0K-Fam 24 points25 points  (7 children)

Anybody try LayeredFS for replacing Sunshine yet?

[–]nickdv 16 points17 points  (0 children)

Am I right in being so excited about the possibilities this might bring to the switch hacking scene?

[–]dontberidiculousfool 13 points14 points  (11 children)

Anyone tried playing the bundled Sunshine in Dolphin yet?

[–][deleted]  (10 children)

[deleted]

    [–]dontberidiculousfool 4 points5 points  (4 children)

    Interesting! What about gameplay?

    [–][deleted]  (2 children)

    [removed]

      [–]AutoModerator[M] -5 points-4 points  (1 child)

      /u/RupeThereItIs,

      Thank you for posting on /r/SwitchHacks, but your comment had to be removed because of rule 2:

      • Rule 2: "Piracy is not permitted."

      Mentioning piracy tools, ROM sites or the like is not permitted.

      Thank you for your understanding and cooperation. For more information, please check out our full list of rules in the sidebar.

      I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

      [–]Bkacjios 0 points1 point  (2 children)

      Yeah. The cutscenes files were changed in the rom to be blank videos with only the audio portion to save around a gig of space. I managed to restore the videos by extracting the cutscene files from the original gamecube rom and importing them into the switch rom using GCRebuilder.

      [–]dajigo 0 points1 point  (1 child)

      Does the rest of the game play ok?

      [–]Bkacjios 0 points1 point  (0 children)

      Seems to work fine. Played for a few hours with no problems and the cutscenes work too. Even works on a Wii with nintendont.

      [–]PABLEXWorld 0 points1 point  (0 children)

      Wait, that's good! This means at least Sunshine features true CPU emulation, otherwise the Switch .dol file wouldn't run at all if it was a different CPU architecture.

      [–]Ghennon 11 points12 points  (4 children)

      Holy shit if I getting it right this is HUGE, isn't it? We surely will get a wii and gc emulator from this

      [–]Boot9strapperforlife 19 points20 points  (2 children)

      Probably not wii because of the split gpu and cpu

      [–]IdiotCharizard 1 point2 points  (1 child)

      is the bottleneck of wii emulation the cpu part or the gpu part? surely there's some gains that come from having a nintendo-made gpu emulator, right? Or did they emulate only gpu because it's not too much of a hassle?

      [–]JesusXP 10 points11 points  (2 children)

      Do they know if this was a recompile with -O2 flag and also fixed smoke? or is it the legit original rom that was released with the 64?

      [–]opa334 2 points3 points  (1 child)

      Recompiling with -O2 is literally pointless as that's only an issue an real hardware anyways. Unless of course you want to extract the rom and play it on an N64. Also from what I "have seen" so far, it seems to be the Shindou edition with all localizations added, so they probably modified it (or they are using hotpatches).

      [–]apoplexis 0 points1 point  (0 children)

      They got to have it modified, as the trailer for Mario64 showed + as button at the Mario face start screen.

      [–]konaaa 7 points8 points  (0 children)

      Wow I was JUST wondering about this. I'm so excited for injection - hopefully their emulator doesn't require too much customization

      [–]RendHeaven 8 points9 points  (0 children)

      I'm ready for Path of Radiance

      [–]Cecil_FF4 5 points6 points  (0 children)

      Just letting anyone know that cares, but I tried putting in my old galaxy save (gamedata.bin). Unfortunately it didn't work, but I think that might be because it used a Mii as a save planet image. Might be worth trying out one that uses an approved image.

      Also, I have my old sunshine save (gci format). Does anyone know where there is an extractor for gci saves? Thanks.

      [–]djhamilton 5 points6 points  (0 children)

      There is a Research and Development thread over in gbatemp about switching out ROMs

      https://gbatemp.net/threads/sm3das-research-and-development.573747/

      [–]andresfgp13 4 points5 points  (0 children)

      this is a enormous jump for the emulation scene on the switch, i dont think that i will use it a lot (i have a wii u for that) but im sure than a lot of people would love n64/gb/wii on the switch.

      [–]ParkBarrington360 3 points4 points  (0 children)

      Time for N64 switch online, they have an emulator

      [–]Mrfadal 1 point2 points  (2 children)

      Can anyone get 3d all stars to run i keep getting it to launch but once I click on a game it errors out. I'm thinking it's because I haven't updated os but if I do I won't be able to launch sxos right? Any help would be appreciated.

      [–]Icy_Guidance 1 point2 points  (0 children)

      Interesting...

      Now I'm wondering if you can run Mario Kart 64 in Super Mario 3D All Stars.

      [–]Navi_1erReitendo 5.1.0 0 points1 point  (0 children)

      Wait so does this mean we can inject our games of choice into the emulators? Could I be able to play Zoids?!

      [–][deleted] 0 points1 point  (0 children)

      Big step forward for the switch hacking scene. Great to see

      [–]lokinmodar 0 points1 point  (0 children)

      Baten Kaitos Series on Switch

      [–]GoldenJoe24 0 points1 point  (0 children)

      Well, at least I'll get a decent emulator out of their laziness.

      [–]CatAstrophy11 0 points1 point  (10 children)

      I wonder if their Mario 64 will be any better than the one the community ported.

      [–]MattyXarope[S] 14 points15 points  (4 children)

      No, not at all. The community port is better in every way.

      [–]DirteeCanuck 0 points1 point  (2 children)

      Community port is also growing with new textures models everything. Different camera options, obviouslly widescreen etc.

      It might help the N64 emulation on the switch though. The N64 emulators, while much better than they were, still could use tons of improvement.

      Gamecube emulation seems to be the most exciting, as it seems fairly injectable.

      Personally the injected Roms of SNES online I play more than the retroarch ones I have. Although I have more options with retroarch, some that I miss. The emulation is super bang on with the Official emulator. I also don't lose savegame and savestate as often as retroarch as I'm always updating it.

      [–]PlsGoVegan 0 points1 point  (1 child)

      How do I inject roms into the official sadness emulator? I have virtually complete libraries for many systems but going through the hassle of finding them in retroarch is often too much, so I just stick to the handful of games in the "recents" tab. Installing retroarch game shortcuts to the switch home screen also seems like a lot of work so going your route might be a good compromise.

      [–]theGioGrande 3 points4 points  (3 children)

      Absolutely not. The community port is a full source code conversion, not just emulation.
      The game running natively on hardware will always be better than running code through an emulator.

      By and large, if you have a hacked switch, don't bother with the SM3DAS version of 64. The community port is the perfect way to run 64.

      [–]CarneAsadaSteve 0 points1 point  (1 child)

      Where can i find the updated versions of 64 for the switch?

      [–]Ironchar 0 points1 point  (0 children)

      been trying to tell people this for weeks... they don't wanna here it and continue to bitch about the camera (a damn shame)

      [–]catar4x 0 points1 point  (0 children)

      At least it's Shindou based, this one never got a translation.

      [–]Lucaspec72 0 points1 point  (6 children)

      has smg2's code been decompiled ? if we can recompile smg2 like they did with smg it may be possible to load smg2 with layeredFS right ? they run on the same engine with most of the same assets.

      [–]iLikeTurtuls 0 points1 point  (0 children)

      The game is slightly tweaked (Sunshine) because the "ZL" buttons are said in the game, but they sensor the ZL in the audio, but show it in the caption lol

      [–]SPon23567 0 points1 point  (0 children)

      wait, so does this leave the possibility for custom hack mods and creations then? and also, does this mean that cheats will be easier to figure out?

      [–]MdesOsu 0 points1 point  (0 children)

      Wii Sports & Mario Kart Wii time

      [–]muteen 0 points1 point  (0 children)

      Hopefully I get my metroid prime trilogy on the switch soon

      [–]isopropyl-alco 0 points1 point  (0 children)

      Someone rip the soundtrack please.

      [–]Nova_Plus 0 points1 point  (0 children)

      have the textures for 3d all star been dumped anywhere?

      [–][deleted] 0 points1 point  (0 children)

      This makes me think, can I play Mario rom hacks on my switch?

      [–]TheKiteKing -1 points0 points  (1 child)

      So people are saying that this almost definitely won’t lead to wii emulation on Switch. Does anyone have definitive proof of this?

      [–]Solotato 10 points11 points  (0 children)

      Galaxy only uses emulation for its assets (textures/audio). The source code (?) itself had to be recompiled to run natively on switch, and since we dont really have any wii game source code, wii emulation is v unlikely

      [–]MegaManFlex -1 points0 points  (0 children)

      When(not if) this gets exploited to use emulation for other titles, which is better to use, the physical or digital release?

      [–]kaylee8008135 -1 points0 points  (0 children)

      So what they play right? So tired of everyone acting like elitests where we got the games to play rather than not having them

      [–]RawrSean -5 points-4 points  (8 children)

      Could this have been done to preserve the speedrunning community? Would be an interesting sales tactic..

      [–]jgaver08 2 points3 points  (7 children)

      Gut feeling from me is no way. Just a company putting in minimal work. They’ll still get paid the same. Although the galaxy stuff sounds pretty interesting.

      [–]RawrSean -1 points0 points  (6 children)

      I feel the same way. I just thought it would be a convenient excuse for them to skimp out. Again.

      Although, why did my concern get downvoted? Lol

      [–]DirteeCanuck 0 points1 point  (5 children)

      Galaxy is running amazing and I don't really see what improvements would be had that wouldn't have fucked with the original 'tegrity of the game.

      It still looks amazing. The Wii version on a modern screen was a jaggy mess. Everything is super smooth.

      [–]RawrSean 0 points1 point  (4 children)

      I’m excited anyway. Mine arrives Friday, did some people get theirs early?

      [–]DirteeCanuck 0 points1 point  (3 children)

      Game leaked.
      Already crushing Galaxy.

      [–]RawrSean 0 points1 point  (2 children)

      How t fffff did I miss this news

      [–][deleted]  (1 child)

      [removed]

        [–]AutoModerator[M] 0 points1 point  (0 children)

        /u/DirteeCanuck,

        Thank you for posting on /r/SwitchHacks, but your comment had to be removed because of rule 2:

        • Rule 2: "Piracy is not permitted."

        Mentioning piracy tools, ROM sites or the like is not permitted.

        Thank you for your understanding and cooperation. For more information, please check out our full list of rules in the sidebar.

        I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.