Reddit user 'ASK-ABOUT-VETRANCH' from /r/3dshacks said it's cool that I post this here for more exposure.
Link: https://www.reddit.com/r/3dshacks/comments/5eu9h2/how_to_successfully_use_browserhax_on_the_first/
*EDIT* As of 27/11 Legends of Exidia is the only DSiWare game still available to buy/download in the eShop, so that's why it's the only one mentioned in the guide.
Before reading this guide let's be clear that 10.7 is already downgradeable and doesn't need to wait for slowhax, this is just to fix browserhax as a homebrew entry point for some people who are getting the browser nag. People on 11.0 & 11.1 are not eligible for normal downgrade methods but are eligible for slowhax (when it's released), use this guide to download a DSiWare game (Legends of Exidia is the last one left) in preparation for slowhax & the before LoE is removed from the eShop too!
Preface
It should be noted that I did not discover this trick. I can't find the comment right now The comment that helped me with is is here. Its buried in a thread from a week month ago and provides a command to use on your router to bypass the version check. I am simply providing a full list of steps to do this.
It should be noted that I have only tested this on one device on one firmware (N3DSXL 11.0.0-33U), and that I have set this up in one specific scenario. I cannot guarantee every configuration will work with this.
This guide should work even if you have already had the browser nag (I know that I did). If it doesn't, you may need to do a system format (back up your data!) to be able to do this.
I specified only 10.7 and 11.0 in the title because as far as I know, lower versions do not have the browser nag. If you are interested in putting homebrew on those, follow Plailect's guide exactly.
Part 0: Preparation
For this guide, you need the following:
You should rename the ropbin payload you downloaded to browserhax_hblauncher_ropbin_payload.bin and place it in the root of the SD. I was getting stuck on a grey screen because the exploit couldn't get this payload, so if you have it already it should let it work fine.
It may also be possible to do this if you have can create a hotspot on your laptop, however you will need to be able to use iptables or an equivalent.
You will also need to make sure you have ctr-httpwn if you want to download an exploit game such as Steel Diver: Sub Wars or one of the DSiWare games in preparation for Slowhax. You will not be able to use the one packaged with the current browserhax kit because yellows8's stuff is being moved. There are mirrors set up for this and a fork of the project that lets you choose the mirror.
Part 1: Connecting to your router/phone
Link: https://www.reddit.com/r/3dshacks/comments/5eu9h2/how_to_successfully_use_browserhax_on_the_first/
*EDIT* As of 27/11 Legends of Exidia is the only DSiWare game still available to buy/download in the eShop, so that's why it's the only one mentioned in the guide.
Before reading this guide let's be clear that 10.7 is already downgradeable and doesn't need to wait for slowhax, this is just to fix browserhax as a homebrew entry point for some people who are getting the browser nag. People on 11.0 & 11.1 are not eligible for normal downgrade methods but are eligible for slowhax (when it's released), use this guide to download a DSiWare game (Legends of Exidia is the last one left) in preparation for slowhax & the before LoE is removed from the eShop too!
Preface
It should be noted that I did not discover this trick. I can't find the comment right now The comment that helped me with is is here. Its buried in a thread from a week month ago and provides a command to use on your router to bypass the version check. I am simply providing a full list of steps to do this.
It should be noted that I have only tested this on one device on one firmware (N3DSXL 11.0.0-33U), and that I have set this up in one specific scenario. I cannot guarantee every configuration will work with this.
This guide should work even if you have already had the browser nag (I know that I did). If it doesn't, you may need to do a system format (back up your data!) to be able to do this.
I specified only 10.7 and 11.0 in the title because as far as I know, lower versions do not have the browser nag. If you are interested in putting homebrew on those, follow Plailect's guide exactly.
Part 0: Preparation
For this guide, you need the following:
- Your 3DS on 10.7 or 11.0 firmware
- An SD card loaded with the browserhax files described in Plailect's guide, plus a ropbin payload that is compatible with your device and firmware obtained from Smea's site.
- A router you can SSH into with root access, or a rooted* Android device which you can use hotspotting on.
- If you are using an Android phone, you need to install an app that lets you modify iptables. I used this.
You should rename the ropbin payload you downloaded to browserhax_hblauncher_ropbin_payload.bin and place it in the root of the SD. I was getting stuck on a grey screen because the exploit couldn't get this payload, so if you have it already it should let it work fine.
It may also be possible to do this if you have can create a hotspot on your laptop, however you will need to be able to use iptables or an equivalent.
You will also need to make sure you have ctr-httpwn if you want to download an exploit game such as Steel Diver: Sub Wars or one of the DSiWare games in preparation for Slowhax. You will not be able to use the one packaged with the current browserhax kit because yellows8's stuff is being moved. There are mirrors set up for this and a fork of the project that lets you choose the mirror.
Part 1: Connecting to your router/phone
- If you are connected to any networks on your 3DS other than the router you plan on using, remove them from your 3DS.
- Now, create the hotspot on your phone if you are using it, and connect your 3DS just like you normally would, without any DNS.
- Now, set up the iptableson the device of your choice:
- If you are using your router, you need to SSH into it now. On Windows, you can use something like PuTTY. If you are on Mac, you should be able to use ssh through the Terminal Emulator. On Linux, just run your shell of choice and use ssh as normal. You will connect to it by entering the local IP address of your router, and (usually) port 22.
- If you are using your phone, open the iptables app you installed.
- Once you have done one of the above, you will need to run the following command: iptables -I FORWARD -d conntest.nintendowifi.net -j DROP.
- If this executes successfully (no output usually means successful), you can proceed to the next part.
- You can essentially do this like you normally would. Since the default browserhax page is down, you should use something like Plailect's mirror for it. I did this using the QR code, but entering the URL should work fine.
- Assuming everything went correctly, you should have entered the Homebrew launcher! If you are on 10.7, you should be able to follow Plailect's guide from here on out. Before that, skip to Part 5 of this guide.
- If you are on 11.0 and are interested in getting a DSiWare exploit game from the eShop (I believe only LoE remains, $7.99), or you would like to download a game from the eShop for an alternate secondary entrypoint to Menuhax, you need to go to Part 3. Otherwise if you are just interested in Homebrew for now, you can install Menuhax as per Plailect's guide, after going to Part 5 of this guide.
- Do NOT install Menuhax. If you did, you need to delete it. It is not compatible with ctr-httpwn.
- Run ctr-httpwn from the Homebrew launcher and install it.
- Once done and you are back at the Homebrew launcher, press Start and then reboot directly into the home menu. If you do a normal reboot this will not work and you will have to re-do Part 2!
- Open the eShop like you normally would. It may take some time (especially if you are hotspotting on your phone) to load, so be patient.
- If after waiting for a long time you receive a connection error, re-do Part 2, then do Part 4, and then finally come back and retry Part 3.
- Download whatever titles you need for your exploit and install. Do not install updates to these titles if prompted.
- If you have done Part 4 at all before this step (in case of an error), re-do Part 1.
- Get back into the Homebrew Launcher by re-doing part 2, then proceed to the conclusion.
- Now that we don't have to block Nintendo's stuff anymore, you need to remove the entry you created in iptables
- First, through whatever medium you were modifying, run the command iptables -L --line-numbers. You should get an output listing a bunch of rules.
- If you are using the Android app to do this, you may need to clear the output screen between commands to see their output.
- Look for a line in the output which says Chain FORWARD. Below it you will find some forwarding rules. Look for the one with an IP that starts with 69. This is the custom rule we added. Remember the left-most number corresponding to the row of this rule.
- Run the command iptables -D FORWARD #, where # is the number of the row from the last step.
- Now you should be able to access everything without issues. You will still get nags from Nintendo stuff about updating and whatnot.
- You should probably do Part 4 now. It isn't necessary for Android devices (probably, do it anyways though).
- If you are on 10.7, go ahead and downgrade. What are you waiting for?
- If you are on 11.0, you can either set up Menuhax (note that you will have to delete it and re-install any time you want to use ctr-httpwn), or set up a different secondary entrypoint (steelhax, basehax, etc) and sit tight while we wait for the release of Slowhax for downgrading. Whatever you do, do NOT update at this point. It's probably safer to just disable WiFi.
Last edited by clancy94,