+  RHDN Forum Archive
|-+  Romhacking
| |-+  ROM Hacking Discussion
| | |-+  Megaman/Rockman Music Hacking
Pages: [1]
Author Topic: Megaman/Rockman Music Hacking  (Read 1 times)
Blaze_Heatnix
Guest
« on: June 24, 2010, 12:48:03 pm »

This is something I have been trying to do for a long time. What I mean is, I want to Disable the music in Megaman X/Rockman X, X2 and X3 for the SNES, but I still want the sounds to play. I also Have been trying this in the Classic Series (NES Megaman/Rockman 1-6) but I absolutely don't know what to do. I am more focused on disabling music for the X series. Can anyone help me with this?

June 28, 2010, 08:45:04 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
So... No one knows how? No specific Hex Editing or some sort of code that you add in the cheats that does it? Nothing?

That is such a letdown...
« Last Edit: June 28, 2010, 08:45:04 pm by Blaze_Heatnix »
thebigstar
Guest
« Reply #1 on: July 02, 2010, 02:30:07 am »

Hmm....

Well if you're talking about cheats, or disabling music with direct memory editing rather, I believe I have found a way to disable music in rockman by writing 0s to a specified space in ram. That should do the trick. I can't say the same for rockman X though, you would have to do some ASM editing. I think I can help if you want.
Blaze_Heatnix
Guest
« Reply #2 on: July 02, 2010, 12:52:45 pm »

Quote from: thebigstar on July 02, 2010, 02:30:07 am
Hmm....

Well if you're talking about cheats, or disabling music with direct memory editing rather, I believe I have found a way to disable music in rockman by writing 0s to a specified space in ram. That should do the trick. I can't say the same for rockman X though, you would have to do some ASM editing. I think I can help if you want.
Really? But do you know specifically where to add 0's at and if it works for all NES Rockman games? Sorry, I am very new at this so I don't know much if anything at all about romhacking  Sad

As for the X series. I would like to but I don't even know what is ASM editing  :huh:
thebigstar
Guest
« Reply #3 on: July 03, 2010, 01:16:18 am »

Ahhh there's nothing to it!

1) Get FCEUX 2.1.4 - This site has a link, or ask google for it.
2) Open up RockMan or RockMan II with FCEUX. Begin playing and select someone's stage.
3) While RockMan is standing there, goto the toolbar and select Debugger -> Hex Editor

4) Look in the 0000 - 0600 range for very quickly moving bytes/letters/numbers. They should be moving so quickly you can barely read what they are. Pause emulation(Pause key on keyboard), select some of those bytes with your mouse, change them to 00 by typing "00", then right click - "freeze/unfreeze address" -> "freeze". If the music sounds different or is missing beats, then you're on the right track. Keep doing that until all the music stops playing but you can still hear sound effects.

For X, you should be able to do the same thing with BSNES's latest version - v.65. But try it on the NES first as it will be much easier to do.

This is the best way to go at this point, unless you can find the asm routine that loads/plays music and replace it with the NOP instruction.

If you can't do it for X, then we'll have to rely on my MAzinG MaD sKilLZ

Actually this is quite silly, I think just about every emulator can disable sound channels. I would look into that as well. If you can't do it with the NES you should be able to disable music on SNES emulators by pressing F8 or something like that.
Blaze_Heatnix
Guest
« Reply #4 on: July 03, 2010, 06:18:53 pm »

Quote from: thebigstar on July 03, 2010, 01:16:18 am
Ahhh there's nothing to it!

1) Get FCEUX 2.1.4 - This site has a link, or ask google for it.
2) Open up RockMan or RockMan II with FCEUX. Begin playing and select someone's stage.
3) While RockMan is standing there, goto the toolbar and select Debugger -> Hex Editor

4) Look in the 0000 - 0600 range for very quickly moving bytes/letters/numbers. They should be moving so quickly you can barely read what they are. Pause emulation(Pause key on keyboard), select some of those bytes with your mouse, change them to 00 by typing "00", then right click - "freeze/unfreeze address" -> "freeze". If the music sounds different or is missing beats, then you're on the right track. Keep doing that until all the music stops playing but you can still hear sound effects.

For X, you should be able to do the same thing with BSNES's latest version - v.65. But try it on the NES first as it will be much easier to do.

This is the best way to go at this point, unless you can find the asm routine that loads/plays music and replace it with the NOP instruction.

If you can't do it for X, then we'll have to rely on my MAzinG MaD sKilLZ

Actually this is quite silly, I think just about every emulator can disable sound channels. I would look into that as well. If you can't do it with the NES you should be able to disable music on SNES emulators by pressing F8 or something like that.

Ok thanks, I seem to have it for Rockman 2. I played through a couple of stages and there seems to be no missing sounds or stray music blips. I can't seem to get it with Bsnes plus it really devours my CPU. I rather use Snes9x if possible. I think there is some memory editors for use with SNES games but I wish they were similar to the ones with FCEUX. That one was amazing. Also, F8 seems to be a savestate hotkey.
Goveynetcom
Guest
« Reply #5 on: July 04, 2010, 01:03:45 am »

There should be a version of Snes9x with a debugger, but bsnes is pretty much the best emulator when hacking snes roms. It's also the most accurate. I'm sure you can find the Snes9x version by just googling "Snes9x Debugger".
Azkadellia
Guest
« Reply #6 on: July 04, 2010, 01:05:11 am »

Or you could go straight to his site yourself. http://www.geigercount.net/crypt/
Nightcrawler
Guest
« Reply #7 on: July 04, 2010, 10:28:54 am »

Or you could look on THIS site:

http://www.romhacking.net/utils/241/

When staff won't even suggest something from our own archive, I have to wonder why we bother to keep one. Tongue
Goveynetcom
Guest
« Reply #8 on: July 04, 2010, 04:00:43 pm »

I completely forgot it was here, but I haven't really done much SNES hacking so I never used it.
Blaze_Heatnix
Guest
« Reply #9 on: July 04, 2010, 10:02:17 pm »

No. It won't work. Keeps giving me an error saying can't run because of configuration error or something, which I can't do anything about.
thebigstar
Guest
« Reply #10 on: July 12, 2010, 11:36:32 pm »

Hmm well I'm going to try and make a no music patch pretty soon here.

This may be hit or miss since I don't know much about the APU, but we'll see how far I get.

Or I could spend my time trying to add the "freeze/unfreeze" options of FCEUX into BSNES. That's also tempting
Blaze_Heatnix
Guest
« Reply #11 on: July 13, 2010, 12:50:39 pm »

That sounds good. Man you sure weren't lying when you said you had Mazing Mad Skillz if you can do all that. It'd especially be nice if I could get no music for X3 because the majority of it's music is bad anyways.

Also, it seems Bsnes' Hex Editor doesn't display the coding constantly like FCEUX does. So it's hard to tell what is for music assuming you can even find that.
Pages: [1]  


Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC