Offline

Is there a relatively easy way to convert an NSF file to a NES ROM for playback on an actual console? I have an Everdrive N8, but it doesn't currently do NSF playback, so embedding NSF data in a ROM is my only option right now. I've tried using NSFImport and Famitracker, but the resulting file always exceeds the 32K limit. Is there another method or program for doing this?

Offline
Toronto, Canada

For <32k NSFs it's possible. You need to find some empty space in that 32k and put a little play stub in there, after that it's kinda trivial to just have it call INIT / PLAY routines appropriately.

Unfortunately, there's no foolproof way to do it even for <32k NSFs. If you assume there's 100 bytes or so of free space at the top of the address space, you could write an automated tool that sticks the stub in there and hopes it works, maybe. If that space contains something important it'll break though.

For anything that requires bankswitching, it's not even worth attempting, IMHO. (Not worth the time, at all.)