Dn FamiTracker Versions Save

modifications and improvements for 0CC-FamiTracker (based on j0CC-FamiTracker 0.6.3)

Dn0.5.0.2

4 months ago
  • Important changes:

    • Modules will be saved as Dn-FT modules
    • Reintroduced JSON export
    • Update app icon to mimic Frutiger Aero/Y2K aesthetic
  • Improvements:

    • Reintroduce JSON export from 0CC-FT (@nstbayless @Gumball2415 #197 #199)
    • Update application icon (@Gumball2415 #236)
    • Rewrite change log in markdown (@Gumball2415 #238)
  • Bug fixes:

    • Fix effect number input using numpad (@ZeroJanitor @Gumball2415 #48 #214)
    • Force modules to be saved as Dn-FT modules (@Threxx11 @Gumball2415 #184 #214)
    • Fix outputting audio to multi-channel output devices (@CoolJosh3k @nyanpasu64 #205 #226)
    • Wait for APU mutex lock during .wav export (@nyanpasu64 @Gumball2415 #206 #214)
    • Avoid checking assert with unsigned integer cast (@freq-mod @N-SPC700 @Gumball2415 #209 #214)
    • Assert legacy mixing levels and ranges (@trashbinenthusiast @N-SPC700 @nyanpasu64 @Gumball2415 #213 #214)
    • Avoid division by zero in MML sequence parsing (@Gumball2415 #222 #214)
    • Fix incorrect speed in PAL NSF exports (@TakuikaNinja @eugene-s-nesdev @Gumball2415 #223 #242 #214)
    • Fix detune offset direction (@Gumball2415 #225 #214)
    • Disable Custom Exporter DLL loading (@eatscrayon @Gumball2415 #232 #214)
    • Fix access violation in MRU submenu list update (@eugene-s-nesdev @Gumball2415 #243 #214)
  • Internal:

    • Fix version checker repository link (@Gumball2415 #229 #212)
    • Include logo and icon resources in the repository (@Gumball2415 #218 #236)
    • Add AddressSanitizer project configurations (@Gumball2415 #236)
    • Separate Github Actions binary downloads (@Gumball2415 #237)
    • Add automated draft release binary upload (@Gumball2415 #237)
    • Integrate Dn-help as submodule (@Gumball2415 #238)
    • Generate HTMLHelp manual change log on build time (@Gumball2415 #238)

Dn0.5.0.1

1 year ago
  • Important changes:

    • Module breaking bugs have now been fixed. (@Gumball2415 #195)
    • Fix effects type order bug (@Threxx11 @Gumball2415 #184 #195)
    • Fix custom OPLL patch entry bug (@galap-1 @Gumball2415 #176 #195)
    • Fix N163 mixing bug (@recme @Gumball2415 #174 #195)
  • Improvements:

    • Implement proper commandline support (@TheRealQuantam #168 #181)
  • Bug fixes:

    • Fix NSF driver S5B envelope autoperiod (@N-SPC700 @Gumball2415 #186 #189)
    • Fix NSF driver arpeggio sequence note overflow (@N-SPC700 @Gumball2415 #189)
    • Fix NSF driver VRC7 note cut behavior to match in-tracker (@MovieMovies1 @Gumball2415 #189)
    • Fix effects type order bug (@Threxx11 @Gumball2415 #184 #195)
    • Fix custom OPLL patch entry bug (@galap-1 @Gumball2415 #176 #195)
    • Fix N163 mixing bug (@recme @Firespike33 @Gumball2415 #174 #195)
    • Fully initialize device level offset object (@Gumball2415 #195)
    • Prevent module compatibility mode reinitialization (@Threxx11 @Gumball2415 #184 #195)
    • Reinitialize OPLL patchset (@galap-1 @Gumball2415 #203 #195)
    • Initialize PlaybackRate and PlaybackRateType (@N-SPC700 @Gumball2415 #202 #195)
  • Internal:

    • Update build tools, VS solution, CMake lists, and corresponding documentation (@Gumball2415 #186)
    • Add version increment documentation (@Gumball2415 #194)
    • Update VC++ program database file name in build script (@Gumball2415 #204)
    • Improve Appveyor build version info (@Gumball2415 #204)
    • Add Github Actions for build artifacts (@Gumball2415 #204)
    • Use Windows 10 SDK version 2104 (10.0.20348.0) to avoid unexpected linker failure (@Gumball2415 #204)

Dn0.5.0.0

1 year ago

Advisory: Use the next version instead, 0.5.0.1.

This version has broken module saving functions, which will corrupt your modules upon saving!

  • Important changes:

    • Dn-FamiTracker modules are no longer backwards compatible with "vanilla" and 0CC FamiTracker.
    • Dn-FamiTracker Demo Compo 1 modules are now added
    • N163 emulation core is replaced with Mesen's
    • New effects: =xx, and Nxy
    • Exports are now updated (text, NSF/NSFe, binary, asm)
    • NSF2 export added
    • External OPLL option (export only available for NSFe/NSF2)
    • Per-module expansion mixing (export only available for NSFe/NSF2)
    • Hardware-based module expansion mixing (export only available for NSFe/NSF2)
    • DirectSound backend now replaced with WASAPI
  • Additions:

    • Add FDS waveform view (@EulousDev #113)
    • Add invalid note indicator (@EulousDev #119)
    • Add Dn-FT Demo Compo 1 Modules (@Gumball2415 #153)
    • Target volume slide effect (Nxy) (@ipidev #109)
    • Implement Kxx and =xx in NSF driver (@Gumball2415 nyanpasu64/j0CC-FamiTracker#122, #156)
    • Add supplemental NSF data on bin/asm export (NSF header, config, period tables and vibrato tables) (@Gumball2415 #156)
    • Add mixe chunk support and per-module device mixing (@Gumball2415 #68, #156)
    • Add hardware-based expansion audio mixing (@Gumball2415 #156)
    • Implement external OPLL patchset editing (@Gumball2415 #68, #156)
    • Implement VRC7 NSFe chunk (@Gumball2415 #156)
  • Improvements:

    • Register view improvements (@Gumball2415 @nyanpasu64 @EulousDev #118, #120)
    • Replace N163 audio core with Mesen (@Gumball2415 nyanpasu64/j0CC-FamiTracker#151, #111, #138, #152)
    • Refactor FDS auto-FM overflow fix (@Gumball2415 #80, #65, nyanpasu64/j0CC-FamiTracker#133, #156)
    • Refactor Pxx overflow fix (@Gumball2415 #80, #156)
    • Refactor Gxx overflow fix (@Gumball2415 #80, nyanpasu64/j0CC-FamiTracker#129, #156)
    • Reset FDS modulator phase on new note (@Gumball2415 #156)
    • Refactor period table calculation (@Gumball2415 #156)
    • Update text import/export parity (@Gumball2415 #161, #162, #156)
  • Bug fixes:

    • Prevent ctrl/shift+wheel edit outside edit mode (copyrat90 #87)
    • Fix random crash when exporting channels as WAV (@nyanpasu64 #92, #93)
    • Fix module reload on config confirmation (@Gumball2415 #89, #97)
    • Fix N163 volume meter level (@EulousDev #99, #103)
    • Fix VRC7 data race and use-after-free when reloading/closing modules (@nyanpasu64 #106)
    • Update source code copyright declaration and GPL 2.0+ notice (@Gumball2415 #116)
    • Fix wave export dialog refresh rate to GUI rate (@Gumball2415 #108)
    • Fix high-res spectrum visualizer at small buffer sizes (@nyanpasu64 #126)
    • Fix use-after-free race condition in visualizer (@nyanpasu64 #130)
    • Fix crash when starting program with pattern editor off-screen (@nyanpasu64 #128, #129)
    • Fix periodic noise showing cents when muted (@Gumball2415 #139)
    • Stop rejecting valid files using features missing from vanilla FT (@nyanpasu64 #150)
    • Fix N163 instrument pointer data overflow (@Gumball2415 #156)
    • Fix NSFe export from using incorrect DATA chunk size (@Gumball2415 #110, nyanpasu64/j0CC-FamiTracker#5, #156)
    • Fix 5B Wxx being overwritten by blank duty macros (@Gumball2415 #160, nyanpasu64/j0CC-FamiTracker#105, #156)
    • Fix N163 multiplex state desync (@Gumball2415 #163, #156)
    • Dn-FamiTracker modules are no longer backwards compatible with "vanilla" and 0CC (@Gumball2415 #156)
    • FamiTracker 0.5.0 beta modules no longer conflict with Dn-FamiTracker 0.5.0.0 modules (@Gumball2415 #156)
  • Internal:

    • Revise README (@Gumball2415 #114)
    • Replace DirectSound backend with WASAPI (@nyanpasu64 #124)
    • Remove unused files, add headers to CMakeLists.txt (@nyanpasu64 #142)
    • Eliminate audio thread blocking on GUI messages and main thread (@nyanpasu64 #134, #137)
    • Add WASAPI resampling so all sampling rates work (@nyanpasu64 @Gumball2415 #143)
    • Fix crash when activating non-initial song then opening document with expansion chip(s) (@nyanpasu64 #147, #148)
    • Fix mostly-theoretical data race when popping from SPSC queues (@nyanpasu64 #149)
    • Properly terminate stuck audio thread when closing the program (@nyanpasu64 #155)

Dn0.4.0.1

2 years ago
  • Patch fixes:

    • Fix internal version numbering (@Gumball2415)

Dn0.4.0.0

2 years ago

Notice: the version numbers in the .exe are wrong, please ignore it.

  • Important changes:

    • New file extension format for modules: *.dnm (@Gumball2415 #71)
    • New file extension format for instruments: *.dni (@Gumball2415 #71)
    • Support for Windows XP has been dropped (@Gumball2415, @nyanpasu64, @N-SPC700 #82, #84)
  • Additions:

    • Add new D.P.C.M. organization info, links and metadata (@Gumball2415 #71)
    • New instrument names are blank on creation (@Gumball2415)
    • Add empty instrument in newly created modules (@Gumball2415, @nyanpasu64, @N-SPC700 #77)
  • Improvements:

    • Adjustable frame editor channel view limit (@Gumball2415 #72)
    • Fix frame editor channel view truncation (@Gumball2415 #72)
  • Bug fixes:

    • Fix Gxx delay command overflow in NSF driver (@Gumball2415, @smbhacks #80)
    • Fix FDS automatic modulation overflow in NSF driver (@Gumball2415, @galap-1 #65, #80)
    • Fix period calculation overflow in NSF driver (@Gumball2415, @smbhacks #80)
    • Reset VRC7 emulator core on channel handler reset (@Gumball2415, @TakuikaNinja #79)
    • Flush file to disk before renaming to prevent module corruption (@Gumball2415, @nyanpasu64 #81)
    • Fix commandline parameter processing when flags are used (@Gumball2415)
  • Internal:

    • Fix CString::Format() memory corruption bug on Wine (@nyanpasu64 #56)
    • Fix uninitialized echo buffer values (@nyanpasu64 #56)
    • Clarify nsfplay value_or() (@nyanpasu64 #56)
    • Clarify integer widths in CBookmark::Distance() (@nyanpasu64 #56)
    • Fix broken Open dialog after launching Dn by opening a file (@nyanpasu64 #74, #76)
    • Fix out-of-bounds read in oscilloscope (@nyanpasu64 #85)

Dn0.3.1.0

2 years ago
  • Important changes:

    • N163 and 5B expansion audio mixing has been restored to 0.2.1 levels (@nyanpasu64 #66)
    • Adjusted APU 2 levels to match blargg's original formula (@Gumball2415 #69)
  • Additions:

    • Added a textbox for patch editing within the VRC7 instrument editor (@Gumball2415 #60)
  • Improvements:

    • Edit NSF export format to allow adding more effects (@Gumball2415, @nyanpasu64 #46)
  • Bug fixes:

    • Fix VRC7 hardware patch bank presets not reading properly (@Gumball2415 #60)
    • Fix crash when increasing engine speed with VRC7 enabled (@nyanpasu64 #62)
    • Fix N163 and 5B mixing levels which were swapped in 0.3.0 (causing N163 to be louder and 5B to be quieter) (@nyanpasu64 #66)
  • Internal:

    • Update VRC7 emulator core (emu2413) to v1.5.6 (@Gumball2415 #59)
    • Port CVRC7 to CSoundChip2 (@Gumball2415 #59)
    • Refactor VRC7 hardware patch bank swapping (@Gumball2415 #59)

Dn0.3.0.0

3 years ago
  • Important changes:

    • Reenabled version checking, which can also be accessed in the Help popup
    • Replaced FDS emulation core with Mesen's version (@nyanpasu64 #32)
    • Replaced 2A03 emulation core with NSFPlay's version (@nyanpasu64 #32)
    • Added back the help manual, with additional updated info contributed by:
      • Blue Mario for Sunsoft 5B information (@N-SPC700 #12)
      • Accuracy (Compass Man) for providing updated screenshots (#12)
  • Additions:

    • Added FastTracker 2 (JP106) keymap (@sdhizumi #8)
    • Adjustable idle refresh rate in configuration
    • Emulation tab in Configuration, which currently includes:
      • Toggleable N163 multiplexing
      • Swappable VRC7 hardware patches
      • Adjustable FDS cutoff filter (@nyanpasu64 #42)
    • Added the Kxx multiply frequency effect, not currently supported in NSF export (@nyanpasu64 #16)
    • Adjustable channel view in frame editor
  • Improvements:

    • Enable DPI scaling for pattern editor (@nyanpasu64 #5)
    • Updated About information
    • Export wave shortcut (Ctrl + Shift + E)
  • Bug fixes:

    • Fixed DC drifting (when no highpass is applied) due to rounding errors in Blip_Buffer calculation (@nyanpasu64 #27)
    • Fixed N163 detuning when multiplexing is disabled (@nyanpasu64 #31)
    • Fixed undoing "delete frame" adding a new frame (#43)
    • Fixed VRC7 note cuts being inconsistent with in-tracker note cuts (@Kouzeru #47)
  • Internal:

    • Fixed CMake MFC detection and link flag conflicts (@nyanpasu64 #6)
    • Removed more occurences of old program name and renamed more files to Dn (@nyanpasu64 #7)
    • Replaced the application icon (design by Accuracy (Compass Man))
    • Enabled x64 build compiling in the Visual Studio files
    • Updated the VRC7 emulation core to emu2413 v1.5.2
    • Include changelogs of vanilla, j0CC, and Dn in changelog.txt
    • Moved resource.h and Dn-FamiTracker.rc back to root folder due to HTMLHelp compilation
    • Corrected paths on case-sensitive filesystems (@nyanpasu64 #18)
    • Removed header files from CMake (@nyanpasu64 #26)
    • Replaced Blip_Buffer with an improved fork (@nyanpasu64 #27)
    • Added emulation clock-skipping until next level change to save CPU, currently implemented in 2A03 and FDS emulator cores (@nyanpasu64 #32)
    • Fixed file extension association in Dn-FamiTracker.reg (@Raphaelo24 #36)

Dn0.2.1.0

3 years ago
  • Additions:

    • Adjustable preview pitch.
  • Improvements:

    • Readjusted the DPCM sample editor dialog size limit.
  • Bug fixes:

    • Fixed drag-scrolling not working.
    • Readjusted the DPCM sample editor dialog size limit.
  • Internal:

    • Changed the project and corresponding project file names accordingly to Dn-FamiTracker.

Dn0.2.0.0

3 years ago
  • Additions:

    • Multiple .wav per-channel export (#2)
    • Adaptive register state refresh rate(≈60fps during playback, otherwise 10fps)
  • Bug fixes:

    • DPCM sample bit reversal now includes the first bit of the sample
    • Fixed the version numbering
  • Internal:

    • Changed most of the internal names from j0CC-FamiTracker to Dn-FamiTracker
    • Use precompiled headers in CMake builds (@nyanpasu64 #3)

Dn0.1.0.0

3 years ago
(the filenames and versions don't reflect this revision number, sorry)
I'm starting to do stuff with this source code now that j0CC-Famitracker has effectively died.
Don't expect a lot here, just tiny improvements that personally help my workflow for creating modules.

Original release date: August 5, 2020

  • Additions:

    • DPCM sample bit order reversal (located in the DPCM sample editor) (#1)

(original release date: August 5, 2020)