ROM Hack [Smash 3DS] Complete ROM Hacking guide (Textures, music, SFX/voice clips)

Status
Not open for further replies.

RetroGamer732

Well-Known Member
Member
Joined
Oct 30, 2015
Messages
166
Trophies
0
XP
238
Country
United States
  • Like
Reactions: cimmanonroll

cimmanonroll

Well-Known Member
OP
Newcomer
Joined
Sep 22, 2015
Messages
89
Trophies
0
Age
21
XP
238
Country
United States

Mr.ButtButt

The Cancer Of Gbatemp <3
Member
Joined
Sep 22, 2015
Messages
1,465
Trophies
0
XP
893
Country
United States
It'd make me so happy to see one big pack containing everyone's work. You should add custom SFX and voice clips and stuff!
I've actually been waiting for this because my persona is "Mr.ButtButt" and in a podcast on youtube, the smash announcer said "ButtButt" in reference to shovel knight.
I main ness, so i can finally replace the voice clip for "NESS" to "BB".
:D
 
  • Like
Reactions: cimmanonroll

RetroGamer732

Well-Known Member
Member
Joined
Oct 30, 2015
Messages
166
Trophies
0
XP
238
Country
United States
It'd make me so happy to see one big pack containing everyone's work. You should add custom SFX and voice clips and stuff!
I was thinking of adding sfx too, as i wanted to fix Ryu's taunt voiceclips as up taunt and side taunt swap sfx. I'm already working/done on a Ken colored Ryu, a Purple Marth, and Triforce Heroes Toon Link.
 
  • Like
Reactions: cimmanonroll

cimmanonroll

Well-Known Member
OP
Newcomer
Joined
Sep 22, 2015
Messages
89
Trophies
0
Age
21
XP
238
Country
United States
I fixed the terrible formatting and centered everything that needed to be centered. I also added a link to Foobar2000, the component needed for Foobar2000 to listen to IDSP files, and credit for these at the bottom of the post. Please let me know if there's any other issues with my tutorial!
 

Aeth-r

Well-Known Member
Member
Joined
Jan 6, 2016
Messages
153
Trophies
0
Age
30
XP
108
Country
United States
Are we able to swap player models with assist trophies? As long as the bones are similar enough, I don't see why we couldn't do things like Shadow over Sonic or Isabelle over Villager. Anyone care to test?
 
  • Like
Reactions: cimmanonroll

cimmanonroll

Well-Known Member
OP
Newcomer
Joined
Sep 22, 2015
Messages
89
Trophies
0
Age
21
XP
238
Country
United States
Are we able to swap player models with assist trophies? As long as the bones are similar enough, I don't see why we couldn't do things like Shadow over Sonic or Isabelle over Villager. Anyone care to test?
Model swapping is possible using this. It's really easy, too, so you can model swap to your heart's content!
Personally, I'm most interested in custom sound right now.
 

Aeth-r

Well-Known Member
Member
Joined
Jan 6, 2016
Messages
153
Trophies
0
Age
30
XP
108
Country
United States
Model swapping is possible using this. It's really easy, too, so you can model swap to your heart's content!
Personally, I'm most interested in custom sound right now.

I'd already be modding away, but I got stuck after I dumped my game as a .cxi file. I'll be persistent though. The only other question I have is; Is it possible to use mods with an eShop version of the game or am I going to have to install it as a patched CIA file or something?
 

cimmanonroll

Well-Known Member
OP
Newcomer
Joined
Sep 22, 2015
Messages
89
Trophies
0
Age
21
XP
238
Country
United States
I'd already be modding away, but I got stuck after I dumped my game as a .cxi file. I'll be persistent though. The only other question I have is; Is it possible to use mods with an eShop version of the game or am I going to have to install it as a patched CIA file or something?
It's possible with a downloadable version of the game. You just have to install the Secret File. I'm here to help in any way I can, so feel free to ask me any questions. Though, I'm not an expert by any means.
 

Eddypikachu

Well-Known Member
Member
Joined
Mar 25, 2015
Messages
921
Trophies
0
Age
34
XP
2,140
Country
United States
Would it be possible to just download custom music in smash custom music, create the correct file structure of saltysd/smash ect and use the custom smash bros music on a physical copy, or do I have to rebuild a custom smash cia?
 

