PSA: Don't use Gateway's arm9loaderhax installation tools

First of all, the purpose of this blog post is not to bash something, but rather to enable you, the users to make an informed choice. In return, I only ask of you to keep the discussion below this blog post civil, as in the past similar discussions got emotional rather fast. Always keep in mind, it is your hardware, you paid for it, you can do with it what you want.

I am the current main dev behind Decryt9WIP and the dev of EmuNAND9, OTPHelper, HourGlass9, GodMode9 and CTRXplorer (among others). Chances are you used one of my tools at one point or another, even if you are not a a9lh user. I have followed the progress of the arm9loaderhax installation setup over time. I know that there is a shitton of stuff that can go wrong in the process. After all you are overriding Nintendo's own safety mechanisms with a bunch of unstable exploits (failed boots anyone?), and doing stuff your console was never intended for. The arm9loaderhax process, as detailed by @Plailect's guide has gotten pretty safe. There are only very few bricks by now, most (all?) of which can be explained by user errors, which we are trying actively to prevent. There were more bricks in the past (just look at polls of the past), but that was research in progress. To get to the level of safety that we have now, a lot of work, from a lot of devs and hardmod testers was involved.

Now, a new player enters the field and claims stuff such as: "We are the only ones to present you the best, safest and user-friendliest way out there to install the GATEWAY FAST BOOT method also known as A9LH." Let's look a bit closer at this claim, shall we?


(best, user-friendliest)
What you get with GW A9LH if everything goes right (= not a brick), using their tools to install:
  • Fast and stable boot to the Gateway CFW on EmuNAND
  • System updates are blocked and would otherwise brick the system
  • No ability to run ARM9 homebrew such as Decrypt9 or EmuNAND9
  • No ability to restore to an earlier state (might be wrong, see below)
The last two bullet points in essence mean that (1) you can't go back to an earlier state and (2) if you should ever lose or break your GW card, you've got a system that is in essence unusable. UPDATE: As @ihaveamac stated, the NAND restore is fixed in the most recent version. Take note that you're still putting all your eggs into one basket with this, as you got no other means of going back.

In contrast, what you get with the standard, open source A9LH installation:
  • Fast and stable boot with a free choice of CFW
  • The A9LH installation is protected on most CFWs, thus you can do system updates without trouble
  • A plethora of ARM9 homebrews, which make the whole thing safer, give you more options or are just fun
  • You can always go back to an earlier state thanks to actively developed homebrews


(best, safest)
As I wrote above, there is a shitton of stuff that can go wrong on a A9LH installation. GW's A9LH installation process seems simple when compared to @Plailect's guide, but that is mainly due to (1) less detailed instructions and (2) the removal of crucial safety steps, stuff that could save your 3DS' ass in case something goes wrong.

I followed the testing process closely, noticing several errors they made. The worst of it was the failure to actually unbrick N3DS 2.1 NANDs, resulting in a guaranteed brick for N3DS users (only solvable by hardmod). This would have been very easy to catch, even before any testing phase, but it still slipped through. Team GW is not even really at fault for these errors - the process is complicated, and it took open source devs and testers a long time and a lot of dedication to get it as safe as it is now. They, on the other hand, consist only of a small team, and are also pressed to do sales (as shown by their marketing claims). That task is too big for them, and it is very doubtful that even on a later release version this will be sufficiently safe. It is on the other hand very likely that there will always be a significant bricking risk with this.

Users should also take note that GW software contains code that bricks your console on purpose, which is a known fact. In theory, that code should only spring into action when a fake GW card was detected, but there was at least one case during the last testing phase where a genuine GW user was bricked, most likely by exactly those deliberate bricking routines.


TL;DR
It is your hardware, do with it as you want, but get informed about the risks. My - and basically everyone elses - recommendation for everyone who wants A9LH is not to use GW's time machine and A9LH installer, but use the open source guide and tools for the installation instead. For GW features, use the arm9loaderhax.bin they provide instead of the full installer.
  • Like
Reactions: 40 people

Comments

@mashers I agree. I'm sure something comparable or better will come from the community. I mean, the PSP got awesome engines like CWCheat, NitePR, etc, but then again the PSP scene was HUGE. NTR (even if it seems like it has stopped development AFAIK) is a good example of what is and could be possible though.
 
They still include their kill code in their builds?
And people are still buying their product!?

Damn...
You'd have to be really desperate and stupid to go through it...

@mashers
Well, except for the not crediting devs and passing it as their own.
That's exactly what pirates do ;p

I do agree with you tho.
It's disgusting
Plagiarism is disgusting, along with scalping and thinking piracy is okay.
 
  • Like
Reactions: 2 people
I'm a heck of a lot certain an average user wouldn't be using Decrypt9, or anything else, since Gateway users are mostly there for the games and nothing else (basically the less tech savvy). Also, Gateway's brickcode hasn't affected a genuine Gateway owner since about 2013. Nice write-up anyways, though. I'd say more, but I'd prefer not to be torn apart by literally everyone, as this is a blogpost with no ignore features. :)
 
We should seriously boycott Gateway. Their products are a waste of time, effort, and money for both the end-user and developers. They have shown in the past that they are not trustworthy and that they will take shortcuts, over-simplify things, and even steal code from hard-working developers just for the sake of saving money and capitalizing on a growing audience of uninformed 3DS homebrew users. The only way to get this to stop is by stopping them ourselves.
 
  • Like
