Homebrew Discussion Confirmed: Mario All Stars 3D Collection have 3 emulators

Kioku

猫。子猫です!
Member
Joined
Jun 24, 2007
Messages
12,004
Trophies
3
Location
In the Murderbox!
Website
www.twitch.tv
XP
16,136
Country
United States
All I see are toxic Nintendo fans that expect every game to be handed to them on a silver platter and them complain on GBATemp when they don't. TBH it's pretty funny. And if one of the games like Mario Galaxy was just a native port with the only new thing being the modified controls then nobody would of cared. I can agree that emulation is a bit lazy, and it being a limited time collection is a super scummy move, but still seems like a good collection IMO and I'm still going to get it. If you don't like it, hey, I don't care, but if you're going to get it because the games are emulated, then that's dumb. REALLY dumb. If these were just native ports with the same features/problems (like the hd SM64 textures and it being in 4:3), you would of praised it, why? It's because it's just a native port so it's suddenly good now right? And with SM64 being in 4:3, there's a pretty cool thing called... what is it? oh yeah. updates. Games can get updates with new features. It isn't a new idea.

If Microsoft released something like the Banjo Kazooie pack, with emulated, upscaled versions of Banjo Kazooie and Banjo Tooie for $60, these Nintendo fans would praise it, but when Nintendo does the same thing, Nintendo fans crap on it! They have a bias against Nintendo when they do games like this. I hate being a Nintendo fan with these toxic fans, they aren't even fans, they're overly entitled nitpickers who complain about everything Nintendo does when the have to high of expectations. I expect people to bash on me, TBH I don't care, it's just a hot take and an (unpopular?) opinion. I don't care at the end of the day, Like it if you like it, hate it if you hate it, I don't care. Do what you want, we're all text on an internet forum. Send me hate comments, I don't care.
This release is cool. It's essentially $20 for each title on the Switch. I could argue why it's overpriced. Hell, I'd only pay $40 for a Banjo Kazooie pack. Super Mario 64 already has a better port that offers more. Nintendo won't bring updates that will give us the same functionality. However, not everyone who owns a Switch can experience the native port. It all boils down to what you're looking for.
 

hardwoodflooring

Member
Newcomer
Joined
Sep 16, 2020
Messages
7
Trophies
0
Age
34
XP
73
Country
United States
I don't even own the game so I cant play play it and I'm not bothered hacking my Switch and pirating the game just so I can play 3D All Stars two days early.
Let's just replay your last couple of posts.
  • You go out of your way to find a thread about Mario All Stars(a game that you don't plan on buying, pirating, OR playing)
  • You complain about how toxic Nintendo fans are by being toxic yourself by writing a gigantic paragraph complaining about people, on a thread that isn't on topic to what you're talking about.
  • You admit that you're not trying to contribute to the discussion of the thread.
  • You're not even planning on buying, playing, or pirating the game.
I think the irony is lost on you. Do you see that you're just as bad, if not worse, than whiny Nintendo fans?

Why are you even here? Fucking scrubs.
 

Nerdtendo

Your friendly neighborhood idiot
Member
Joined
Sep 29, 2016
Messages
1,770
Trophies
1
XP
4,642
Country
United States
Lets get back on track. Has anyone tried those new hashes yet? I might if I can figure out the file structure
 

hardwoodflooring

Member
Newcomer
Joined
Sep 16, 2020
Messages
7
Trophies
0
Age
34
XP
73
Country
United States
Made an account just to post this but:

Just replacing the ROM file will crash the emulator without changing corresponding config files related to the ROM.

In order to replace the ROM you need to have your replacement file located at:
Code:
\atmosphere\contents\010049900F546002\romfs\MarioSunshine\Super_Mario_Sunshine_Stardust-trimmed.gcm

The file that loads the ROM is:
Code:
\atmosphere\contents\010049900F546002\romfs\rom.json

That contains the text:
Code:
{   "UID": "MarioSunshine",   "DolHash": "4e10808fdbd8a8beefab38163bb43a5002f60d63",   "ROM": [     "rom:/MarioSunshine/Super_Mario_Sunshine_Stardust-trimmed.gcm"   ] }

The UID is how the emulator searches the /data/ folder to replace textures and gecko codes, so in theory we could replace that with something like "NewGame" and then match that to "rom:/NewGame/NewGame.gcm" in the replacement "rom.json" file we would load with LayeredFS.

We would then also need to find out how to generate new hashes associated with a newly inserted ROM (NewGame.gcm) in the files:


Code:
\atmosphere\contents\010049900F546002\romfs\NewGame\NewGame.gcm
Code:
\atmosphere\contents\010049900F546002\romfs\NewGame\NewGame.hash

Code:
{
    "hash": {
        "exe": "corresponding exe hash with NewGame",
        "media": "corresponding media hash with NewGame",
        "full": "corresponding full hash with NewGame"
    }
}


as well as

Code:
\atmosphere\contents\010049900F546002\romfs\data\database\hagi\NewGame.json

Code:
{     "Info": {         "GCM": {             "Name": "New Game",             "CountryCode": "US",             "GameID": "GAME",             "DVD": 0,             "ROMVersion": 0,             "GCMID": "GAME.0.0"         },         "Hashes": {             "exe": "appropriate hash here",             "media": "appropriate hash here",             "full": "appropriate hash here"         },         "UID": "NewGame",         "ShortName": "NewGame"     },     "Mxic": {         "Hashes": ["appropriate hash here", "appropriate hash here"]     } }

and finally the "boot" code needs the GameID ("FourCC") and VideoMode changed in this file

Code:
\atmosphere\contents\010049900F546002\romfs\data\database\config\NewGame.config


Code:
        },
        "Boot" :
        {
            "Country" : "US",
            "DVDRoot" :
            {
                "FourCC" : "GAME"
            },
            "VideoMode" : "NTSC",
            "Retail" : true,
            "UseDolHash" : true,
            "LoadBios" : false
        },
