You put the music in the folder called 'msu' where your zelda3.nro is, mine is on my switch at /switch/zelda3/msu, then in the zelda3.ini file that is at /switch/zelda3/zelda3.ini you edit the line
EnableMSU = 1
Also I added these to be safe
# The path to the MSU files. The number and the file extension are appended automatically.
MSUPath = msu/alttp_msu-
# Remember MSU position and return back to the same position when entering
# an overworld area. (Only remembers one area)
ResumeMSU = 1
# Change the volume of the MSU playback, a value between 0-100
MSUVolume = 100%
Make SURE the files in the msu folder start with 'alttp_msu-' if not then change this to follow the file naming convention. After this the sounds worked great for me.
(Sorry for the double post, it posted my other one above before I was verified and I didnt realize it would save it, this one is a bit more detailed)
There are a few steps to enable the higher quality music.
The pathing will change slightly depending on where on your switch you installed your zelda3.nro file. Mine for example is in my /switch/zedal3/zelda3.nro.
Step 1: Modify the zelda3.ini file that is next to your zelda3.nro file, you need these lines:
# Enable MSU support for audio. Files need to be in a subfolder, msu/alttp_msu-*.pcm
# Only works with 44100 hz and 2 channels
EnableMSU = 1
# The path to the MSU files. The number and the file extension are appended automatically.
MSUPath = msu/alttp_msu-
# Remember MSU position and return back to the same position when entering
# an overworld area. (Only remembers one area)
ResumeMSU = 1
# Change the volume of the MSU playback, a value between 0-100
MSUVolume = 100%
Then you need to have a folder sitting next to your zelda3.nro file with the name that matches the MSUPath name, "msu".
In that folder needs to be files that all start with the second part of MSUPath, "alttp_msu-", You can find these files by googling for something like "Legend of zelda pcm sets" (I dont think I can post the link to the site with the files but it is pretty easy to find).
At the end your directory structure should look something like:
msu/
alttp_msu-1.pcm
alttp_msu-10.pcm
alttp_msu-11.pcm
alttp_msu-12.pcm
....etc
zelda3.ini
zelda3.nro
zelda3_assets.dat
Post automatically merged:
Not sure if the original author checks here or not but here are my observations and questions thus far:
Overall fantastic work! The compile for switch was dead simple.
Questions:
- I wish the repo had a config.json file in the /platform/switch folder so we could create a *.nsp file if we wanted to. It took me WAAY to many hours to get a forwarder working so I didnt have to go to the HB menu every time to launch it. The forwarder also allows you to resume state instead of exiting the game if you head back to the main screen. If I can sort out how to write the config file I will create a pull request. If you have one could you please add it to the repo?
- I wish the zelda3.ini was more clear and complete for the switch, it maps buttons at the bottom to a keyboard instead of a controller and is not clear how to remap to a controller, I tried creating a save/load with "Select+L" and "Select+R" and it did nothing in game. If this could be fixed it would go a long way. If you know how this works can you please update the zelda3.ini so the controller maps to these functions?
-Is there any way to improve the look of the graphics? I.e. smooth the pixels or use any higher rez graphic sprites?
Wants:
- I will offer an expansion to the README, but it should be more clear how to get the upgraded music working, it is super easy but for someone who does not know what they are doing it is not completely clear. I keep seeing this question asked over and over.
(Sorry for the double post, it posted my other one above before I was verified and I didnt realize it would save it, this one is a bit more detailed)
There are a few steps to enable the higher quality music.
The pathing will change slightly depending on where on your switch you installed your zelda3.nro file. Mine for example is in my /switch/zedal3/zelda3.nro.
Step 1: Modify the zelda3.ini file that is next to your zelda3.nro file, you need these lines:
# Enable MSU support for audio. Files need to be in a subfolder, msu/alttp_msu-*.pcm
# Only works with 44100 hz and 2 channels
EnableMSU = 1
# The path to the MSU files. The number and the file extension are appended automatically.
MSUPath = msu/alttp_msu-
# Remember MSU position and return back to the same position when entering
# an overworld area. (Only remembers one area)
ResumeMSU = 1
# Change the volume of the MSU playback, a value between 0-100
MSUVolume = 100%
Then you need to have a folder sitting next to your zelda3.nro file with the name that matches the MSUPath name, "msu".
In that folder needs to be files that all start with the second part of MSUPath, "alttp_msu-", You can find these files by googling for something like "Legend of zelda pcm sets" (I dont think I can post the link to the site with the files but it is pretty easy to find).
At the end your directory structure should look something like:
msu/
alttp_msu-1.pcm
alttp_msu-10.pcm
alttp_msu-11.pcm
alttp_msu-12.pcm
....etc
zelda3.ini
zelda3.nro
zelda3_assets.dat
Post automatically merged:
Not sure if the original author checks here or not but here are my observations and questions thus far:
Overall fantastic work! The compile for switch was dead simple.
Questions:
- I wish the repo had a config.json file in the /platform/switch folder so we could create a *.nsp file if we wanted to. It took me WAAY to many hours to get a forwarder working so I didnt have to go to the HB menu every time to launch it. The forwarder also allows you to resume state instead of exiting the game if you head back to the main screen. If I can sort out how to write the config file I will create a pull request. If you have one could you please add it to the repo?
- I wish the zelda3.ini was more clear and complete for the switch, it maps buttons at the bottom to a keyboard instead of a controller and is not clear how to remap to a controller, I tried creating a save/load with "Select+L" and "Select+R" and it did nothing in game. If this could be fixed it would go a long way. If you know how this works can you please update the zelda3.ini so the controller maps to these functions?
-Is there any way to improve the look of the graphics? I.e. smooth the pixels or use any higher rez graphic sprites?
Wants:
- I will offer an expansion to the README, but it should be more clear how to get the upgraded music working, it is super easy but for someone who does not know what they are doing it is not completely clear. I keep seeing this question asked over and over.
Latest build NRO from the commit from 4 days ago. Commits show a lot of language support added lately, you'd have to make your own dat file from the relevant rom, idk I've only tested it with the standard US rom.
In case it becomes relevant to anyone, the python script to extract the assets from the rom into the dat file requires at least python 3.8, not mentioned in the instructions but in an old closed github issue.
Latest build NRO from the commit from 4 days ago. Commits show a lot of language support added lately, you'd have to make your own dat file from the relevant rom, idk I've only tested it with the standard US rom.
In case it becomes relevant to anyone, the python script to extract the assets from the rom into the dat file requires at least python 3.8, not mentioned in the instructions but in an old closed github issue.
Thanks for sending your files. In the ini you need to remove the # at the start of the line:
#Language = fr
The # marks the line as a comment so it is ignored.
Alright here's a tweaked build, I wanted to use the autosave function (enabled from the ini, saves on quit and reloads on restart) but afaik there's no way to quit the nro with the default controls. I saw this person's pull request to quit by pressing start + select together, copied the code but changed it to pressing both joysticks in at the same time, as I don't think the joystick presses have any effect in the default controls. So this updated nro is from the same latest commit on master but with the added quit code as described, I've also changed Autosave to 1 in the included ini, so you can use that or set it yourself in your own ini.
Next up - neither of the forwarders in this thread worked for me, so I made my own (using the same titleid as impeeza's because thinking of numbers is hard), I used the setup from this forwarder maker but the main from this one so that when you quit the nro, it exits back to the home menu rather than reopening the nro over and over. So with the aforementioned modified nro you can click both joysticks any time and it will autosave and exit to home menu, then autoload when you reopen. nro path is /switch/zelda3/zelda3.nro
Alright here's a tweaked build, I wanted to use the autosave function (enabled from the ini, saves on quit and reloads on restart) but afaik there's no way to quit the nro with the default controls. I saw this person's pull request to quit by pressing start + select together, copied the code but changed it to pressing both joysticks in at the same time, as I don't think the joystick presses have any effect in the default controls. So this updated nro is from the same latest commit on master but with the added quit code as described, I've also changed Autosave to 1 in the included ini, so you can use that or set it yourself in your own ini.
Next up - neither of the forwarders in this thread worked for me, so I made my own (using the same titleid as impeeza's because thinking of numbers is hard), I used the setup from this forwarder maker but the main from this one so that when you quit the nro, it exits back to the home menu rather than reopening the nro over and over. So with the aforementioned modified nro you can click both joysticks any time and it will autosave and exit to home menu, then autoload when you reopen. nro path is /switch/zelda3/zelda3.nro
Those NSP forwarders do not work for me... the quit as soon as I launch them. My previous nsp made by myself does not work with the new build of the .nro neither.
Those NSP forwarders do not work for me... the quit as soon as I launch them. My previous nsp made by myself does not work with the new build of the .nro neither.
Do you mean zelda3_assets.dat inside /switch/zelda3 folder? I have that. Is there a new version of zelda3_assets.dat that may be not compatible with the new compilation of the .nro? Because I cannot find any other reason why it does not work...
Do you mean zelda3_assets.dat inside /switch/zelda3 folder? I have that. Is there a new version of zelda3_assets.dat that may be not compatible with the new compilation of the .nro? Because I cannot find any other reason why it does not work...
Yes that's the one I mean. I don't know if there have been changes to the dat file but it's worth a try to generate a new one with the python script from the current GitHub code.
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
TheFlow has done it again--a new kernel exploit has been released for PlayStation 4 consoles. This latest exploit is called PPPwn, and works on PlayStation 4 systems...
Nintendo might just as well be a law firm more than a videogame company at this point in time, since they have yet again issued their now almost trademarked usual...
Another video game prototype has been found and preserved, and this time, it's none other than the game that spawned an entire franchise beloved by many, the very...
Anbernic is back with yet another retro handheld device. The upcoming RG28XX is another console sporting the quad-core H700 chip of the company's recent RG35XX 2024...
Two classic titles join the Nintendo Switch Online Expansion Pack game lineup. Available starting April 24th will be the motorcycle racing game Extreme G and another...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
While rumors had been floating about rampantly as to the future plans of Nintendo, the President of the company, Shuntaro Furukawa, made a brief statement confirming...
Nintendo might just as well be a law firm more than a videogame company at this point in time, since they have yet again issued their now almost trademarked usual...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
TheFlow has done it again--a new kernel exploit has been released for PlayStation 4 consoles. This latest exploit is called PPPwn, and works on PlayStation 4 systems...
DOOM is well-known for being ported to basically every device with some kind of input, and that list now includes the old retro game console in Persona 5 Royal...
Two classic titles join the Nintendo Switch Online Expansion Pack game lineup. Available starting April 24th will be the motorcycle racing game Extreme G and another...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...