└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # About 2 | #### The 3DS version of Majora's Mask has terrible amounts of reverb; compared to the original soundtrack, a lot of the songs just sound wrong. I set out to fix this by replacing the 3DS OST with N64 rips. 3 | ### Complimentary Mods: 4 | ### [Project Restoration](https://github.com/leoetlino/project-restoration) by [leoetlino](https://github.com/leoetlino) (Recommended) 5 | ### [MM3DHD](https://github.com/DeathWrench/MM3DHD) (WIP) 6 | ### Want something Different than the original OST? 7 | ### [Majora's Mask 3D Remastered Soundtrack](https://github.com/sygemdev/Majora-s-Mask-3D-Remastered-OST) 8 | _____ 9 | ### Optional [Keaton's Quiz](https://www.youtube.com/watch?v=Gi73mO54SBo) song replacer 10 | * ### Midna's Lament by [Nerrel](https://www.patreon.com/Nerrel) 11 | # [Download releases here](https://github.com/DeathWrench/Majora-s-Mask-N64-OST-to-3DS/releases/) 12 | 13 | # Installation 14 | 15 | ## Luma: 16 | * Hold Select while booting your 3DS and enable game patching in the Luma configuration menu. 17 | * On your SD card, put the RomFS folder into luma/titles/0004000000125***X***00 18 | * USA = 0004000000125***5***00 19 | * EUR = 0004000000125***6***00 20 | * Insert your SD card, restart the system, and changes should take place when you launch the game! 21 | ## Citra new method: 22 | * Put the romfs folder in "%AppData%\Citra\load\mods\0004000000125X00" (by default) to apply the mod on Citra Canary 23 | ## Citra old method: 24 | * Download the [3DS .NET Toolkit](https://github.com/evandixon/DotNet3dsToolkit/releases/) and use it to extract your Decrypted CCI/.3DS/.CIA ROM of the game. 25 | * Replace the files in the extracted RomFS directory with the ones from the .zip and rebuild the .3DS/.CIA file. 26 | * Then you can run/install it in Citra. 27 | 28 | # Songs that can't be replaced 29 | The shop music, boat ride, milk bar, and minigame music are mono and sound like they're playing out of a radio. For some reason unbeknownst to me. Porting the originals causes extreme audio bugs and sometimes crashes, even when converted to mono. 30 | If anyone can solve this mystery, I'll try and put them back in. 31 | 32 | "130NA_BGM_STAFFROLL2.dspadpcm.wav" and "130NA_BGM_STAFFROLL2.dspadpcm_1.wav" can't be replaced because they're not in the original rips. 33 | 34 | "NA_BGM_M_BARQUARTET.wav" While I can replace this, it didn't sound very good as I had to cut the entire song off half way, it sounded bad to me so I didn't do it. 35 | #### 36 | The rest are just sound effects. 37 | 38 | # Tools used 39 | * [Audacity](https://www.audacityteam.org) 40 | * [Fl Studio](https://www.image-line.com/flstudio) 41 | * [Foobar2000](https://www.foobar2000.org) 42 | * [Looping Audio Converter](https://github.com/libertyernie/LoopingAudioConverter/releases) 43 | * my ears 44 | 45 | # Playback 46 | If you want to play these files back you need Foobar2000 and [vgmstream decoder](https://www.foobar2000.org/components/view/foo_input_vgmstream) 47 | 48 | # Editing process 49 | My process for editing the files in v2.0 went as follows: 50 | #### Pre edits: 51 | * Convert 3DS .bcstm files to .wav using foobar and place them in a folder called 3dswav 52 | * Convert .miniusf rips to .wav using foobar and place them in a folder called 64wav 53 | * Open Audacity and drag all the 64wav files into it 54 | * CTRL + A to select all and change tempo to 6.1 to match the speed of the 3DS rip. 55 | * Export multiple into a folder called 64sped 56 | #### Edit edits: 57 | * drag single 3DSwav file followed by the matching 64sped file 58 | * Check hh:mm:ss + miliseconds to find the exact time of the miniusf rip now that it's sped up. 59 | * Open the slow 64wav rip in FL Studio and normalize if the waveform is too small 60 | * Time stretch / pitch shifter then put length as exact miliseconds 61 | * Export 62 | * Drag this new rip into the same Audacity window as before. 63 | * Find loop points (if there are any) and put them into loop.txt 64 | * If anything clips fix it 65 | * Click the [x]s on the other rips and leave only this new edited rip 66 | * Export at 32000hz .wav with metadata removed and then convert to .bcstm using Looping Audio Converter. 67 | 68 | Newest update keeps best from all versions. 69 | 70 | # How this came to be 71 | I recently made an [MSU-1 pack for A Link to the Past](https://www.zeldix.net/t791-the-legend-of-zelda-a-link-to-the-past) with help from [qwertymodo](https://github.com/qwertymodo) converting the original soundtrack from ALTTP to .pcm in order to fix the music from cutting out when multiple sounds are playing. I was under the assumption that the 3DS version of Majora's Mask used sequenced audio for music. [Bl4zerp](https://github.com/bl4zerp) told me I was wrong so I looked into it. Turns out Majora's Mask music is in .bcstm format, which is basically .pcm, and now we're here. 72 | --------------------------------------------------------------------------------