NSF Player for Gameboy Color GB

From GameBrew
NSF Player for Gameboy Color
Nsfplayergbc.png
General
AuthorLeaf
TypeMusic Apps
Version2007
LicenseMixed
SystemCGB
Last Updated2007/05/10
Links
Download
Website
Source

NSF Player for Gameboy Color (GBNSF) is an ambitious attempt to emulate NES on the GB by writing a 6502 CPU emulator.

This program is exclusively for the Game Boy Color due to using the 8MHz mode.

User guide

Requires .NET Framework 2.0 or above. Two versions are provided:

  • gbnsf.zip - Main program.
  • gbnsf32.zip - For devices with lower cart RAM, but slightly slower performance.

Within the zip you will find the conversion program named GbNsf.exe, and nsf80.bin which is the actual NSF player that runs on the Game Boy. The conversion program combines any NSF file with the player core, adjusting the checksum and other parameters accordingly.

To use it, simply drag and drop your .nsf file to the conversion program, it will create a file with the extension .gbc.

Controls

Left/Right - Previous/Next track

Screenshots

nsfplayergbc2.png

nsfplayergbc4.png

Compatibility

For Game Boy Color only.

The recommended emulator is BGB.

Known issues

  • NSF and extended sound sources that use DPCM will not sound properly.
  • Performance speed is significantly reduced for NSF files that utilize bank switching during playback.

Changelog

2007/05/11

  • Fixed updating sound frequency(lower register).

2007/05/10

  • Added 32Kbyte-Cart-RAM version. Please use new version, if old program runs incorrectly with real gbc(+flash cart).
  • Implemented frame sequencer mode 0. buggy, though.
  • Even more accurate envelope, sweep, and noise frequency.
  • Fixed checksum calculation.
  • Added player screen. How about it?

2007/04/10

  • Added support for NSF files that don't use banks. Fixed a mistake in the DEY instruction's jump table.

2007/04/01

  • First edition.

Credits

  • nsfspec.txt - A document summarizing the specifications of NSF (NES Sound Format). It can be found on NESDEV at the following link. Also available is a Japanese translation called nsfspecj.txt, but it contains some mistranslations, so it is better to refer to the original English version.
  • http://nesdev.parodius.com/ - NESDEV NES INFO, PROGRAMS, AND DEMOS. This website serves as the central hub for NES development-related information.
  • http://www.geocities.co.jp/SiliconValley/5604/index.html - Jay's Factory 「ファミコンに関する技術情報」. It offers valuable insights.
  • http://crystal.freespace.jp/pgate1/ - Pgate@crystal features an article on「NES on FPGA」, particularly the operation of CPU and APU, which was highly informative.
  • https://kikb.web.fc2.com/ - Ki's Research Room 「6502の研究部屋」 explains the detailed behavior of the CPU.
  • http://gikofami.fc2web.com/ - 「ギコ猫でもわかるファミコンプログラミング」 is written in an easy-to-understand manner and was helpful for beginner authors.
  • http://wikiwiki.jp/mck/ - MCK Wiki is a Wiki site about creating homemade NSF files with mck. It was where this project began.
  • http://mck2ch.hp.infoseek.co.jp/ - MCK-2CH STORAGE is an archive of data created with mck. Information about frequency calculation was obtained from mck.
  • http://famicompo-mini.com/ - This is where the Famicompo Mini NSF competition was hosted.
  • http://gigo.retrogames.com/ - GIGO and Hii's Page. The GNES NES emulator includes a powerful and user-friendly debugger.

External links

Advertising: