Releases: Dn-Programming-Core-Management/Dn-FamiTracker
Releases · Dn-Programming-Core-Management/Dn-FamiTracker
0.5.0.2
-
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)
0.5.0.1
-
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)
0.5.0.0
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)
0.4.0.1
-
Patch fixes:
- Fix internal version numbering (@Gumball2415)
0.4.0.0
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)
0.3.1.0
-
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)
0.3.0.0
-
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:
-
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)
0.2.1.0
-
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.
0.2.0
-
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)
0.1.0
(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)