Compare commits

...

36 commits
v1.1 ... main

Author SHA1 Message Date
Timothy GFO
6eec99b9ef added binary 2023-12-04 23:44:58 -04:00
Timothy GFO
0adf27e2b1 updated image 2023-12-04 23:42:57 -04:00
Timothy GFO
3e3671b407 added line in roadmap 2023-12-04 23:40:05 -04:00
Timothy GFO
e3d1c2b806 fixed version mistake 2023-12-04 23:23:16 -04:00
Timothy GFO
9391404572 removed unneeded print() 2023-12-04 23:20:27 -04:00
Timothy GFO
f38c4b3edf added now playing text 2023-12-04 23:14:43 -04:00
Timothy GFO
c98316446b changed from checkboxes to radio. added blacklist. 2023-12-04 22:37:31 -04:00
Timothy GFO
da65552076 v2 finished selective (boss or level) music select 2023-11-30 21:43:04 -04:00
Timothy GFO
51372dfecb Finished apply to boss or level music 2023-11-30 20:14:36 -04:00
Timothy GFO
d4e31b3c2c update 2023-11-27 18:55:13 -04:00
Timothy GFO
8616c76adc Layout overhaul and added button to reset to factory 2023-11-27 18:53:29 -04:00
Timothy GFO
d833df9526 added get_original_songs function. Unused. 2023-11-24 14:28:25 -04:00
Timothy GFO
9af4c82af2 added binary archive for windows 2023-11-18 17:17:36 -04:00
Timothy GFO
547ed3e380 update readme 2023-11-18 17:12:21 -04:00
Timothy GFO
6f65630aa2 fixed most original song overwriting bugs 2023-11-18 17:11:55 -04:00
Timothy GFO
13e12d859a added requirements.txt 2023-11-18 14:25:39 -04:00
Timothy GFO
6d00236b22 added line in readme 2023-11-18 00:31:00 -04:00
Timothy GFO
0df1e2367c Merge branch 'main' of https://gitlab.com/gamefeveronline/mmm-nsf-changer
pull
2023-11-18 00:10:12 -04:00
Timothy GFO
b41f31ac7c added dropdown for replacing a specific song 2023-11-18 00:09:13 -04:00
Timothy GFO
1d8083796c Delete .gitlab-ci.yml 2023-11-15 20:13:53 +00:00
Timothy GFO
bbe37e8830 Update .gitlab-ci.yml file 2023-11-15 20:12:12 +00:00
Timothy GFO
decbf868ab Update .gitlab-ci.yml file 2023-11-15 20:10:26 +00:00
Timothy GFO
27dba89f7d Update .gitlab-ci.yml 2023-11-15 20:04:02 +00:00
Timothy GFO
dcebf042d1 Update .gitlab-ci.yml 2023-11-15 20:02:09 +00:00
Timothy GFO
0417eac02a Update .gitlab-ci.yml 2023-11-15 19:40:44 +00:00
Timothy GFO
167122af52 Update .gitlab-ci.yml 2023-11-15 19:39:34 +00:00
Timothy GFO
d2c5f307ed Update .gitlab-ci.yml file 2023-11-15 19:37:59 +00:00
Timothy GFO
8d44e047b8 Update .gitlab-ci.yml file 2023-11-15 19:36:40 +00:00
Timothy GFO
0d63d3bc4e Update .gitlab-ci.yml file 2023-11-15 19:33:14 +00:00
Timothy GFO
d12b64ca73 Added version checker 2023-11-12 16:27:21 -04:00
Timothy GFO
acd796ac49 v1.1.2 readme 2023-11-12 14:56:41 -04:00
Timothy GFO
b79e72fa24 added binary for v1.1.2 2023-11-12 14:39:06 -04:00
Timothy GFO
6a42701161 Reduced likelihood of mmm crash 2023-11-12 14:35:22 -04:00
Timothy GFO
315a036904 fixed the bug, fixed the readme 2023-11-09 17:41:04 -04:00
Timothy GFO
e7863049a8 added windows exe 2023-11-09 17:39:01 -04:00
Timothy GFO
0f1a2545d2 Windows only fix - mute button now works 2023-11-09 17:36:44 -04:00
8 changed files with 307 additions and 73 deletions

View file

@ -7,32 +7,35 @@ I got tired of waiting for actual custom music to be added to Mega Man Maker. So
![Alt text](/nsf_changer.png?raw=true "NSF Changer window")
## Installation
You will need to install through PIP the package PySimpleGUI and maybe requests. The rest of the dependencies *should* be already installed.
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
Please use at your own risk and make backups of the MegaManMaker folder before you use it.
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. Maybe CLI support will come in the future. Then you choose your nsf file and where your Mega Man Maker folder is. Please note that support for Windows systems is not tested much since I don't use it. On windows systems the program may freeze for about 5 seconds, please DO NOT CLICK RESET ON MEGA MAKER WHILE THE TOOL IS FROZEN, IT WILL CRASH THE GAME.
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.
If you have any issues make a gitlab issue. There may be bugs.
## Roadmap
* 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, or a specific level song. Maybe an extra popup window or a check box for "replace every one" "menu" and "levelBuild"
* fix restore_ogmusic so that it doesn't replace custom music. Possible windows only behaviour, testing is needed.
* consider the posibility of adding a alternate, custom music preserving, updater for Mega Man Maker.
* improve the single-song actions to make them more persistant
* modify restore_ogmusic so it is able to restore only the last change. Maybe config files will be needed for this.
* make it so that if "you press apply music and then replace song" it checks for that and doesn't allow the "replaced song" to be reverted back to original.
* 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 a way to show the available nsf files in the selected folder, like a playlist.
* add a settings file for the last folder chosen, so if there is a path try to use that so that you don't have to choose it manually
* fix slowdown on windows systems
* 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
For open source projects, say how it is licensed.
GNU General Public License v3.0

BIN
bin/v1.1.1/mmm-nsf-changer.exe Executable file

Binary file not shown.

BIN
bin/v1.1.2/mmm-nsf-changer.exe Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Before After
Before After

7
requirements.txt Normal file
View file

@ -0,0 +1,7 @@
certifi==2023.11.17
charset-normalizer==3.3.2
idna==3.4
packaging==23.2
PySimpleGUI==4.60.5
requests==2.31.0
urllib3==2.1.0