Easier way to Rip NSFs

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
Easier way to Rip NSFs
by on (#15846)
Hey guys I just wanted to know if any of you here know an easier way to rip music data off of a NES Rom besides the 20 Levels of ripping steps? It seems to me that ripping music off NES games it takes you to be a Rocket Scientist to learn.And I was never really great in Math so I don't really know or remember anything about Hexidecimals.If someone can point me to the right directions with the right tools I would like to give it a try myself I seriously would like to learn how to create NSF files myself otherwise I don't want to waste time trying to learn something that I know I can't ever know unless the information is in an easier method.

by on (#15847)
If, by the "20 levels", you are referring to Gil_Galad's document, none of us experienced NSF rippers really follow that guide - we just look through the game code (usually a trace dump) to find the main sound engine routines and then sort of figure out the rest from there.

One of the main requirements is reasonably advanced knowledge of 6502 ASM, namely the ability to look at a routine in assembly and be able to recognize what it does at a high level. There isn't really an "easy" way to rip an NSF since all games work slightly differently (though most games written by a single company tend to follow patterns), so you effectively need to learn how to recognize patterns and single out the sound code from the rest of the game.

by on (#15850)
I don't know I think I'll just leave it to the pros it seems too complicated if you ask me.Thanx Anyway.

by on (#15854)
Start small: Hack game genie codes with fceuxdsp. If you try to make them authentic(3 GG codes max), that forcibly limits you to changing 3 bytes of code to get the effect you want. If you can't, you abandon the search, but not without learning anything. It also provides actual results for you to see, and gives you an idea of how NES memory access works.

Good for people who aren't naturally inclined towards seeing the bigger picture from the lines of assembly. It's also a case where it's a good idea to give up for a while when you get too taxed to complete the project. You can apply 'stick-to-itiveness' on the second or third assembly language you learn.

by on (#15855)
Where can I find FCEUXDSP at?Also I have Hex workshop if I have to use any hex editing programs for ripping music data (which I dont know how to do yet)I'm quite familiar with that part but its been a while since I last used a hex program.Wait a minute what you said about Game Genie codes,does the game I want to rip have to have game genie codes in order for this to work or code I just make up a bunch of codes myself and see what comes up?

by on (#15857)
http://www.the-interweb.com/serendipity ... -1.06.html

You'll still need to learn how to make codes, but GG code making fits into NSF ripping like a hill fits into a mountain.

by on (#15859)
Wait a minute what you said about Game Genie codes,does the game I want to rip have to have game genie codes in order for this to work or code I just make up a bunch of codes myself and see what comes up?

by on (#15863)
The fact is this: You have to learn. If you don't try things, you won't learn. If you don't want to learn, then you're not likely to ever make a hand-ripped NSF. If you start small, you can get reduce the learning curve for when you try to jump to NSF ripping. If it's too hard for you, then remember to accept it when it's too much effort for someone else.

by on (#15865)
You said it well I don't want to get involved in something that I can't really learn so I'm just going to forget this subject and leave NSF Ripping for the Pros instead.Thanks anyway.

by on (#15873)
So since I can't rip nsfs can someone do rerips of Target Renegade and WCW Wrestling with all the sfx and voices? Thanks.