PurrFX project final thoughts

Well, we can assume that the project is finished. Although, of course, it can be refined endlessly, I completely fulfilled the original plan.

You can use the framework to create your own music program (tracker or even something like DAW), you can create utilities to work with NSF files. You can also add on-the-fly music generation support to your retro game using the framework. Or, simply study the internal structure of the emulation code by collecting logs and studying the source code.

I really hope that all this is useful to someone, because I have spent probably hundreds of hours of my life on studying and experimenting. I was really trying to make the framework easy to use, so why not give it a try?

If anyone needs to improve it, just let me know. For example:

  • Enabling / disabling sound channels
  • Playback speed control
  • Panning
  • Support for FME-7 and VRC6 chips
  • Adding support for some other emulation code


And finally, some statistics:

  1. Duration of work is 43 days (August 10 through September 21)
  2. Number of commits is 274 + 32 (306 total)
  3. 104 source code files (122KB total)
  4. 7 demo projects
  5. One very tired cat nose...


Comments