Skip to content

NSFPlay 2.3

Compare
Choose a tag to compare
@bbbradsmith bbbradsmith released this 11 Sep 16:35
· 295 commits to master since this release

NSFPlay 2.3
7/19/2013

Emulation:

  • All illegal 6502 opcodes are now emulated.
  • Audio emulation is now driven by CPU clock cycles, increases timing accuracy.
  • FDS emulation completely rewritten for better accuracy.
  • N163 emulation completely rewritten for better accuracy.
  • APU frame sequencer now correctly driven by $4017, supports 4 and 5 step modes, immediate reset, and IRQ flag.
  • MMC5 frame sequencer now independant of APU frame sequencer.
  • Time dilation now slows frame sequencer along with CPU rate.
  • Replaced PREFER_PAL setting with REGION, containing more options including Dendy support.
  • Swapped duty option for APU1.
  • More effective implementation of DMC anti-click option.
  • Removed useless "frequency limiter" APU option.
  • Added optional mute for ultrasonic triangle.
  • Fixed broken oversampling filter.
  • Adjusted device volumes to match more careful measurements, all centred at 128 now.

Other:

  • Better small icon.
  • Thinner DPCM address display, does not get truncated.
  • Using # instead of + for note names.
  • Cosmetic fixes in settings dialog.
  • Keyboard frequency display correction for APU/MMC5/VRC6 (were off by 1).
  • Keyboard envelope display now shows L for loop.
  • N163 waveform display now hides waveform when track is muted with a wave length >= 128.
  • Expanded infobox info for NSFe.
  • Fixed improper loading of UI DLL, prevents crash in same folder as Famitracker.
  • UI DLL now reports version, preventing potential problems if mismatched.
  • LOG_CPU option for dumping register writes to file.
  • Fixed song wrap where NSFs do not start on song 1.
  • Source code cleanup: removing unrelated Z80 emulation code.

Use nsfplay23src.zip for source code. The branch tag was created before migration to github and the tagged source may not accurately match the release.