[Intermediate] Custom My Music + Custom My Music Title Usage

Started by KingJigglypuff, September 13, 2017, 03:50:55 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Due to a recent discovery made by JOJI (Japanese user), we can now have custom tracklists, and have them appear in My Music. This tutorial will tell you what you need to do.

Here's what you're going to need before we can start though:
-Custom Sound Engine Code v2.5 or Custom Sound Engine Code v3.0.
-BRSTM of your choice.
-Any source of Text to Hex conversion.
-*CMM:Custom My Music V2
-*CMM Setting Codes
-*(Optional) CMM Option: Special Stages
-*CNMT:Custom New Music Title (RSBE.Ver)
-*Song Title Setting Code
-*Tracklist Modifier v1.0 (For CMM:Custom My Music).
-This Google Spreadsheet which the Track IDs you can use for the most part

*Since the creator of these codes (JOJI) wishes not to have their content distributed outside their website, please visit http://ssbbhack.web.fc2.com/ to receive these codes, though I will explain the two Setting codes.

So what does this allow us to do? This allows us to actually add new tracks to stages (including stages used with Stage Expansions), up to 15 (including the vanilla tracks) to be exact, each with their own titles (you also don't need to edit files like BrawlDJ or anything similar). The only exception is Mushroomy Kingdom, in which you can only have up to 7 tracks (including the vanilla tracks).

Limitations:
-You must use every CMM Setting Code (except Custom Stages if you don't have any), or else the stages that don't have their respective codes inserted won't play their music, nor will you be able to access them in My Music (you'll be locked in there, unable to exit).
-Tracks are automatically set to the minimum occurrence, but they can have their occurrences altered and saved.
-The initial codes were made for CSE v2.5, and song IDs must be between 286C and 2AC4 (which gives you 600 songs to add). IDs higher than 2AC4 are likely to crash. If you're using CSE v3.0, then use the My Music Title Engine code JOJI recently made for CSE v3.0, which alters your range to E500 to E851.
-If you're using a larger codeset (Example: Project M), then you'll need to modify your gameconfig.txt to expand the size of your codeset, or else you'll get an error when attempting to boot up your codelist through Gecko.

Credits:
-Dantarion: For creating the original Custom Sound Engine Code.
-JOJI: For creating the codes needed for this tutorial to even be possible.

This tutorial will be split into two parts: Custom My Music Entries and Custom New Music Titles.

[WARNING]: This entire concept is uncharted territory, so use these codes at your own risk. I highly recommend you back up your Brawl save before attempting this. You're responsible if anything goes wrong with your save upon using these codes. These codes date back to 2014, so who knows how long these issues have been known for.

So if you're willing to take the risks, then let's step into adding new tracks to My Music!

Part 1: My Music Entries.
Sorry but you are not allowed to view spoiler contents.


Part 2: Custom New Music Titles.
Sorry but you are not allowed to view spoiler contents.


Demonstration: ! No longer available
I don't take requests.

My PSA Thread
[move][/move]

This is a wonderful tutorial and I'm looking forward to tinkering with it (granted I have a lot of deleting and rewriting to do) but I have a question.

Quote from: KingJigglypuff on September 13, 2017, 03:50:55 AMCMM:Custom My Music [JOJI]: Each stage of the CMM Setting Codes must be used, or the game will crash. This code also breaks My Music for non modded play.

CMM:Custom My Music (Not crash.Ver) [JOJI]: This code doesn't have the crashing issue, nor does it break My Music for non-modded play, but the My Music settings are not saved.

CMM:Custom My Music V2 [JOJI]: I'm not sure if v2 has the same issues as v1, but v2 enables My Music settings being saved. From what I'm understanding, it saves where Names are stored, but its settings are deleted if you make more than 107 Names. I'm not sure what it means when it says Names though.

Now you say that we're able to pick one of the three codes to use, but it would be counterproductive to pick dated codes or codes that aren't as refined. Which code did you use for your experiment, and by extension, which would you recommend?
Quote from: Don Jon BravoEX on April 07, 2015, 10:46:10 PM
so im just saying hopefully somebody can look into this if not ill probably take a shot at it later on because right now im too busy partying with some [censored]es

Quote from: Afterthought on September 13, 2017, 12:42:00 PMNow you say that we're able to pick one of the three codes to use, but it would be counterproductive to pick dated codes or codes that aren't as refined. Which code did you use for your experiment, and by extension, which would you recommend?
For my experimentation, I used v2 of the CMM code.
I don't take requests.

My PSA Thread
[move][/move]

September 13, 2017, 09:21:25 PM #3 Last Edit: September 14, 2017, 12:55:37 PM by Afterthought
And you said EVERY CMM Setting code was required. Does this mean that you need the setting code for EVERY stage in order to avoid crashes, or just setting codes for stages you want to affect?
Quote from: Don Jon BravoEX on April 07, 2015, 10:46:10 PM
so im just saying hopefully somebody can look into this if not ill probably take a shot at it later on because right now im too busy partying with some [censored]es

September 13, 2017, 09:53:58 PM #4 Last Edit: September 14, 2017, 04:06:17 PM by KingJigglypuff
Every stage at the moment.

Edit: So a bit of a minor update. It's either a coincidence, or JOJI's seen this thread. Because they've updated their site with a message relating to the Custom My Music Title codes.

From what I could understand, they mention the codes were made with CSE v2.5 in mind [with Song IDs 286C through 2AC4 (IDs higher than 2AC4 are likely to crash)], but they'll be later updating to support CSE v3.0, [with Song IDs E500 to E852 (IDs higher than E852 are likely to crash].

So in the meantime, if you're using CSE v3.0 and don't want to wait for their update, then downgrade your CSE to v2.5, and use Song IDs 286C through 2AC4.

With this information in mind, I'll be updating the OP to reflect this information, so I'm not unintentionally misinforming people.

Also, if there's any way to contact JOJI, please let me know, as I've searched through their website, but I haven't found any sort of contact info.
I don't take requests.

My PSA Thread
[move][/move]

Could this fix the OnlineTraining Stage issue on My Music menu?

September 25, 2017, 12:02:38 AM #6 Last Edit: September 27, 2017, 08:28:55 PM by KingJigglypuff
There are codes to enable My Music for Special Stages (OnlineTraining is one of them), so you might be able to solve the issue for it.

Edit: For those using expansion stages, there's an additional code you'll need to insert. Said code is "Tracklist Modifier v1.0 (For CMM:Custom My Music) [JOJI]". This code is needed to give the expansion stages their own tracklists, as without the code, expansion stages will use Battlefield's tracklist by default.

Here's a video showcasing an expansion stage with its own tracklist.
https://www.youtube.com/watch?v=sc64NX4WpXg
I don't take requests.

My PSA Thread
[move][/move]

QuoteCMM:Custom My Music V2 [JOJI]: I'm not sure if v2 has the same issues as v1, but v2 enables My Music settings being saved. From what I'm understanding, it saves where Names are stored, but its settings are deleted if you make more than 107 Names. I'm not sure what it means when it says Names though.

The names you create for your name tags. Basically this code writes your My Music settings data where names #107 and further would be stored, so if you create a 107th name, it will overwrite the data stored and all CMM settings will be lost.
[black]ㅤlㅤ[/black]

[black]ㅤlㅤ[/black]


Yeah, that's what I was thinking. Thanks for confirming my suspicions, which means you can use the code without messing your game save, if I'm right.

I'm gonna update the OP to only include usage of CMM v2.
I don't take requests.

My PSA Thread
[move][/move]

Don't mention it. By the way...

Quote from: KingJigglypuff on September 13, 2017, 03:50:55 AM
Part 2: Custom New Music Titles.
Since there's only one engine code for this, there's no need for me to explain anything. We can go straight to making our titles.LLLLLL = Special(?) ID (See the Google Spreadsheet for the respective IDs)
XXXXXXXX XXXXXXXX = Your title converted into Hex (Example: Test = 54657374)
YY = Amount of Bytes your Title has (Example: Test = 54657374. which is 4 Bytes)

Although you probably just forgot to specify, I believe YY is supposed to be not the amount of bytes per se (in decimal), but that amount in hex? It'd be best to clarify just in case.
[black]ㅤlㅤ[/black]

[black]ㅤlㅤ[/black]



Will this tutorial be updated to CSE 3.0?
[black]ㅤlㅤ[/black]

[black]ㅤlㅤ[/black]


The hope is that it will. The codes for Custom My Music Titles WERE updated to work with CSE 3.0, but there doesn't seem to be a change with the engine codes themselves. Considerably odd, in my opinion.
Quote from: Don Jon BravoEX on April 07, 2015, 10:46:10 PM
so im just saying hopefully somebody can look into this if not ill probably take a shot at it later on because right now im too busy partying with some [censored]es

Quote from: Ricky (Br3) on October 11, 2017, 11:37:00 PMWill this tutorial be updated to CSE 3.0?
Quote from: Afterthought on October 12, 2017, 11:44:30 AMThe hope is that it will.
I just updated the OP with details for the update to support CSE v3.0. The only difference is that the song IDs you can use are from E500 to E851.
I don't take requests.

My PSA Thread
[move][/move]

I'm confused.

So do I need to add a code for every single stage, even the ones that aren't using custom My Music entries?

Also, if I ever wish to change any of my song titles, do I have to always do that through HEX? Does this make the song lists in my MiscData7 within the mu_menumain.pac useless?