PokemonCrazy

Active Member
Newcomer
Joined
Jan 3, 2015
Messages
34
Trophies
0
Age
26
XP
115
Country
United States
With the SaltySD folder structure, where would I put custom music files?
Music isn't stored in the dt file, it's stored in a sound\bgm folder in the RomFS.
 

cimmanonroll

Well-Known Member
OP
Newcomer
Joined
Sep 22, 2015
Messages
89
Trophies
0
Age
21
XP
238
Country
United States
Would it be possible to just download custom music in smash custom music, create the correct file structure of saltysd/smash ect and use the custom smash bros music on a physical copy, or do I have to rebuild a custom smash cia?
If you launch Smash 3DS after installing the Secret File, you can easily just do that, yes. You can also go download other people's edits, if you'd like.

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

With the SaltySD folder structure, where would I put custom music files?
Music isn't stored in the dt file, it's stored in a sound\bgm folder in the RomFS.
I know it's not stored in there. The location of music is common knowledge so I didn't talk about it much nor did I use examples for it much.
\SaltySD\smash\sound\bgm\[NAME OF TRACK BEING REPLACED].nus3bank should work.
 
  • Like
Reactions: PokemonCrazy

Mr.ButtButt

The Cancer Of Gbatemp <3
Member
Joined
Sep 22, 2015
Messages
1,465
Trophies
0
XP
893
Country
United States
*Though I see no real risk of bricking from this, I take no responsibility for any damages done to your 3DS.*

NOTE: This process is possible using Windows. I'm unfamiliar with Mac and I assume it would be somewhat different, but probably possible.

YOU WILL NEED:

  • A 3DS w/ CFW
  • FBI/BBM
  • This pack, which includes the programs & scripts needed for the extracted data
  • A cartridge/downloadable USA version of Smash 3DS
  • If you want custom textures & sounds for the DLC content, you need a 1.1.4 CIA
  • Python
EXTRACTION
  • Use this guide by Asia81 to get the ROMFS/EXEFS from the original game, and use this other guide by Asia81 to get the data from the 1.1.4 update. These tutorials are very friendly and I highly suggest them. They may contain outdated information, but it's not a big issue.
  • Once you have followed both guides, you should have extracted ROMFS and EXEFS for the game and update. Open the "Extraction" folder in the "Obtaining Files" folder. Place the ROMFS & EXEFS of the original game in the "Original" folder. Place the ROMFS & EXEFS of the 1.1.4 update in the "Update" folder.
  • Launch "RomFS Extractor", which is found in the "Update" and "Original" folders. Use this program to extract the data from the ROMFS of the update and original game, by selecting the ROMFS files you have obtained through the tutorials above. Allow the program to fully extract both titles. Make sure they extract to seperate folders.
  • Open the newly-created folder with the extracted data of the original game. Copy the files from "DTLS" directly inside this folder. Hold shift and right click, and open the command prompt. Paste the following inside the prompt: DTLS.exe dt ls
  • Allow the program to extract all the game files. It will take a couple minutes.
  • Copy the file from "DTLS Update" into the folder with the extracted data of the 1.1.4 update. Hold shift and right click, and open the command prompt again. Use this command to extract the data of the update: dtls.py dt ls outdir/
  • Allow the data to be extracted from the update. This will take a couple minutes, as well.
  • Once extracted, drag and drop the "data" folder from the extracted 1.1.4 files into the original game's extracted ROMFS files. When asked to merge any folders, say yes. When asked to replace any files, say yes. This will combine the data of the original game with the data of all updates up to 1.1.4, meaning all game files are in one spot. I highly suggest you backup the merged 'data' folder somewhere on your computer.
CUSTOM TEXTURES
  • Launch Ohana3DS, which is included in my pack.
  • Once loaded, click past the splash screen and you should be in the "model" section.
  • Click the "Open" button on the bottom of the window.
  • Locate the "data" folder you extracted. Inside, find the following directory: \ui\model\chara\chara_hand\normal.bch
  • Open "normal.bch"
*NOTE: .bch files are Smash 3DS character texture files, while .mbn files are Smash 3DS model files!*
  • Now, click "Open" again while still on the model section. Return to the root of the 'data' folder, and find the following directory: \model\fighter\[CHARACTER OF YOUR CHOICE]\body\
  • You will see several folders, all starting with either c0 or h0. c00 and h00 are folders containing the data for the default alts. c01-7 & h01-7 are folders containing the data for other alts. c0X folders are the models used when in gameplay, which are lower quality to make the game run faster. When the game is paused, the models from h0X are loaded, which contain higher-quality models/textures.
  • From here on, I'll be using an example: Suppose you want to edit Ness' second alt. You would open h01 and select 'normal.mbn'. You will get an error here, ignore this. Click "Open" again and locate 'normal.bch'. You will get another error here. Ignore it, as well.
  • Now, locate the textures section on the left. Once here, you will see the files for textures. These are higher in resolution than c0X models, so I suggest loading those models as well and seeing the proper resolution for the textures on those. I reccomend Picresize for this. Ohana3DS suffers from errors often, but from my experience most features will work. Just make sure you always load the \ui\model\chara\chara_hand\normal.bch model before loading the character model. There's import and export buttons on the bottom of the window. Make sure to click the "Save" button once you're done importing.
  • Basically: Launch Ohana3DS, "Open", \ui\model\chara\chara_hand\normal.bch, "Open", \model\fighter\[CHARACTER OF YOUR CHOICE]\body\c0X or h0X\normal.mbn, ignore error, "Open", 'normal.bch' from same folder, ignore error, click textures tab on left, import and export as you please, "Save" when done importing if you are doing so. Enjoy.
CUSTOM MUSIC/SFX/VOICE CLIPS
  • Music is located outside of the 'data' directory of the Smash 3DS files. Find it in the "sound" folder. Sound files in Smash 3DS are formatted as .nus3bank, and any VGM from Smash Custom Sounds can be downloaded in this format. Simply download nus3bank music off Smash Custom Sounds and replace tracks from the game to your liking. Soneek is working on a way to expand this limit and allow us to add music without replacing, and removing the 2 track-limit on stages.
  • To create custom SFX, begin by opening the "Sound" folder in my pack. There is a notepad text file inside. Open this and copy the link into your browser. Unzip the file received from this link and place the .exe file inside "Smash IDSP Build".
  • We will use an example here. Suppose you want to replace the voice clip of Marth's down-taunt. You would need to locate the nus3bank for it in the data folder, which would be \data\sound\vc\snd_vc_Marth.nus3bank. Copy this file (the file of your choice, don't mind the example) and place it in the "injection & extraction" folder.
  • Open the "injection & extraction" folder. You will see two Python scripts here. One for extraction, one for injection. Hold shift and right click to open the command prompt. Use the following command: nus3bank.py [NAME OF FILE].nus3bank
  • A folder containing extracted .idsp files will be created in the injection & extraction folder. Inside, find the file you want to use. For example, with Marth's voice clips, if I wanted to change the 3rd taunt sound, I'd locate "0xc-snd_vc_Marth_Appeal03.idsp". Take note of the ID. In this case, it's 0xc.
  • Take the .wav file you wish to use and place it in the "Smash IDSP Build" folder. Drag and drop it on the .bat file in the folder. An IDSP file of the .wav will be created.
  • Now, you can inject the custom SFX. Move the IDSP file to the "injection & extraction" folder, along with your .nus3bank of choice.
  • Hold shift and right click to open the command prompt. Use the following command: nus3inject.py [NAME OF FILE].nus3bank [NAME OF FILE].idsp [ID]
  • In this case, it'd be "nus3inject.py snd_vc_Marth.nus3bank letsdance.idsp 0xc" (Remember that unused taunt clip from Melee? Marth actually spoke English <3)
*Want to listen to extracted IDSP files so you know which one you're injecting into? Install this program and download this plugin, and when you've done this you can load IDSP files from the program and listen to them! Enjoy!*

APPLYING PATCHES
  • Go to this Reddit post and find the Secret File at the top. Download it and place it in the 'cia' folder on your 3DS SD card, assuming you have a CIA folder.
  • On the root of your SD card, create a folder named "SaltySD". Inside the folder, create another folder named "smash". Inside here, mimic the file structure of the data from the game and place edited files inside.
  • Example of model edit: \SaltySD\smash\model\fighter\marth\body\h0X & c0X\normal.mbn & normal.bch
  • Example of SFX edit: \SaltySD\smash\sound\vc\snd_vc_Marth.nus3bank (With injected custom IDSP!)
  • Delete any title updates on Smash 3DS, and then install the CIA.
  • Once the installation is complete, load the game like normal. If prompted with "An update is available", decline. The game will launch and you will be on 1.1.4. From there, you can test your edited files.
  • Example: If you changed Ness' hat to blue, you can go to Smash or Training or Home Run Contest and select Ness and start.
*NOTE: SaltySD results in long loading times when starting battles/modes! It may take over a minute. No, your console didn't crash. If something went wrong, you'd be kicked back to the home menu and a pop-up would tell you an error occurred and the console would be restarted.*

*I have also included Animcmd, a program by @Sammi Husky that allows you to edit moveset information. I am not very familiar with it, however, so feel free to look into it!*

ENJOY!
CREDITS
  • @soneek, for the Python scripts used for custom music/SFX/voice clips and Smash IDSP Build
  • @Asia81, for the two guides linked in this post for extracting ROMFS/EXEFS
  • @Sammi Husky for Sm4shCommand & DTLSExtractor
  • @gdkchan for Ohana3DS
  • @Manito for texture guide
  • The Foobar2000 Team for creating Foobar2000
  • kode54 for the Foobar2000 component
  • SD_DS for the simplified guide on texture editing
  • RegalKillager for the Secret File
anyway to convert to nus3bank?
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BigOnYa @ BigOnYa:
    Sixteenth
  • Psionic Roshambo @ Psionic Roshambo:
    Also it was literally out of a kilo when I got it off the boat so absolutely pure
  • Psionic Roshambo @ Psionic Roshambo:
    Holy shiz that's a lot
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    I was getting 3.5 Grams for 320 could have stepped on it and doubled my money easy lol
    +1
  • BigOnYa @ BigOnYa:
    I'd be afraid to it nowdays, my heart would explode prob. I just stick beers n buds nowdays.
  • Psionic Roshambo @ Psionic Roshambo:
    I would get to drive from tarpon springs to like Miami a thousand bucks lol do that twice a week and back in 92 that was good money
  • Xdqwerty @ Xdqwerty:
    @BigOnYa,
    @Psionic Roshambo what are you guys talking about?
  • Psionic Roshambo @ Psionic Roshambo:
    Blew it on women and muscle cars lol
    +1
  • BigOnYa @ BigOnYa:
    @Xdqwerty Hamster food, its pricey nowadays to keep PCs running.
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    I don't do anything except cigarettes and gotta stop eventually lol
    +1
  • BigOnYa @ BigOnYa:
    I'd do shrooms again if could find, and I was outside camping/fishing, and had a cooler full of beer.
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    I wouldn't mind some LSD, laughing until my face hurt sounds fun lol
    +1
  • BigOnYa @ BigOnYa:
    You ever try soaper powder/qauludes? I did once and like a dumbass drank beer on top of taking, I woke up laying in my backyard in the pouring rain, it knocked me out. I have not seen it around in many many years.
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    No never tried a lot of things but never that lol
  • Psionic Roshambo @ Psionic Roshambo:
    I did pass out one time on a floor after taking a bunch of Ambien lol thought it would help me sleep and did it lol
  • Psionic Roshambo @ Psionic Roshambo:
    Girlfriend was working at a pharmacy and stole like 500 of them, was and still is the biggest pill bottle I have ever seen lol
  • K3Nv2 @ K3Nv2:
    Ativan is pretty legit
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    The last time I had to take something to help me sleep, I was prescribed Trazadone it was pretty OK to be honest.
  • Psionic Roshambo @ Psionic Roshambo:
    Not something I need at all these days, doing a lot better lol
  • BigOnYa @ BigOnYa:
    That Nuka Cola video with old ice grinder is cool, I want one.
    +1
  • K3Nv2 @ K3Nv2:
    @BigOnYa, ANSWER HIS DAMN QUESTION
    +2
  • BigOnYa @ BigOnYa:
    I'm good, how r u, sorry playing Starfield, n have tablet by me on chat, but was exploring a planet
    BigOnYa @ BigOnYa: I'm good, how r u, sorry playing Starfield, n have tablet by me on chat, but was exploring a planet