Reactions: 4 people
@GalladeGuy I have tried to do this in the past, showing people that they did nothing but steal code and brick users( using clone cards which is a scum move IMO) and because of their crappy user treatment . But aparently doing so is shitposting so I can't do anything about it. And I agree with you, in their page, an uninformed user would think it is revolutionary(They praise themselves about being the "3ds scene" as well as calling a9lh their creation (they try to imply is theirs). And yes, they were never revolutionay or will ever be. Users continue to praise it as excelent(becuase it's the original solution!111!!! hurr durr and because it's easy and has cheats), but no, there's no real advantage right now, current users as might as well throw it away for a better experience and support(open source cfws and a9lh implementation , as well as safety and reliability) and new users should be educated to not support criminals/thieves who even dare to treat the poor users who were dumb enough to buy their products as shit
 
  • Like
Reactions: 2 people
Well, Gateway did kind of get stuff rolling.
Emunand and everything, before others released the code of it.

Of course right now, they are kind of obsolete,
though sometimes I do use their cart once in a while, for laughs.

Or fast rom testing (rather than installing the full CIA)

I have NTR for cheats, don't need their cheats..
 
"the GATEWAY FAST BOOT method also known as A9LH"

This tidbit also left a sour taste in my mouth. A9LH is actually a lot more than just a fast boot method. With A9LH (not with the GW method, granted) you have a level of safety that was previously limited to hardmod users only. Apart from that, A9LH opens up possibilities for research that we have previously only dreamed of.

No, A9LH is not also known as GATEWAY FAST BOOT. Calling it that way is a rip off and an insult to all devs who participated in making this possible.
 
  • Like
Reactions: 14 people
'No, A9LH is not also known as GATEWAY FAST BOOT. Calling it that way is a rip off and an insult to all devs who participated in making this possible.'
This.
 
  • Like
Reactions: 1 person
@d0k3: Thanks for all the work you and the other devs have put into a9lh. It is really appreciated. Especially yours and others heads up on just how one is best off avoid Gateway's version of a A9LH installer. It's a shame, too, since between your work, Plailect's guide, and others, it'd seem very doable to automate things which would make the process a lot simpler and something which Gateway could claim some honest credit for. *sigh*
 
  • Like
Reactions: 1 person
Being realistic here, there is not much room for further automation. We need to do backups, cause something can go wrong almost every step, and there are safety steps which use isn't clear from the start (trust me, all of them make sense). We need to access functionality from ARM9 homebrew, ARM11 homebrew and standard OS functionality, meaning we have to switch between the three. Also, with the level of complexity tools like PlaiSysUpdater, SafeA9lhInstaller and OTPHelper have reached by now, it would be foolish even trying to recreate their functionality in one all-in-one tool. What one could do (if said one is up for a gargantuan task and prepared for a roadblock or two) is stringing all that stuff together in a guided setup tool, which would start the other tools and tell the user what to do once they're up.

Besides, being honest here, there is one thing that GW did right in their set up, which is installing arm9loaderhax right from 2.1. This makes sense because once you have a9lh installed, you are safe, no need to take another risk restoring a possibly corrupted / wrong NAND image without a9lh. However, I already implemented this for our a9lh setup, atm waiting for @Aurora Wright's okay at the moment:
https://github.com/d0k3/SafeA9LHInstaller/commits/master
 
  • Like
Reactions: 6 people
I think one possible improvement to the open source solutions would be to change the gui in the required apps, like d9 and en9. There are a lot of options in these apps which aren't needed for the a9lh installation and which could confuse users. The interface (white text on black background) also looks a bit intimidating to new users.

My suggestion is that each of these tools has a "a9lh version" which has touch screen buttons for only the features needed for the a9lh installation process. The buttons could even be titled to correspond to the step Plailect's guide in which they are needed. What would make this even better would be if some or all of these tools could be collated into one, so there are fewer tools to download, install and learn to use.
 
In my opinion, the only thing wrong with Gateway's implementation is the fact that they locked it down to just their launcher. If this was a publicly available solution that automated the process of a REGULAR A9LH install, it'd probably be better accepted by the community, since it's free. which is the only thing people care about nowadays
 
  • Like
Reactions: 1 person
You can, Swiftloke. After all the wording here is still careful to say at best, which may be good as is.

I doubt it will reach any goal, though.
 
  • Like
Reactions: 1 person
Just want to say thanks for taking the time to write this up but also for all the work you have done for the community. I wasn't sure what to do since I own their card but now everything is clear as day. Thanks again.
 
@d0k3 - Well, I was thinking more things like (1) packaging everything you need together and not require 20 separate downloads spaced over 5 overriding steps, (2) using static versions so you can reliably diagnose steps and not worry that one of the tools has moved items around or renamed them, and (3) as mashers suggests if nothing else making limited menu-option versions of many of the tools to automate many of the tasks instead of having users manually go through (for example) 2 separate "are you sure" verification just to do sysnand and emunand/rednand backup.

By no means am I belittling the guide as given. But if you could turn 30 step guides down to even 5 or 6 step guides with big "error at step 2, here's where to go for advice on how to proceed" that'd heavily reduce the burden on users making simple mistakes or even having to proactively protect against mistakes.
 

Blog entry information

Author
d0k3
Views
690
Comments
92
Last update

More entries in Personal Blogs

General chit-chat
Help Users
    AncientBoi @ AncientBoi: I will still jump onto yours :D, from time to time Psi :evil::D