okay so here's the current breakdown of how 3D All-Stars works

I feel like I should preface that this is at current understanding and there may be more revelations
SM64 is heavily based on the Wii U emulator with NERD's own tweaks during porting

it still does vertex, code, texture replacements at runtime to up-res the retail Shindou rom for the Switch (yes, it is retail Shindou)
Sunshine is fully emulated (with some DSP bugs, I saw?)

they chainload a separate nrolz which is just an LZ4-compressed nro with the actual emulator which is apparently like 25MB
that in turn does hash checks (and other stuff people are looking into to do game replacements) and boots the gcm

the gcm is the modified PAL rom (cuz NERD), with all language files, cutscenes re-encoded to black for the emulator to pick up on and replace, and recompiled dol
Galaxy is the really interesting (read: janky) one

the files for the game are extracted and endian-flipped, and the cpu code has been ported to run natively on the Switch's 32-bit compatibility mode
the Flipper GPU and DSP Audio are still emulated*, cuz they're a pain in the ass to port

*at current understanding
both Sunshine and Galaxy use NERD(?)'s newly developed hagi emulator, which also does file, texture, code replacements

interestingly there's no shaders like Lingcod (the Shield emu) to replace, all the up-res is handled in the emulator with their viewport patches (I'm guessing)
so if you're wondering why Super Mario 64 isn't 16:9 and the other games act weird, it's because it's a weird mess of emulation patches and porting to get all the advertised "features"
I can't comment on the remastered assets, ui/model textures and movies, but other people think the movies are just AI-upscaled because of some gross text artifacting and sloppy editing for button prompt audio
"Was this the best way they could've done this?"
Emulation would be less of a task than porting, especially given how many people that'd take
No idea why they didn't use Lingcod, it would've been work porting it to Switch's GPU/OS but less than making a new one,
I assume either contractual obligation or NERD didn't have time to get familiar in the time limit they had

"Who's NERD?"

"Would they be able to bring emulation for other games?"
not without more work on emulation accuracy, I assume they ran out of time
"Why do you keep mentioning time limits?"
they wrote an entire emulator, ported an old one, and ported half of one game in 6-7 months, they had to be done by September for the 35th anniversary

"Why didn't they bring SMG2 as well?"
see above
In case anyone's trying to *ahem* experiment, some of these game crashes (the one exiting SM64 for sure) are atmosphere bugs afaik since this is the first game to use JIT, I'd expect it to get fixed relatively soon
3D All-Stars got a day-one update, waiting for someone to get it dumped for me
Galaxy's textures got updated to include more button prompt texture overrides, all fonts got updated, GDDR3 debug archive for testing

SM64 and Sunshine had their .nrr updated, no idea what changed

• • •

Missing some Tweet in this thread? You can try to force a refresh

Keep Current with Nikki™ 🌹

Nikki™ 🌹 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!


Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!

This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!