Now I have been stressed out all night, I've googled so much tonight and I have not found the answer I need. Does anyone know if there is a specific way to take an nsf (nintendo save file) from Famitracker, and take that file and play it on my gameboy, like a player sort of thing? I was hoping to get some tracks I've composed on Famitracker to my Gameboy for live performance, I don't want to use a laptop. Is there a specific rom etc to make this happen? If it simply can't be done is there alternative ways? Anyone who can help me, thank you!
Well fuck a duck I guess I am screwed until I can find an alternative, thank you for the reply though man
Hi there,
Considering all the work that would go into setting something like this up, retracking it in lsdj would end up seeming like the easier option!
There may not a be solution but if you're going to find it anywhere, it'll be on the gbatemp.net forums. They specialise in stuff to do with flash cartridges and homebrew applications (and that's what you'll need - some kind of homebrew software that allows you to play back music files).
However, nsf is probably not a format that will work with homebrew gameboy applications so you're better off exporting your music from famitracker as a wav, and to increase your chances of success, exporting that wav down to an mp3 using something like audacity.
Again, the more primitive the hardware, the smaller the chances are that you'll find something that works,so moving music to play onto a gameboy may not work - however, a game boy advance with a gameboy advance flash cartridge may be an workable solution - there's GBA GSM player for instance, or Music Player Advance that play back music files on a GBA. Dig around.
Here's the thing, FamiTracker is a tracker for NES music, not gameboy. It uses different hardware than the GameBoy, and it has different channels too.
Think of it like trying to play a CD on a turntable, they are two different formats.
Best you can do is retrack it all in LSDJ, or whatever program you use.
If you want to play it on hardware, the easiest and cheapest option is to buy a powerpak
http://www.retrousb.com/product_info.php?products_id=34
They are absolutely bad ass, cost 135 usd and are (comparatively) reliable. You will also need a little screen of some sort and a CF card and a NES but you should be able to get a complete NSF hardware playback set up for under 200 bucks. Using the gameboy isn't going to work as they are totally different soundchips. As Doxic mentioned it is like playing back a megadrive game on a SNES
Or of course, we could all be full of total shite, and you could use this
NSF Player for Gameboy Color ver.2 : http://www.geocities.jp/submarine600/html/nsfv2.html
Be forewarned though, it is probably going to sound like a bit dubious and be a giant computer throwing pain in the arse to get working.
you could always run a nsf player on the gba if you really need to.
CuddleWhatzit: Now there is no such thing as perfect or auto-magic, but there is one way to do it. However, I cannot guarantee that the triangle channel to work unless you patch the MML code yourself to make the triangle into the WAV channel.
Here's the flowchart:
Export your song in FamiTracker as NES > Open the NES in NO$NES and export as MIDI > Convert MIDI to MML > Open and edit MML with a notepad/textpad and export as GBS with XPMCK > Use GBS2GB > Flash to GB
im gonna bet the guy reads b00daws method and decides to track it on the gb....
good effort tho gaiz.
and nice find lazerbeat, someone test this immediately!
Lazerbeat, herr_prof: hehe nice finds!
B00daw: That is pretty awesome, I am tempted to try that out
Oh and one more thing Cuddle, for the future, try out DefleMask, it is a tracker that supports serveral chipsets including the Gameboy and has a rom export feature! (And if I understand correctly, you can use that for playback on the GameBoy)
Hope this helps.
Last edited by Doxic (Mar 26, 2013 7:57 pm)
GBA's might really make a cool portable .NSF player!
Well, you could always get a PSP if you don't have one, mod it or put the latest version of HBL and use this: