Smash Ultimate Tools
Smash Ultimate Tools

Audio CSS Editor SSS Editor Fighter Param Editor MSBT Editor Color Common Editor

About


Welcome to SmashUltimateTools!

This is a site that I made for fun to improve my skills with PHP, HTML, JS, and CSS. It features a couple of different tools I made over time for modding Smash Ultimate (it's already been a year and a couple of months now!)

Currently, progress is slow since I'm busy with College, but hopefully when I'm done I should have time to work on this site more.

If you have the time, then please check out my YouTube Channel where I upload random stuff I'm currently working on (mostly Smush mods, but sometimes other stuff)!

If you want to donate to me, then feel free to do so using either my Ko-Fi link or my Paypal link!

If you're interested in talking about Smush Modding with other people, then feel free to join either of these 2 discords:




ParamXML - Ben Hall

html5sortable - Lukas Oppermann

Helping me figure out how to sync animate child elements background (Unfortunatly not used because of preformance issues) - jam1garner

CSS Editor Web Interface - Coolsonickirby/Random





Getting me the updated files - BruhLookAtThis, AGhostsPumpkinSoup, Γ¦ostal568, DemonSlayerx8, Nin10Doug, Rman41, flamecrest920


  1. Go to SmashCustomMusic and look for the game you want the audio from.
  2. Once you find the game, click on it and look for the song you want.
  3. Click on the song name, then click "Download BRSTM" (blue box in image below). Make sure you note down everything in the highlighted section. Not necessary anymore.
    Download BRSTM
  4. Go to "Music file" and select the brstm file you downloaded
  5. Enable the "Loop Samples" checkbox
  6. Set the Sampling Rate to the proper one. (Set it to "Auto" if you're not sure.)
  7. Enter the loop samples you got from the notes into the proper fields Not necessary anymore as it can auto-detect the loop points.
  8. Select the song you want to replace.
  9. Click "Convert"
  10. Profit

You can only convert BRSTMs directly to nus3audio using the main converter.


  1. Go to SmashCustomMusic and look for the game you want the audio from.
  2. Once you find the game, click on it and look for the song you want.
  3. Click on the song name, then click "Download BRSTM" (blue box in image below). Make sure you note down everything in the highlighted section. Not necessary anymore.
    Download BRSTM
  4. Go to "Music file" and select the brstm file you downloaded
  5. Enable the "Loop Samples" checkbox
  6. Set the Sampling Rate to the proper one. (Set it to "Auto" if you're not sure.)
  7. Enter the loop samples you got from the notes into the proper fields Not necessary anymore as it can auto-detect the loop points.
  8. Select the song you want to replace.
  9. Click "Convert"
  10. Profit

You can only convert BRSTMs directly to nus3audio using the main converter.


PAQ (Potentially Asked Questions):

If you don't have access to your PC or Discord for jam1garner's discord bot to convert wav, you can use this website instead, as it converts the files on the server and sends it back to you. This can be used on school/college computers or on your phone. You can now also edit MSBT files :)


Mostly for small stuff, like victory jingles, but you can get a BRSTM file off of Smash Custom Music (Archive), use the "Convert brstm/idsp/lopus" under "Extra Stuff", and then convert it to nus3audio (Don't forget to note down the BRSTM hz, loop start, and loop end from Smash Custom Music).


Because I got tired of connecting to my computer through Google's Remote Desktop just to make music mods at college (Also for me to easily make music mods on my phone). This also makes it easier for me to take pre-existing BRSTMs and convert them to a compatible nus3audio for Smash Ultimate.


1. The file limit is 100mb (with a bit of extra breathing space) because I only have 11-12GB free on the server I'm using.
2. Every 5 mins, the task schedular checks for files that are older than 30 mins. So at most, 34 mins, and at the least, 30 mins.



All it does is take the audio file, resamples it to 48000hz, and exports it as a wav. (Not necessary anymore as the main input can now convert any audio file to a compatible wav if it isn't already.)


Because I wanted it to automatically convert it to a compatible wav without uploading, downloading, then uploading it again. You can now convert the brstm directly to a nus3audio now.


Unfortunatly, we can't add custom music to smash offically yet (looking at you Nintendo). However, there's a great guide on modding your switch at Switch Hombrew Guide, and a great Smash Ultimate modding guide on Gamebanana made by TNN (That Nintendo Nerd).


Short Answer: No
Long Answer: Making music mods natively gives you more options and flexibilty than making it here. You have to factor in upload and download speed + not as much options as using cmd would give you.


Short Answer: No
Long Answer: I'm not even sure if MSBTEditorCli works with unlabeled MSBTs (also no option to add labels). Not sure how well other languages work too.


The website stores the file, then uses shell_exec to convert the file to lopus/idsp (if lopus/idsp was selected, it would return the file), then it injects it into a base nus3audio I have saved somewhere. For compatible wav, I store the file, then use shell_exec with SoX to resample the audio file, then return it. Right now, it's on a Windows Server, but once I figure out how to get VGAudio to work on a linux server, I'll move the server over there for more space, bandwidth, and speed at a cheaper price. Change of plans: MSBTEditorCli only works with .NET 4.0 and I don't know how to get that to work with Linux. I can move everything over to linux, but now I'm pretty comfy with Windows Server.


The "Open" button submits the file to the server, the server then runs the msbt file through MSBTEditorCli and saves it as a json. The server redirects you to "/msbt/{current id of your msbt}". jQuery takes the id and sends the server an "api" request for the json text. jQuery parses the json text and stores it in an array. Javascript appends the array to the select element, then orders it alphabatically. After you edit the text and click the button "Save", the "Save" button sends the server the array stringified. The server then stores the json string to a file, then sends the file through MSBTEditorCli to convert the json back to MSBT, then it returns the new MSBT file.


Right now, it's only audio, but I will work on adding more tools and making the website look nicer on my free time. My main goal was audio, but the only good domain name I could've thought of was smashultimatetools.com and that wasn't taken. MSBTEditor now yayyyyyyy.



Contact me on discord @ Coolsonickirby#4030.


  • Nothing as of now

  • Allow custom sample rate instead of 48000 for idsp Done
  • Fix error with nus3audio_replace not working with 14+ clips

  • Revamp the design and make it look nicer (cleaner? can't find a better term)
  • Add Echo Character Selection
  • Add Sopo, Sana, proper Ivy, proper Squirtle, and proper Charizard slots
  • Add announcer voice selection
  • Fix Gamma Issue? (not sure if the fix I applied to it is good or not.) Done
  • Add Ability to Change Costume Amount
  • Add Ability to change Character Tips order

  • Fix Gamma Issue Done

  • Add More Options
  • Add More Randomization Options
  • Improve Randomizer

  • Make the front-page look nice instead of being garbage Done (Thanks to pizza!)
  • Add more stuff
    • BGM DB Editor (On Hold for now since Sma5hMusic exists)
    • Damage Color Editor (Thanks to zrksyd for the idea)
  • Fill in the About Tab
  • Clean up any bugs (tbh I didn't encounter as much as I thought I would)
  • Add CSS to make the To-Do List look more cleaner Done