hacks-guide / Guide_3DS

A complete guide to 3DS custom firmware, from stock to boot9strap.
https://3ds.hacks.guide/
Other
1.55k stars 309 forks source link

Add MSET9 #2373

Closed lilyuwuu closed 11 months ago

lilyuwuu commented 11 months ago

Huzzah, the drought ends! Long live 3ds hax! (Hopefully nothing drastic will happen anytime soon...)


This PR adds the MSET9 exploit, adapted from the wiki page graciously written by @Gruetzig.

TBD:

Gruetzig commented 11 months ago

merge if you have balls

TheMasterOfMike commented 11 months ago

Few things:

I do think there is also reason to probably consider recommending it over stuff like old-browserhax+SSLoth, safecerthax, Mii Mining, and any forms of bb3 (for 11.8-11.17) (disclaimer: I have not had a chance to look into stuff like success rate on MSET9, but it looks like a case of "if steps are followed correctly it should be almost 100%") (mentioning this as well since there are also js changes being made here so why not do all of them at once):

lilyuwuu commented 11 months ago

I generally don't have any issues with what you've said this time ;) you're bringing really good points I didn't think about.

TheMasterOfMike commented 11 months ago
  • General consensus internally (and by consensus I mean @lifehackerhansol) is to wait a bit longer anyway, that's part of why this is a draft. Stability thus far has generally been fine (I haven't noticed any data loss or unfixable issues yet), but the actual instructions can indeed still change during the beta phase. (I'm generally erring towards merging sooner rather than later because I feel O3DS being moddable for free with this method is more important; it's not ideal for people to unnecessarily be buying things)

That's reasonable - the main thing I was thinking of is that "why do two major changes to the js when we can do one at once" but that logic also makes sense

  • You wouldn't have any reason to know this, but Mii mining actually has a BFM-style service that's seemingly been working well from testing on NH so far. (And Mii mining will be mandatory for all Seedminer routes anyway once online play goes down, since that almost certainly includes friend servers.)

Wasn't considering that killing online play servers would also kill friend servers but this actually makes sense (I still don't understand why Nintendo is doing this but that's an entirely separate and unrelated discussion altogether) - that should alleviate a lot of the pain that comes from Mii Mining at the moment, which is nice

  • I'm otherwise hesitant to recommend this over safecerthax, SSLoth, or BB3 most critically because this method REQUIRES a proper computer and a good chunk of people use other devices (organization managed / locked down Chromebooks, phones, tablets).

Honestly imo I feel like we're overestimating the number of people who fall in that group, sure, it's not zero, but keep in mind:

While I do agree that it actually is probably not worth recommending this over old-browserhax+SSLoth (due to the only real hurdle that exists for it being an internet connection, which is much less likely to be a problem than the lack of a proper computer), I still think that it's far more likely that safecerthax and any mining (Mii Mining or Seedminer) -> bb3 pathway have a higher chance of hitting a hurdle (e.g. broken buttons, unmineable moveable, DSiWare Management being broken, etc.) than the chance that MSET9 hits a hurdle because they don't have a proper computer

lilyuwuu commented 11 months ago

Good point! I know you wouldn't have access to this either, but our analytics tell us that about a little over half of our views come from mobile (and the other half of course from desktop). Generally midrange to low end phones still have microSD card slots too, and I'd also say it's probably a bit easier to find a variety of microSD cards in a random store than full size SD cards these days.

TL;DR: The mobile age is the future and I must scream

Also, a little update on this, fears have been generally alleviated so this might be merged pretty soon lol

TheMasterOfMike commented 11 months ago

Good point! I know you wouldn't have access to this either, but our analytics tell us that about a little over half of our views come from mobile (and the other half of course from desktop). Generally midrange to low end phones still have microSD card slots too, and I'd also say it's probably a bit easier to find a variety of microSD cards in a random store than full size SD cards these days.

TL;DR: The mobile age is the future and I must scream

Honestly in an ideal world, it would be possible to just have MSET9 as the primary for 11.8-11.17 O3DS, with the others being linked as alternate options, but I don't think there's a good way to do that (outside of maybe reworking the selecting.js file to mention the pre-requisites but that would both be a lot of effort and is also way out of scope for this)

lifehackerhansol commented 11 months ago

Replacing 11.8-11.14 with MSET9 is a no from me for the same reasons lily has mentioned above. (Though there's something to be said for 11.15 as, even with the whole service thing being beta-tested within the server, Mii mining is just another 2 hours of sitting around hoping for magic.)

All of this will be decided at a future date when this exploit gets off beta, until then how about we just rejoice at the fact that we have a free exploit on O3DS again? We're jumping the gun too early here. (Why is everyone in such a rush lately?)

lifehackerhansol commented 11 months ago

For all .txt files, replace tabs with spaces

4-space indent to be specific