KillzXGaming / Switch-Toolbox

A tool to edit many video game file formats
GNU General Public License v3.0
946 stars 151 forks source link

Suggested Extension Changes: MSBT and SARC #75

Closed LolHacksRule closed 5 years ago

LolHacksRule commented 5 years ago

MSBT files are not titled MeSsage Binary TexT, its titled Message Studio Binary, MsgStd in the header relates to Message Studio, the internal tool Nintendo devs (translators) use to make these files.

If you are unsure, look up Nintendo Message Studio on Google more info, the mobile games, Mario Run via (libms.so and/or the il2cpp Unity code), Miitomo (libcocos2dx.so), ACPC (locations, code) and MKT (libms.so, LMS) also mention this file as the extension above.

CosmicDreamsOfCode commented 5 years ago

What does the T in MSBT mean then? Table?

LolHacksRule commented 5 years ago

I forget SARC, being Sorted ARChive from Karameru's file naming.

T on the other hand is the one I'm not sure about, maybe it could be Table, or stay as Text.

Heck, the Wii U SDK tools for making e-Manuals also uses LibMS as a DLL.

aboood40091 commented 5 years ago

SARC stands for Sharc Archive. No idea what Sharc means though.

LolHacksRule commented 5 years ago

@CosmicDreamsOfCode Turns out its not Table, its Text, MSBTs aren't tabular, they are made as plaintext XML files (MSTXT, not MSTBL, thus proving they aren't tabular) in the internal program, then converted with it to the binary format ready for public games we know.

LolHacksRule commented 5 years ago

The new name of SARC is Sead (hashed) Archived Resource, thanks to abnood for figuring it out.

aboood40091 commented 5 years ago

*Abood 🤔 It was just a guess. People should just leave it as Sharc imo because that's what sead (Nintendo's standard library) calls it.