Apply a custom NSF Music to Mega Man Maker, on-the-fly!
Find a file
2023-11-24 14:28:25 -04:00
bin added binary archive for windows 2023-11-18 17:17:36 -04:00
LICENSE Add LICENSE 2023-11-01 20:26:45 +00:00
mmm-nsf-changer.py added get_original_songs function. Unused. 2023-11-24 14:28:25 -04:00
nsf_changer.png added screenshots because 2023-11-01 16:11:04 -04:00
nsf_changer_full.png added screenshots because 2023-11-01 16:11:04 -04:00
README.md added get_original_songs function. Unused. 2023-11-24 14:28:25 -04:00
requirements.txt added requirements.txt 2023-11-18 14:25:39 -04:00

Mega Man Maker Custom NSF Changer

Made by Timothy GFO (https://gamefeveronline.gitlab.io | https://youtube.com/gamefeveronline)

What is this?

I got tired of waiting for actual custom music to be added to Mega Man Maker. So, I made this tool for changing the nsf files on Mega Man Maker to a custom one. The awesome part is that it works while you are playing. You only need to restart the level or respawn from check point. I made this in just one day (first commit), but I expect this to improve a lot in the future.

Alt text

Installation

You will need to install through PIP the package PySimpleGUI, requests, and packaging. You can just do "pip install -r requirements.txt". The rest of the dependencies should already be installed.

Usage

To use it just launch the executable file (if available for your os) or type "python mmm-nsf-changer.py" in the terminal or commandline, and the GUI will launch. Then you choose your nsf file and where your Mega Man Maker folder is.

Features

  • Easy way to choose a NSF, NSFe, SPC, VGM, GYM, AY, HES, KSS, SAP or GBS file as a replacement for every song in the game. Yes, you heard that right: You can use SNES Music, Sega Genesis Music, and more in Mega Man Maker!
  • A "mute" button for replacing every song in the game with a silent song. For people that play Mega Man Maker with external music, like streamers.
  • Reliable way to restore the original songs.
  • A decent interface.
  • -NEW- Support for "permanently" replacing a specific song to one of your liking, with restoring capabilities.

Support

If you have any issues, which is probable, make a gitlab issue. There may be bugs.

Roadmap

  • ability to preserve changes through Mega Man Maker updates, by using a config file and/or a downloaded zip of the game.
  • stop using os.path in favour of pathlib
  • switch to using a config file (or database) for keeping track of which tracks have been changed, that way only having one original_music folder and being able to show the user which song you used to replace which file.
  • add selective mute, so that you mute every music except the boss music, or every song except menu music or both.
  • figure out the best way to add a setting for changing each of the level editor songs, menu music. Maybe an extra popup window or a check box for "replace every one" "menu" and "levelBuild"
  • add a way to change boss music separate from level music and menu music
  • add a way to show the available nsf files in the selected folder, like a playlist.
  • Instead of duplicating a single file a lot of times, maybe I'll implement symlink support.
  • add autoupdater??

Contributing

You can help with the project by testing it and reporting issues, or by making pull requests. Windows testers are especially needed since I don't daily drive Windows.

License

GNU General Public License v3.0