Homebrew Romhack list for *hax 2.5+

shutterbug2000

Cubic NINJHAX!
Member
Joined
Oct 11, 2014
Messages
1,088
Trophies
0
Age
29
XP
4,878
Country
United States
I'll piggyback off Procyon's instructions on how to use Rutile Ruby with a physical cart, and clarify some spots. This worked for me.



Install Python 2.7 and then
  1. Download packhack (from here: https://gbatemp.net/threads/tutoria...d-3ds-roms-run-xy-oras-without-update.383055/) and extract it
  2. Go to the ISO site. Download a CIA (in this case it's pre-patched with Rutile Ruby/Sapphire). Make sure you don't use any gameupdates from the eshop for any of the pokemon games, or delete them.
  3. Meanwhile check the program you want to run with hacks do this using Hans and selecting the program. And move to romfs and select yes write down the name.
  4. Exit Hans.
  5. Power off the 3DS
  6. Extract the zips on your PC. (Put the CIA in the same folder as the packhack)
  7. Open a notepad file and paste in, after pasting save as ctrtool.bat and place it in the same folder as ctrtool
Code:
ctrtool --contents=contents name.cia
ctrtool -p --exefs=exefs.bin contents.0000.00000000
ctrtool -t exefs --exefsdir=exefs --decompresscode exefs.bin
ctrtool -p --romfs=romfs.bin contents.0000.00000000
(replace name with CIA file name)
  1. After extracting ROMFS + EXFs through ctrtools you will have Romfs.bin + exefs folder.
  2. Open HxD and open Romfs.bin, ctrl + E and set length with hex checked to 1000. This should select 000->FF0. Press backspace and it should move the rest of the data in the file to the top. Save it.
  3. Rename Romfs.bin now to titleid.romfs (title id being what you got from HANS)
  4. Open exefs folder, and take code.bin and rename it to titleid.code
  5. Place on your SD in HANS folder.
  6. Run HANS with Code + Romfs selected. Don't use any other options at all in HANS. I haven't tested if they work.
Should work. These were my exact steps, and you have to follow the exact steps for it to work. These exact steps might work for other romhacks as long as you change all the variables.

I've followed these steps exactly, yet I always end up with this...

Help?
 

Attachments

  • image.jpeg
    image.jpeg
    754.8 KB · Views: 215

Acryt

Well-Known Member
Member
Joined
Aug 22, 2015
Messages
310
Trophies
0
XP
169
Country
United States
I tried again to condense Procyon's instructions with any clarifications.

THESE INSTRUCTIONS ARE FOR RUTILE RUBY/STAR SAPPHIRE (they may work for others if you change the variables as needed)
DO NOT SKIP ANY STEPS. IF YOU DON'T UNDERSTAND HOW TO DO IT THAT DOES NOT MEAN SKIP IT. YOU HAVE TO DO EVERY SINGLE PART FOR THIS TO WORK.


1. Install Python 2.7
2. Download packhack (from here: https://gbatemp.net/threads/tutoria...d-3ds-roms-run-xy-oras-without-update.383055/) and extract it (http://pastebin.com/A1s8cmsD) links also in this pastebin
3. Go to the ISO site. Download a CIA (in this case it's pre-patched with Rutile Ruby/Sapphire). Make sure you don't use any gameupdates from the eshop for any of the pokemon games, or delete them.
4. Check the game you want to use within HANS and open the ROMFS Path tab and note down the file name it wants for Code & Romfs file. You will need to rename files to the filename its looking for.
5. Exit HANS & Turn off the DS, and put your SD card back into your computer.
6. Place your CIA of the game you want to use in the same folder as packhack
7. Open a notepad file and paste in this, after pasting save as ctrtool.bat and place it in the same folder as ctrtool, which should be in your packhack folder.

Code:
ctrtool --contents=contents name.cia
ctrtool -p --exefs=exefs.bin contents.0000.00000000
ctrtool -t exefs --exefsdir=exefs --decompresscode exefs.bin
ctrtool -p --romfs=romfs.bin contents.0000.00000000

(replace name.cia with CIA file name so for example: Rutile.cia) <--- Very important
  1. After letting it extract ROMFS + EXFs through ctrtools you will have an Romfs.bin + exefs folder.
  2. Open HxD and open Romfs.bin, ctrl + E and set length with hex checked to 1000. This should select 000->FF0. Press backspace and it should move the rest of the data in the file to the top. Save it. <---Very important. Will not work if done wrong
  3. Rename Romfs.bin now to titleid.romfs (title id being what you got from HANS)
  4. Open exefs folder, and take code.bin and rename it to titleid.code
  5. Place on your SD in HANS folder.
  6. Run HANS with Code + Romfs selected. Don't use any other options at all in HANS. I haven't tested if they work.
 
Last edited by Acryt,

Procyon

TheRealProcyon
Member
Joined
Dec 13, 2014
Messages
1,940
Trophies
0
Age
24
Location
/home/procyon
Website
discord.me
XP
855
Country
Netherlands
THESE INSTRUCTIONS ARE FOR RUTILE RUBY/STAR SAPPHIRE
DO NOT SKIP ANY STEPS. IF YOU DON'T UNDERSTAND HOW TO DO IT THAT DOES NOT MEAN SKIP IT. YOU HAVE TO DO EVERY SINGLE PART FOR THIS TO WORK.


1. Install Python 2.7
2. Download packhack (from here: https://gbatemp.net/threads/tutoria...d-3ds-roms-run-xy-oras-without-update.383055/) and extract it (http://pastebin.com/A1s8cmsD) links also in this pastebin
3. Go to the ISO site. Download a CIA (in this case it's pre-patched with Rutile Ruby/Sapphire). Make sure you don't use any gameupdates from the eshop for any of the pokemon games, or delete them.
4. Check the game you want to use within HANS and open the ROMFS Path tab and note down the file name it wants for Code & Romfs file. You will need to rename files to the filename its looking for.
5. Exit HANS & Turn off the DS, and put your SD card back into your computer.
6. Place your CIA of the game you want to use in the same folder as packhack
7. Open a notepad file and paste in this, after pasting save as ctrtool.bat and place it in the same folder as ctrtool, which should be in your packhack folder.

Code:
ctrtool --contents=contents name.cia
ctrtool -p --exefs=exefs.bin contents.0000.00000000
ctrtool -t exefs --exefsdir=exefs --decompresscode exefs.bin
ctrtool -p --romfs=romfs.bin contents.0000.00000000

(replace name.cia with CIA file name so for example: Rutile.cia) <--- Very important
  1. After letting it extract ROMFS + EXFs through ctrtools you will have an Romfs.bin + exefs folder.
  2. Open HxD and open Romfs.bin, ctrl + E and set length with hex checked to 1000. This should select 000->FF0. Press backspace and it should move the rest of the data in the file to the top. Save it.
  3. Rename Romfs.bin now to titleid.romfs (title id being what you got from HANS)
  4. Open exefs folder, and take code.bin and rename it to titleid.code
  5. Place on your SD in HANS folder.
  6. Run HANS with Code + Romfs selected. Don't use any other options at all in HANS. I haven't tested if they work.

I didn't have code.bin for Neo Y
 

GBAFail

Smell my finger.
Member
Joined
Oct 26, 2015
Messages
491
Trophies
0
Location
Uranus
XP
321
Country
United States
I tried again to condense Procyon's instructions with any clarifications.

THESE INSTRUCTIONS ARE FOR RUTILE RUBY/STAR SAPPHIRE (they may work for others if you change the variables as needed)
DO NOT SKIP ANY STEPS. IF YOU DON'T UNDERSTAND HOW TO DO IT THAT DOES NOT MEAN SKIP IT. YOU HAVE TO DO EVERY SINGLE PART FOR THIS TO WORK.


1. Install Python 2.7
2. Download packhack (from here: https://gbatemp.net/threads/tutoria...d-3ds-roms-run-xy-oras-without-update.383055/) and extract it (http://pastebin.com/A1s8cmsD) links also in this pastebin
3. Go to the ISO site. Download a CIA (in this case it's pre-patched with Rutile Ruby/Sapphire). Make sure you don't use any gameupdates from the eshop for any of the pokemon games, or delete them.
4. Check the game you want to use within HANS and open the ROMFS Path tab and note down the file name it wants for Code & Romfs file. You will need to rename files to the filename its looking for.
5. Exit HANS & Turn off the DS, and put your SD card back into your computer.
6. Place your CIA of the game you want to use in the same folder as packhack
7. Open a notepad file and paste in this, after pasting save as ctrtool.bat and place it in the same folder as ctrtool, which should be in your packhack folder.

Code:
ctrtool --contents=contents name.cia
ctrtool -p --exefs=exefs.bin contents.0000.00000000
ctrtool -t exefs --exefsdir=exefs --decompresscode exefs.bin
ctrtool -p --romfs=romfs.bin contents.0000.00000000

(replace name.cia with CIA file name so for example: Rutile.cia) <--- Very important
  1. After letting it extract ROMFS + EXFs through ctrtools you will have an Romfs.bin + exefs folder.
  2. Open HxD and open Romfs.bin, ctrl + E and set length with hex checked to 1000. This should select 000->FF0. Press backspace and it should move the rest of the data in the file to the top. Save it.
  3. Rename Romfs.bin now to titleid.romfs (title id being what you got from HANS)
  4. Open exefs folder, and take code.bin and rename it to titleid.code
  5. Place on your SD in HANS folder.
  6. Run HANS with Code + Romfs selected. Don't use any other options at all in HANS. I haven't tested if they work.
Does this work on Windows?
 

Flowey

Active Member
Newcomer
Joined
Oct 26, 2015
Messages
27
Trophies
0
Age
29
XP
86
Country
United States
I'm confused on when we're supposed to replace the files from the rom hack into whatever was exported from ctrtool.bat

I've read the instructions several times but I don't seem to see any part where you replace files.
 

Acryt

Well-Known Member
Member
Joined
Aug 22, 2015
Messages
310
Trophies
0
XP
169
Country
United States
I didn't have code.bin for Neo Y
Yeah, the game crashed many times without code.bin for rutile ruby, finally working stable after making sure it was there. I'm going to test Neo Y later, have to get the cia. :P

--------------------- MERGED ---------------------------

I'm confused on when we're supposed to replace the files from the rom hack into whatever was exported from ctrtool.bat

I've read the instructions several times but I don't seem to see any part where you replace files.
You're technically not replacing anything through this method. You're using an already compiled CIA rom of the romhack to do this, but converting it down to a ROMFS file and CODE file for HANS to use.
 
Last edited by Acryt,

Flowey

Active Member
Newcomer
Joined
Oct 26, 2015
Messages
27
Trophies
0
Age
29
XP
86
Country
United States
You're technically not replacing anything through this method. You're using an already compiled CIA rom of the romhack to do this, but converting it down to a ROMFS file and CODE file for HANS to use.

Oh, I'm retarded.
 
D

Deleted User

Guest
hmm tried this and it just restarts back to the HB channel`

EDIT: Nvm it worked :D :D
 
Last edited by ,

Acryt

Well-Known Member
Member
Joined
Aug 22, 2015
Messages
310
Trophies
0
XP
169
Country
United States
Did you use code.bin?
I did a quick boot of HANS with only the code file selected to run on top of my cart, and it seems I had changes applied to the game, but I couldn't be for sure. It might be the case you only need code.bin for this to work of the romhack, but I don't know for certain, because doing it this way the default Omega Ruby logo is there, but I had a change of only the romhack in game.
Going to look into this more with Neo Y, as i'm about to test if everything is good with it as well.
 
Last edited by Acryt,

Procyon

TheRealProcyon
Member
Joined
Dec 13, 2014
Messages
1,940
Trophies
0
Age
24
Location
/home/procyon
Website
discord.me
XP
855
Country
Netherlands
I did a quick boot of HANS with only the code file selected to run on top of my cart, and it seems I had changes applied to the game, but I couldn't be for sure. It might be the case you only need code.bin for this to work of the romhack, but i'm not knowledgeable enough to know if this is the case.

I used romfs.bin
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BigOnYa @ BigOnYa:
    @Xdqwerty there is health behaviour you can add to your character, then to use a health bar is lil more complicated, google n watch a few tutorial video on it, be too hard to explain here.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, the character has the health behavior
  • BigOnYa @ BigOnYa:
    I know you have to create a health and health max variable. Then there is a calculation you use in code to subtract width size of the health bar. Google few vids.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, the "greenflatbar" is one of the preset health bars btw
  • BigOnYa @ BigOnYa:
    Yea you can use any bar/sprite. It will just change the width. Ok good luck and have fun. I'm off to go shoot some pool at the bar. Talk to you later.
    +1
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, why does the health behavior exist if you can just use a variable?
  • Xdqwerty @ Xdqwerty:
    and nope the number still doesnt change
  • Xdqwerty @ Xdqwerty:
    ok im gonna make my own asset
  • Xdqwerty @ Xdqwerty:
    nvm i think i fixed it
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, I fixed it
    +1
  • S @ salazarcosplay:
    how are you\
  • Xdqwerty @ Xdqwerty:
    @salazarcosplay, we just talked like 2 hours ago
  • BigOnYa @ BigOnYa:
    I had the Goodyear blimp fly real low right over my house this morning, was weird out of nowhere looking up and seeing it that close up. Memorial golf tourney going on by me in Dublin Ohio and its there.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, i tried the gdevelop mobile app and theres a event limit and you have to pay to add more events
  • BigOnYa @ BigOnYa:
    I never used the mobile or online versions, just the pc version.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, i only use the online version
    +1
  • BigOnYa @ BigOnYa:
    I was at the bar for 1 hour and lost $40 playing pool, and said well that's enough for my unlucky day, better quit. Some sharks up there today.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, did you get drunk?
  • BigOnYa @ BigOnYa:
    No I don't drink much when i goto bar, cause I driving, or if/when I do, ill take a uber/cab home. But I'm working on it now tho I'm home, beer n whiskey shots today.
  • K3Nv2 @ K3Nv2:
    He's afraid he might wake up next to ancientboi the next day
    +1
  • BigOnYa @ BigOnYa:
    What a "Scared Straight" moment that would be.
    BigOnYa @ BigOnYa: What a "Scared Straight" moment that would be.