Kuribo64
Views: 19,850,325 Home | Forums | Uploader | Wiki | Object databases | IRC
Rules/FAQ | Memberlist | Calendar | Stats | Online users | Last posts | Search
03-28-24 09:58 AM
Guest:

0 users reading NoThisIsStupider's Guide to *hax | 1 bot

Main - 3DS game hacking and emulation - NoThisIsStupider's Guide to *hax Hide post layouts | New reply

Pages: 1 2 3
NoThisIsStupider
Posted on 10-28-15 10:00 PM (rev. 17 of 05-13-17 03:45 AM) Link | #65222
NoThisIsStupider's Guide to General Hacking of the 3DS

Edit: Just gonna stick this here now since this guide is ancient anyway, in case anybody stumbles upon it, https://3ds.guide/ is a wayy better resource for getting started with hacking the 3DS.

What is it?

This is an updated version of the guide that really should have been made several months ago. This guide goes over userland homebrew for 11.0, since you can downgrade every other firmware to 9.2 and get A9LH now.

IMPORTANT: If your 3DS is on a version other than 11.0, DO NOT UPDATE! Instead, follow this guide to get A9LH, which is far superior to anything in this guide. MAKE SURE YOU FOLLOW EVERY STEP WITH EXTREME CARE, IGNORE ANYTHING AND YOUR 3DS WILL BE BRICKED!

Link to Guide


How do I get it?

Step 1: Prepare your SD Card

First thing to do is prepare your SD card. Download the homebrew starter kit from here and put it on the root of your SD card. This is the first step before you can do any hacking.

Step 2: Perform an exploit

Instead of writing tutorials for each entrypoint, here's the homepage of each popular entrypoint, which all include tutorials.
Also note that Ocarina of Time 3D has an exploit that I couldn't find a page for, read about it on this page.

Ninjhax (Primary Entrypoint! Only requires a copy of Cubic Ninja, digital or physical (not on eshop)!)
FreakyHax (Primary Entrypoint! Only requires a copy of Freakyforms Deluxe, digital or physical!)
SuperMysteryChunkHax
HumbleHax

What can I do?

There are many things you can do using the homebrew launcher. Here are the two highlights:


Emulators

There are quite a number of emulators available to download, including Stablebutter's BlargSNES, which is still quite a good emulator, especially for o3DS. However, my personal favorite is RetroArch, which is a pack of a bunch of emulators for various consoles. You can download it here. (it updates daily so sometimes you may find it unstable).


Rom Hacking

This one is extremely complicated, but i'll go over how to get a modded romfs running and use CTGP-7 as an example.

1. Put Braindump onto your SD card.
2. Run it and extract the contents of a game (in this case Mario Kart 7)
NOTE: If you have MK7 as a download title, you can use the D-Pad to choose it after tapping HANS in the launcher.
NOTE2: Make sure you have enough space! Mario Kart 7 needs about 600mb to extract, so make sure you have that and then some. I recommend getting a larger SD for this purpose, and it may speed up the extraction if your new SD is of higher class.
NOTE3: This may take an hour or two, so be ready to be unable to use your 3DS for awhile.
3. Copy the extracted files to your computer (Should be in a folder named after the game's id, for Mario Kart, it's 0004000000030800)
4. Download this, and use it to extract and build romfs files. An essential tool.
5. Extract your RomFS file.
6. Put modified files in the romfs folder.
NOTE: CTGP-7 can be downloaded here,
7. Build the romfs.
8. Get a hex editor (I recommend HxD) and delete the first 0x1000 bytes.
NOTE: If using HxD, you can do this easily by hiting ctrl+e, leave the start field at 0 and set the length to 1000.

Smea updated HANS so you don't need to remove anything.
9. Put it on the SD card in /sd:/hans/(last8digitsofgameid).romfs
NOTE: If you saved the gameid/folder name from earlier, you can use the last 8 digits of that. Otherwise, open HANS and select the game, and enable romfs. It will tell you the directory and name of the romfs file.
NOTE2: Mario Kart 7's filename is 00030800.romfs
10. Load up HANS and select romfs, and now you can play a romhack!

NOTE: I'll update this with instructions on how to make HANS shortcuts in the future, for now, follow the above (the most useful part about HANS shortcuts is the ability to run multiple different hacks for one games, something impossible with gameid's).

____________________
Switch on latest firm happily playing Smash daily
PC with an i7-4790K, RX480, 16GB ram
Various other consoles that are hardly used due to emulation existing

CodingKoopa
(post deleted) #65223

Hiccup
Posted on 10-29-15 08:26 AM Link | #65224
ROM hacking seems simple enough, but it would be nice if it built the romfs on the go.

TheToxicRyu
Posted on 10-29-15 09:39 AM Link | #65225
Posted by Hiccup
ROM hacking seems simple enough, but it would be nice if it built the romfs on the go.

It would also be nice if it didn't need the WHOLE filesystem for one file replacement

____________________
NNID: Mariomon100
3DS Friend Code: 0473-8619-3062

Hiccup
Posted on 10-29-15 12:04 PM Link | #65226
Yeah, thats kinda what I meant :P

RicBent
Posted on 10-29-15 12:05 PM Link | #65227

Has anybody tried replacing the fs of NSMB2? I only get "Please Wait..." -> Blackscreen.


____________________
GitHub - YouTube - NSMBHD