it's not the file paths mentioned here?
 

SilverJolteon

Active Member
Newcomer
Joined
Oct 9, 2016
Messages
28
Trophies
0
Age
28
XP
162
Country
United States
Lets get back on track. Has anyone tried those new hashes yet? I might if I can figure out the file structure
I saw in a reddit thread that those hashes don't work, not sure if I'm allowed to link to the comment but it said:
I wrote these, these are only hashes which I thought were useful to get those games working but there aren't. So it's not currently possible tho a team and I are working on it. Only one user claims he has done it but hasnt send proof
 

sarkwalvein

There's hope for a Xenosaga port.
Member
Joined
Jun 29, 2007
Messages
8,508
Trophies
2
Age
41
Location
Niedersachsen
XP
11,232
Country
Germany
I wonder, is the "hash" just a hash, or maybe nintendo is trolling you all and it's actually a digital signature.

In the way for popcorn to enjoy the thread....

Wait, it seems that boring prepubescent drama has plagued the thread... meh... the Nintendo security trolling was more fun.
 

hardwoodflooring

Member
Newcomer
Joined
Sep 16, 2020
Messages
7
Trophies
0
Age
34
XP
73
Country
United States
I'm burning through a bunch of work so I can't do it right now, but if you can extract the GCM in the NSP/XCI, you can probably just get the SHA-1 of that to verify that it's actually using SHA-1.

From there, get another rom, trim the first 100 bytes and generate another SHA-1.
 

SilverJolteon

Active Member
Newcomer
Joined
Oct 9, 2016
Messages
28
Trophies
0
Age
28
XP
162
Country
United States
I'm burning through a bunch of work so I can't do it right now, but if you can extract the GCM in the NSP/XCI, you can probably just get the SHA-1 of that to verify that it's actually using SHA-1.

From there, get another rom, trim the first 100 bytes and generate another SHA-1.

The SHA-1 of the gcm file is:
651AF1295D6874102B276A264B0DA37AB38303F7

With the first 100 bytes removed, it's:
5C211DBA8C35CE0C6ADAAC48D4296D3812250B7C
 

hardwoodflooring

Member
Newcomer
Joined
Sep 16, 2020
Messages
7
Trophies
0
Age
34
XP
73
Country
United States
The SHA-1 of the gcm file is:
651AF1295D6874102B276A264B0DA37AB38303F7

With the first 100 bytes removed, it's:
5C211DBA8C35CE0C6ADAAC48D4296D3812250B7C
And from the previous post, it looks the expected hash is: 4e10808fdbd8a8beefab38163bb43a5002f60d63

So SHA-1 probably isn't the way to get the hash then?
 

funtuna464

Member
Newcomer
Joined
Nov 8, 2015
Messages
24
Trophies
0
Age
32
XP
73
Country
United States
I don't know if it'd help, but there's a copy of the "hashes" as well as 2 more in romfs/data/database/hagi/MarioSunshine.json. I doubt changing them would do anything but I wonder if that file and the "hash" file in the same directory as the gcm are linked somehow.
 

Dominator211

JFK's Jelly Donut
Member
Joined
Oct 15, 2016
Messages
1,818
Trophies
0
Location
The LaCrosse Field
XP
3,342
Country
United States
Wonder if it can be packed as their own nsps to be installed on the home screen. That would be so dope.
That would be a DREAM COME TRUE!!! I don't really care much for Gamecube games as the Wii was my main console when I was a little kid.
I would love to be able to play Wii Sports on my switch!
 

Ric-Are-Those

Well-Known Member
Member
Joined
Jan 2, 2018
Messages
104
Trophies
0
XP
330
Country
United States
That would be a DREAM COME TRUE!!! I don't really care much for Gamecube games as the Wii was my main console when I was a little kid.
I would love to be able to play Wii Sports on my switch!
Hopefully, but seeing as Galaxy is not being 100% emulated it might take longer than with the 64 or GC ones.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: aeiou