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

  • Thread starter Thread starter GatoFiestero
  • Start date Start date
  • Views Views 151,531
  • Replies Replies 418
  • Likes Likes 17
I don't know why I think people are ignoring my post asking himself questions that I have already answered

Well I have no idea how to do any sort of reverse engineering so you have a leg up on me

I do not understand what is happening

Just to be clear, we already know how to get the hash. Since yesterday. Now the issue is that it is harcoded patched
 
Last edited by GatoFiestero,
If I could extract the files without needing my switch (in another house, in storage), I'd try my hand at helping out. Anyone know how to extract the files without a switch? Google provides very little.
https://github.com/SciresM/hactool can help you, I think. I'm mainly here if it happens that the N64 and GC emulators can successfully be used with other games. If not, I may lose my interest in those emulators.
 
If I could extract the files without needing my switch (in another house, in storage), I'd try my hand at helping out. Anyone know how to extract the files without a switch? Google provides very little.
Use NSC Builder to extract your files if you don't know what to do with hactool or use one of the tons GUIs
 
Unless we're all missing something obvious, this is the only option that remains and work should start on that immediately. I'll take a look at doing it tomorrow but I don't have much experience in reverse engineering Nintendo Switch executable formats.
Are you still looking for how to generate the dolhash? Have you and the other people trying to get it ignored D3fau4's post? He even posted a video: https://gbatemp.net/threads/confirm...-have-3-emulators.573685/page-12#post-9200327

Seems the "100 bytes" were actually 0x100 (hexadecimal) bytes, which means the first 256 bytes.
 
  • Like
Reactions: GatoFiestero
https://github.com/SciresM/hactool can help you, I think. I'm mainly here if it happens that the N64 and GC emulators can successfully be used with other games. If not, I may lose my interest in those emulators.

Use NSC Builder to extract your files if you don't know what to do with hactool or use one of the tons GUIs

Thanks guys, I'll grab them and give them a shot after dinner. I'm no hacker, but I'm atleast competent with tech. Hopefully, the more people we throw at this, the more likely to find a solution!
BRAAAAAIN POOOOWER!
 
I was crazy looking for the roms to do the test, I ended up choosing to download Super Mario 3D All Star and extracting the .xci to get the .gcm file containing the Super Mario Sunshine iso

It worked without any problems when I opened it in Dolphin
6fHWRHb.png

oKMIyul.png


the cutscenes have a black screen because the videos are in a separate folder that the Nintendo emulator uses to load (only the audio and subtitles are left)
NcTVPce.png


50AgPP8.png



So, I decided to try Nintendont on my Wii U to see if it would work the same way.

I was really curious, the layout of the Game Cube buttons are not so good on the GamePad, with the button layout of the Switch it would be perfect on the Wii U, I also wondered if it would work with Widescreen.

But to my surprise when I tried to load the game :
J1s8Sti.png

5Hl6ERj.png

Q26BuGQ.png


Was as you can see in the image, but not only that, the game was running considerably slow.

I tried to change some settings in Nintendont but the result was always the same and only this game ran like that.

Well, who was curious if the Super Mario 3D All Star .iso containing Super Mario Sunshine would work on the Wii U Nintendont, this is the result.
 
I do not understand what is happening

Just to be clear, we already know how to get the hash. Since yesterday. Now the issue is that it is harcoded patched
What do you mean we know how to get the hash?

Sent from my SM-G955U using Tapatalk
 
If I could extract the files without needing my switch (in another house, in storage), I'd try my hand at helping out. Anyone know how to extract the files without a switch? Google provides very little.
I'm pretty sure the tool is called hactool. However, I don't know how to extract the romfs from the nca so you're on your own there
 
Ive already tried your method and it didnt work for generating the same hash. Can you provide a demonstration?

Sent from my SM-G955U using Tapatalk
 
  • Like
Reactions: Deleted User
Oh, Ill try with the first 0x100 bytes then, OP said 100 bytes originally.

Sent from my SM-G955U using Tapatalk
 
Ive already tried your method and it didnt work for generating the same hash. Can you provide a demonstration?

Sent from my SM-G955U using Tapatalk
The video is the demo, I think you are doing some procedure wrong and that is why you do not get the hash correctly.
 
I said that but nobody understood:



Also the nro have the dolhash hardcode but patched that and i still dont working.

unknown.png

unknown.png



and exe, full and media i think is never checked. (i dont found references to that).
soooooooooooooooooo

as someone said in previous post these jsons are the minimum requirements

rom.json:
Code:
{
  "UID": "MarioSunshine",
  "DolHash": null, // this does not matter
  "ROM": [
    "rom:/MarioSunshine/Super_Mario_Sunshine_Stardust-trimmed.gcm" // editable
  ]
}

MarioSunshine.config:
Code:
{
    "Hagi" : {
        "Boot" :
        {
            "LoadBios" : false
        }
    }
}

MarioSunshine.json
Code:
{
    "Info": {
        "GCM": {
            "Name": "Super Mario Sunshine", // editable
            "CountryCode": "EU", // editable
            "GameID": "GMSP",
            "DVD": 0,
            "ROMVersion": 0,
            "GCMID": "GMSP.0.0" // editable
        },
        "Hashes": {}, // this does not matter
        "UID": "MarioSunshine",
        "ShortName": "MarioSunshine" // editable
    },
    "Mxic": { } // this does not matter
}



This is correct, if you understand the old GCM file structure you know that a GCM file is an ISO file with a 100 byte header. We now know that the hash in the config is ignored, so it follows that is must pull it hardcoded from the NRO. I'm not familiar with modifying the NRO directly. There very well may be a check to ensure the nro hasn't been modified, but AFAIK layeredFs supports exefs patching also.

Is there a place people are discussing the technical elements of this without all the noise?
 
I do not understand what is happening

Just to be clear, we already know how to get the hash. Since yesterday. Now the issue is that it is harcoded patched

well just change the hash But that dont works

upload_2020-9-16_18-38-3.png


then just compress again the nro to nrolz and edit the sha256 from NRR (you need patch the sysmodule "ro") and put the file in layeredfs
 
  • Like
Reactions: GatoFiestero

Site & Scene News

Popular threads in this forum