NoThisIsStupider
Posted on 10-29-15 07:56 PM Link | #65230
Posted by Mariomaster
Has anybody tried replacing the fs of NSMB2? I only get "Please Wait..." -> Blackscreen.

o3DS or n3DS? o3DS runs with less ram than games normally have, so it will have more incompatibilities. I'll test it on my n3DS in a sec.

____________________
Switch on latest firm happily playing Smash daily
PC with an i7-4790K, RX480, 16GB ram
Various other consoles that are hardly used due to emulation existing

RicBent
Posted on 10-29-15 07:58 PM Link | #65231

I used a o3DS.

____________________
GitHub - YouTube - NSMBHD

NoThisIsStupider
Posted on 10-30-15 01:37 AM Link | #65237
Yeah nope, NSMB2 doesn't work on HANS with romfs loading. Smea said he was getting a copy to test it, so we should see a fix in the future. Hopefully we will also see updates for sm4sh being used so model and music swaps can be used during local multiplayer (client side, so you can screw with it and still play with your friends, but if you change something like a moveset or stages beyond textures and backrounds, it does cause issues)

____________________
Switch on latest firm happily playing Smash daily
PC with an i7-4790K, RX480, 16GB ram
Various other consoles that are hardly used due to emulation existing

MarioFanatic64
Posted on 10-30-15 03:01 AM (rev. 2 of 10-30-15 03:02 AM) Link | #65238
Question: How are saves handled?

For example, I have a MK7 Cartridge with all my save data. If I were to run CTGP-7 through HANS, would that save be overwritten when the game autosaves? Or will the CTGP-7 save be stored on the SD Card?

I don't want to risk losing my MK7 save data.

RicBent
Posted on 10-30-15 07:54 AM Link | #65239

Nope. They use the same save data.
There is a tool called Save Data Manager but I "think" it didn't got a update for *hax 2.5.

____________________
GitHub - YouTube - NSMBHD

NoThisIsStupider
Posted on 10-30-15 11:39 AM Link | #65241
I use SVDT on * 2.5 no probs, and it does share save data, so things like time trial records may be overwritten. Just google SVDT and you should find it.

____________________
Switch on latest firm happily playing Smash daily
PC with an i7-4790K, RX480, 16GB ram
Various other consoles that are hardly used due to emulation existing

RicBent
Posted on 11-02-15 06:36 AM Link | #65334

Posted by smea
who needs mario maker anyway [image]


Posted by smea
anyway, just updated HANS with a fix for NSMB2 romhacks (yay !). also ROMFS header stripping is no longer required ! https://smealum.github.io/ninjhax2/starter.zip


Great news I guess. Haven't tried it yet tho.

____________________
GitHub - YouTube - NSMBHD

TheToxicRyu
Posted on 11-02-15 06:55 AM Link | #65335
Posted by Mariomaster
Great news I guess. Haven't tried it yet tho.

If you want I can try? I have reggie Next open with a custom level?

____________________
NNID: Mariomon100
3DS Friend Code: 0473-8619-3062

RicBent
Posted on 11-02-15 07:32 AM (rev. 3 of 11-02-15 07:34 AM) Link | #65336

I tried it and it works :)

(Replacing 1-1 with Star-Rainbow doesn't make any sense tho)

____________________
GitHub - YouTube - NSMBHD

TheToxicRyu
Posted on 11-02-15 07:52 AM Link | #65337
Well I guess I'm going to make a ROM hack for NSMB2 instead of NSMB

____________________
NNID: Mariomon100
3DS Friend Code: 0473-8619-3062

RicBent
Posted on 11-02-15 08:30 AM (rev. 2 of 11-02-15 08:31 AM) Link | #65340

I also worked on a NSMB hack, called New Super Mario Land, but I droped the project and will port all the cool stuff to NSMB2. Less restrictions, more possibilities, blarg.

We just have to wait for CoinKiller beeing ready :)

Edit: Did I delete my post above my last post? Blarg

____________________
GitHub - YouTube - NSMBHD

TheToxicRyu
Posted on 11-02-15 11:08 AM Link | #65341
Posted by Mariomaster
I also worked on a NSMB hack, called New Super Mario Land, but I droped the project and will port all the cool stuff to NSMB2. Less restrictions, more possibilities, blarg.

We just have to wait for CoinKiller beeing ready :)

Edit: Did I delete my post above my last post? Blarg

Darn I was going to make a hack called New Super Mario Land XD
I'm going to start my hack with Reggie Next then move to CoinKiller when it's done.

____________________
NNID: Mariomon100
3DS Friend Code: 0473-8619-3062

Hiccup
(post deleted) #65428

NoThisIsStupider
Posted on 11-04-15 07:23 PM Link | #65433
We should name the first bigish hack:
Super
Mario
E_____
A_____

____________________
Switch on latest firm happily playing Smash daily
PC with an i7-4790K, RX480, 16GB ram
Various other consoles that are hardly used due to emulation existing
Pages: 1 2 3

Main - 3DS game hacking and emulation - NoThisIsStupider's Guide to *hax Hide post layouts | New reply

Page rendered in 0.035 seconds. (2048KB of memory used)
MySQL - queries: 29, rows: 239/239, time: 0.009 seconds.
[powered by Acmlm] Acmlmboard 2.064 (2018-07-20)
© 2005-2008 Acmlm, Xkeeper, blackhole89 et al.