-
Notifications
You must be signed in to change notification settings - Fork 23
/
changelog.txt
1859 lines (1451 loc) · 72.2 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Notice: changelog.txt will no longer be maintained as of 10/23/2023.
For further changelog updates, please go to docs/CHANGELOG.md
Dn-FamiTracker Mod
Change Log
Written by Persune
Version 0.5.0.1 - May 10, 2023
--------------------------------------------------------------------------------
Dn0.5.0.1 - 05/10/2023
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
(@Gumball241 #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 - 12/19/2022
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 - 09/14/2021
Patch fixes:
- Fix internal version numbering (@Gumball2415)
Dn0.4.0.0 - 09/13/2021
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 - 06/30/2021
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 - 04/03/2021
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)
- 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 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 - 09/13/20
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 - 09/07/20
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 - 08/05/20
Additions:
- DPCM sample bit order reversal (located in the DPCM sample editor) (#1)
--------------------------------------------------------------------------------
j0CC-FamiTracker Mod
Change Log
Written by Persune
Version 0.6.3 - August 1 2020
--------------------------------------------------------------------------------
0.6.3 - 08/01/20
This will be the final release. This program has been effectively dead for
months to years, as my priorities have moved elsewhere, to building a new
tracker from scratch, freed from MFC and being chained to Win32, freed from
DirectSound and 40-70 ms of audio latency, freed from a fixed row grid that
falls apart as soon as you try to use triplets...
Additionally I can't let this program continue under its current name. I can't
have people talking to me about the program under its current name. I should've
renamed the program earlier, but never picked one.
As a parting gift, I've attached a 64-bit build from CMake as well. This may be
compatible with Wine on macOS Catalina (though you'll have to either build Wine
yourself or look for prebuilt packages, maybe
https://www.reddit.com/r/wine_gaming/comments/er28u5/is_there_anyway_to_run_wine_in_macos_catalina/ff14rns/ ).
I invite the community to fork the program, possibly under a name like
FamiTracker-Next. I may participate if I regain interest.
- Fix 5B instrument recording (#138, @Teuthida255)
- Re-add ability to disable "retrieve channel state" (#146)
- Remove popup message box when enabling linear pitch mode (#144)
- Removed 'Transpose Song' instrument check (#147, @Teuthida255)
- Refactor sound output code (DirectSound code) (#143)
- Remove build dependency on DXSDK and dxguid.lib (#160)
- Enable 64-bit builds (#154)
- Fix memory corruption on Wine during find-and-replace (#164)
- Fix out-of-bounds read (garbage data or crashes) with N163 Vxx effects over
0x80 (#165)
j0.6.2 - 06/16/19
the version number in the .exe is wrong. Ignore it.
- Update VRC7 preset patches (#135) (by @Teuthida255)
- Fix crash when pasting large selections near the rightmost channel (#137)
See https://ci.appveyor.com/project/nyanpasu64/0cc-famitracker/history for dev
builds.
j0.6.1 - 09/30/18
Bugfixes:
- Fix crash when saving files on Wine.
- Fix playback/WAV export desync, when FDS channel is enabled.
- Every instrument switch would cause the frame to take longer than usual.
Internal:
- Globally renamed application from 0CC-FamiTracker to j0CC-FamiTracker.
j0.6.0a - 07/08/18
j0.6.0a is identical to j0.6.0, except with correct .exe version number, and
.pdb debug info available in release builds, to help debug crash dumps.
Changelog:
- Add =00 effect (VRC6 phase reset) (no effect on NSF)
- Add configurable font size scaling (without changing row height)
- Always enable Retrieve Channel State (remove config option)
- Every time you begin playback, j0CC loads the current volume and active
effects.
- Validate Vxx and DPCM (Zxx) effects, mark out-of-bounds parameters as red
- eg. V04 and above in 2A03, Z80 and above in DPCM
- Add confirmation dialog when clearing recent files
- Interface text improvements to improve information and clarity
Bugfixes:
- Fixed 5B noise bug where non-noise instruments overwrite noise period (0CC
playback)
- Fixed 5B noise-period envelopes when exporting NSF files
- Note: 5B Wxx effect (noise period) has no effect in NSF
- Fix theme color importing bug, where "Highlighted background 2" would
overwrite "Highlighted background" (also "Highlighted pattern text 2")
- Fix crash when cancelling "export to WAV" dialog
Internal:
- Now generates .pdb debug info for release builds, to help debug crash dumps.
- CLion (CMake) build support
- Move NSF driver source into this repository, add build script
- To reduce repository clutter, move resource.h and 0CC-FamiTracker.rc to res/
j0.5.3 - 06/01/18
Changelog:
- Improved descriptions for 1xx and 2xx effects.
Bugfixes:
- Fix bug where Xxx effect (DPCM retrigger) waited xx frames for first
retrigger, subsequently xx+1 frames.
- Still broken in NSF export
- Center N163 output about sample=8, when volumes change (hardware-accurate).
- Previously centered about sample=0, creating loud pops when changing volume)
- Fixed bug where VRC7 Ixx (custom instrument) effect didn't work, when Channel
1 contains default instruments.
- Not broken in NSF export
- Fixed bug where N163 Zxx (wave position) effects would fail when switching
instruments. (Removed Zxx error checking, since it checked the old wave
size)
- Fixed bug where "Ignore Step when moving" wouldn't take effect until changing
step size.
j0.0.5.2 - 04/29/18
Changelog:
- FTM, NSF, and text exports share "most recent path".
Bugfixes:
- Reset N163 level offset in sound engine, when switching files.
- N163 dialog no longer crashes program, when pasting >64 waves.
j0.0.5.1 - 04/16/18
Changelog:
- Fix bookmark "sort by position" (from HertzDevil)
- Enable "Retrieve channel state" as default for new users.
- Fix default FDS sine modulator, so it plays properly on NSF.
j0.0.5 - 04/13/18
Changelog:
- N163 file-specific mixing level offset.
- Enable through the Module Properties dialog (Ctrl+P).
- Typing Pxx (or FDS Zxx) defaults to P80.
- Enable ASLR and DEP/NX (for added "security").
Bugfixes:
- Save TXT export path properly.
- Fix color scheme import.
j0.0.4 - 03/22/18
Changelog:
- Reinstate high-resolution FFT display, without crashing.
- Add placeholder tips to "find and replace" dialog.
- Warn user when replacing with Edit Mode disabled.
Bug fixes:
- Fix crash on refresh rates below 25 FPS.
- Fix configuration menu not applying changes.
j0.0.3 - 03/02/18
- Disabled update checking (may reenable checking this repo later). Changed the
version number.
- Fixed #10 and #11 for Wine users.
j0.0.2 - 03/02/18
- Fixed a crashing issue in debug builds, and reported to occur in release
builds. (Caused by hires FFT)
j0.0.1 - 03/02/18
Bugfixes:
- Don't corrupt memory when entering MML volume sequences over 252 items long
(instead truncate).
- Fix bug where find-replacing anything with an empty effect creates " 00"
effect.
- Fix text import instrument loop/release (@owomomo, fixed in 0.3.15.1).
- Update channel count after importing text (like master). Mark file as
modified.
Enhancements:
- N163 wave editor's copy/paste buttons copy all waves at once,
separated/terminated with semicolons. This allows for highly efficient
Audacity-N163 import workflows(see
https://gist.github.com/nyanpasu64/424110eab84dad50cf1a6646a72b2627).
- Hi-res FFT spectrogram (like master).
n163-2018-02-10 - 02/12/18
My changes:
- Fixed importing FTI instruments containing DPCM samples where length's
bytes >= 0x80. This fixes Extends Levant bass.
- Fix memory corruption when entering MML volume sequences over 252 items long.
- Modify N163 dialog buttons to copy/paste all waveforms at once, separated by
semicolons. A very useful import format for Audacity wavetable exporting,
and copy-pasting between instruments.
Bugfixes from HertzDevil:
- Changing channels does not clear bookmarks.
- Changing grooves does not crash (I think).
- RAM usage decreased for large files.
Known bugs:
- Oscilloscope is partially flatlined.
- Setting engine speeds <= 24 Hz causes memory corruption and crashes.
(long-standing bug)
- Clearing File/Recent Files results in memory corruption, crashing, and system
freezes.
--------------------------------------------------------------------------------
0CC-FamiTracker Mod
Change Log
Written by HertzDevil
Version 0.3.15.3 - May 20 2018
--------------------------------------------------------------------------------
V0.3.15.3 - 05/20/18
Bug fixes:
- Fixed a fatal issue that caused drag and paste operations to create incorrect
pattern selections
V0.3.15.2 - 05/20/18
Additions:
- Added JSON export (experimental)
- Arpeggio scheme sequence editor now includes a mode selector, use left / right
mouse button to cycle forward / backward
- Module import options for instruments are grooves are now more granular:
- Do not import
- Duplicate and import (same as existing behaviour, indices fill empty slots)
- Import and overwrite (resources from new module replace existing resources,
indices do not change)
- Import missing entries (similar to above, but import only if existing slot
is not occupied)
Improvements:
- Tracker now uses UTF-8 encoding, this also fixes garbled text at various
places
- Tracker now retrieves song state when playing a single row
- The following actions are now undoable:
- Add / remove / rename instrument
- Swap instruments
- Clear patterns
- CPU usage display on the performance dialog is now more accurate
- Changing frame count no longer deletes bookmarks beyond the last frame, they
are now greyed out on the bookmark settings dialog
- Add / Remove DPCM assignment buttons on 2A03 instrument editor now work across
octaves
- NSF export no longer modifies current document
- Sequence editor now draws straight lines when moving cursor across multiple
items at once
- Clicking loop or release point on the sequence editor now removes the point on
the sequence
- 5B noise sequence editor is now closer to 0.5.0 beta's implementation
- Fxx speed / tempo split point is now adjustable on the module properties
dialog
- DPCM samples and instrument sequences are no longer imported if instruments
are not imported
- "Spectrum analyzer (fine)" visualizer is now finer than before
- Replaced FDS emulation core with NSFPlay's upstream version
- Replaced Fast Fourier Transform code with new one licensed under MIT
Bug fixes:
- Improved tracker responsiveness when scrolling across multiple patterns
- Fixed unused patterns claiming memory unnecessarily
- Tracker no longer freezes when searching for a non-existent groove index less
than the current groove index on the song settings panel
- Fixed crash when loading instruments while importing text files
- Fixed crashes when importing FTIs for sequence instruments
- Fixed text exporter writing additional text for FDS instruments
- Tracker now reads N163 FTIs properly that include auto-wave position
information from 0.5.0 beta (but still does not implement it)
- Fixed find / replace dialog not recognizing hexadecimal strings
- BPM display and wave file renderer no longer run twice as fast
- Drag and drop across tracker instances now displays the correct number of rows
in the selection
- Fixed tracker erasing pattern selection after dragging and dropping to the
same location
- Theme import / export now handle hexadecimal strings properly
- Fixed "Clear All" on groove dialog removing groove 1F from the list
- Fixed "Auto arpeggiate chords" option not working when current song is not
playing
- Fixed row highlight sometimes not aligning with first row of the current
bookmark region / beginning of the song
- Fixed swap channels dialog sometimes not allowing swap when 2A03 is selected
- Fixed several incomplete error messages when loading invalid modules
- Fixed VRC7 Hxx and Ixx not working if a non-custom patch is played before a
custom patch
- VRC7 volume meter no longer flickers on "fast" decay rate
- Fixed instrument recorder behaviour on VRC6 PUlse 2
- Fixed "x:y" and "x:y:z" syntax not working with note names for fixed arpeggio
MML input
- Version checker now always looks for the most recent version number
- Player no longer retrieves song state of current row to be played
V0.3.15.1 - 10/30/17
Bug fixes:
- Fixed pattern block corruption for songs containing more than 256 rows
V0.3.15.0 - 10/30/17
Important Changes:
- Custom exporter support has been dropped because of lack of use
Additions:
- Added the ability to render WAV files from the command line
Improvements:
- The following actions are now undoable:
- Changing title / artist / copyright fields
- Changing comment settings
- "Populate Unique Patterns"
- Player now moves to the queued frame if it loops the current pattern
- Saved modules will now completely skip empty data blocks
Bug fixes:
- Added workaround for Wine in the instrument editor and the configuration menu
- Fixed crash from using "x:0" or "x:0:z" entries in sequence editor MML fields
- Changing to a new song now resets the row marker
- Tracker no longer queues notes to other channels if auto-arpeggio is enabled
- Fixed forum link display on the About dialog
- Reverted a change that caused new notes on N163 channels to sometimes not
reload the wave with the correct indices
- Exporting multi-chip NSFs no longer modifies the current module
V0.3.14.5 - 01/16/17
Important Changes:
- Effect indices are now remapped to match new effects in vanilla 0.5.0 beta
- 5B implementation is basically complete, so previous 0CC-FT 5B modules may
become incompatible
Additions:
- Ported the following features from 0.5.0 beta:
- Reading 0.5.0 beta FTI instrument files
- VRC7 Hxx / Ixx / Vxx pattern effects
- 5B Wxx pattern effect
- Added one-past-the-end frame editor row
Improvements:
- Swapped 5B Hxy / Jxx and inverted noise pitch values to match 0.5.0 beta
- 5B Wxx effect can be used on any 5B channel
- 5B automatic envelope frequency now rounds off instead of rounds down
- Exported multichip NSFs no longer contain data for unused sound chips
- Changes to pattern indices now respect active frame selections
- Creating a frame selection now always sets the focus to the frame editor
- BPM display now follows current highlight settings
- Groove settings dialog now shows a "*" for non-empty grooves
Bug fixes:
- Fixed tracker failing to read registry settings if the key "FamiTracker" does
not exist
- Fixed crashes due to deleting instruments while they are being used by the
player
- Fixed tracker crashing when reading from any 0.5.0 beta module containing
note data on row 0x80 or below
- Fixed VRC7 channels not resetting the pitch after note cuts during an active
3xx command
- Fixed groove settings dialog not restoring previous values after selecting
"Cancel"
- Instrument editor now displays "-y" properly for arpeggio schemes
- Fixed undo operations for changing pattern indices
- Fixed Ctrl / Shift + Mouse Wheel not working without an active selection in
the pattern editor while playing with follow mode disabled
- Fixed "Populate Unique Patterns" command and changes to expansion chip
configuration erasing song names
V0.3.14.4 - 08/04/16
Bug fixes:
- Fixed recent file list not updating the registry if cleared without being
viewed again at least once
- Fixed Vxx on blank instruments being overridden by instrument duty sequences
- Fixed most bugs related to portamento effects on the VRC7 channels in the
tracker
V0.3.14.3 - 08/03/16
Additions:
- Ported the following features from 0.5.0 beta:
- Reading 0.5.0 beta FTMs and importing 0.5.0 beta text files
- 5B Hxx / Ixx / Jxy pattern effects (H and J swapped according to 0CC-FT)
- && hold instrument command
- Absolute instrument pitch sequences
- 64-step instrument volume sequences for VRC6 sawtooth
- Module global tuning
- Player bookmark (as "row marker")
Improvements:
- Ported the following changes from 0.5.0 beta:
- Sunsoft 5B code using Blip_Buffer
- MML field entry for 5B noise / mode sequences
- Removing octave setting in DPCM assignment editor
- Average BPM display
- [WIP] Fast volume meter decay rate
- Saving / loading themes
- Reset button in mixer configuration menu
- Registry entry for frame editor font
- Movable toolbars
- New tracker identity:
- Tracker now fully uses "0CC-FamiTracker" as application title and uses its
own registry key (loads default values from official FamiTracker)
- New application icon and document icon
- New visualizer display
- Added support for DPI scaling
- Selections in the frame editor now have channel scope
- Added a command to move the current selection to the active editor window
- "Paste & Duplicate" and drag & drop cloning for the frame editor now reuse
common pattern indices within selection
- Overwrite pasting and range selection commands now work in the frame editor
- Added a pseudo-term "$$" for MML fields which treats all subsequent terms as
hexadecimal even without an explicit "$" or "x" prefix
- Fixed arpeggio sequences may accept note names in the MML field
- Added buttons to toggle 5B envelope output in the graph editor for 5B noise /
mode sequences
- Redone detune dialog
- "Strict" is now above "Official" for module error levels
Bug fixes:
- Fixed tracker crashing when retrieving the state of a non-existent groove
- Fixed pattern editor not allowing C-0 in polyphonic note preview
- Fixed pattern editor not moving to the new frame after dragging a selection
outside the current frame
- Fixed "Left Edge" and "Right Edge" on the pattern editor's horizontal scroll
bar
- Fixed tracker using parent directory as last used folder after loading
multiple instrument files or DPCM samples
- Fixed N163 instrument wave editor displaying 40 as the wave size if it used
a wave size of 4
- Fixed C-1 and C#1 on the search query's note field matching note release and
note cut respectively
- Fixed search wildcards not working for insturment and volume fields
- Fixed search results dialog moving the cursor to the incorrect channel for
expansion chips
- Fixed DPCM channel playing note C-0 if it contains an active note after
retrieving the channel state
- Fixed "Recall channel state" command crashing on retrieving the state of a
non-existent groove
- Fixed instrument recorder not working for the FDS channel
- Exx effect now works on the triangle channel
- Fixed VRC6 sawtooth outputting sound in exported NSFs when the instrument
volume is 0
- Fixed VRC7 using an incorrect pitch lookup table in exported NSFs
- Fixed VRC7 not making any sound in exported NSFs after using a note release
V0.3.14.2 - 05/23/16
Additions:
- Added linear pitch mode (originally from official 0.4.0)
- Added split keyboard settings dialog
Improvements:
- Keyboard input now queues notes to different channels of identical type when
edit mode is disabled
- Undoable actions now remember the selection information immediately before
and after performing the action
- Added "Find All", "Find Previous" and "Replace Previous" commands
- Added "Selection" as the find / replace scope
- Changed "Any" effect column scope to "All"
- "Replace All" and changes to highlight settings are now undoable
- Register state now uses colours for N163 waveform display
- Module properties dialog can now insert songs at current position or delete
multiple songs
- Added configuration settings item to check for new versions on startup
- [WIP] Added module error levels
- Shortcuts menu now checks for conflicts between shortcut commands
- Alert prompts for non-undoable commands now select "No" as the default
option
- Added menu command to clear the most recently used file list
- Added shortcut to select instrument by typing instrument number
Bug fixes:
- Fixed file save dialog not displaying .ftm files when saving modified
untitled files while loading another document
- Undoable actions no longer overwrite the redo state information every time
they are undone
- Transposing and scrolling pattern values no longer create a selection under
the cursor
- Fixed Insert and Backspace keys not working properly if an active selection
spans across multiple frames or does not begin in the current frame
- Fixed tracker resetting bookmark positions after moving frame up or down
- Fixed repeat key inputting invalid notes after using ^0 echo buffer access
note
- Fixed find query not working if note field contains only note name
- Fixed replacement query not allowing note cut or note release in the note
field
- Fixed find / replace dialog replacing current note if the search query is
modified after the previous query matched
- Fixed performance dialog not displaying after opening once and then closing
- Fixed tracker not stopping notes from keyboard input if octave is changed
while depressing keyboard key
- Fixed 2A03 channels not using PAL period table when PAL is used
- Fixed DPCM channel not playing if a VRC6 or 5B instrument is loaded as the
current instrument
- Fixed MMC5 channels not playing sound when switching to another song where
the period high byte remains unchanged
- Fixed VRC6 pulse channels and 5B channels using incorrect period tables for
the instrument recorder
- DPCM data always outputs to same directory as music data instead of tracker
root when exporting BIN data and current module contains no DPCM samples
- Fixed 3xx effect commands causing pitch bends when issued no notes are being
played on the channel
- Fixed 3xx effect commands on VRC7 channels ignoring the current octave
register value
- Fixed N163 loading the waveform of the currently selected instrument if the
channel has not used any instrument
- Fixed VRC7 channels inverting the 4xy vibrato pitch offset in the tracker
V0.3.14.1 - 04/09/16
Improvements:
- Tracker now pads DPCM samples with invalid size on opening a module
- Added shortcuts to toggle or solo the currently selected sound chip
- Vxx effect commands on muted N163 channels now write to the wave buffer when
retrieving channel state
- Noise channel now performs slide effects with no pitch limits
- Cxx effect now finishes playing the current row before halting
- The 2A03 frame counter is now clocked at exactly 240 Hz (slightly more
accurate than before)
Bug fixes:
- Tracker no longer validates invalid notes (according to official build)
- Fixed frame editor not moving the cursor to the clicked channel when clicking
on its left/right edges
- Fixed module properties dialog not moving bookmark lists when moving songs up
or down
- Fixed transpose dialog crashing on selecting "Transpose all tracks"
- Fixed tracker not updating the vibrato table after loading a new module
- Changing the module's highlight settings or vibrato style is now recognized
as a file change
- Fixed DPCM editor not saving changes
- Fixed VRC7 and 5B not using the refresh rate of the current module
- Fixed tracker not producing sound after rendering a WAV file until player
begins
- Fixed WAV render omitting last tick when rendering by a time amount
- Fixed find dialog not working properly when some ranges are omitted
- Fixed FDS and MMC5 not producing sound in exported multichip NSFs unless both
are enabled
- Fixed relative instrument arpeggio sequences clipping the channel note at A#7
in exported NSFs
- Fixed noise channel clipping at 0-# of an octave below in exported NSFs when
using download portamentos
- N163 channels no longer update the wave buffer on every frame
- Fixed new notes on N163 channels not updating the wave buffer in exported
NSFs if instrument does not use a wave instrument sequence
V0.3.14.0 - 03/31/16
Additions:
- Added the *.0cc file extension
- Added diagnostic information when loading invalid modules
- Added transpose dialog
Improvements:
- 2A03 instruments now implement the instrument interface
- FDS instruments are compatible with other channels (as untyped sequence
instruments)
- Multichip NSFs now skip writing to registers of unused sound chips
- Implemented FDS Zxx in exported NSFs
- Reordered main frame menu for clearer organization
- Re-added fine spectrum visualizer
Bug fixes:
- Fixed document wrapper for custom exporters crashing when retrieving a non-
existent instrument
- Fixed tracker crashing after importing any FTM containing bookmarks
- Fixed custom exporters crashing due to incompatible interface layouts
- Fixed DPCM functions in document wrapper crashing the tracker if the queried
sample does not exist
- Fixed certain multichip exported NSFs crashing due to VRC6 overwriting the
driver code in presence of FDS
- Fixed tracker ignoring "Backup files" option
- Fixed find / replace dialog not clearing wildcard effect name cache on new
searches
- Selection now always moves to current frame if multi-frame selection is
disabled (according to official build)
- Fixed selection with Shift + arrow keys allowing selection across frame
boundaries when option is disabled
- Fixed Shift + arrow keys not selecting entire rows when compact mode is
enabled
- Fixed selection errors when overflow paste mode is disabled
- Fixed 2A03 instrument not copying delta offset values on cloning
- Fixed BPM display showing values above maximum tempo at current refresh rate
- Fixed VRC6 channels sometimes generating an extra click on starting
V0.3.13 - 11/16/15
Additions:
- Added a command to create new instruments by recording the output of certain
channels as instrument sequences
- Instruments of all sound chips (except FDS and VRC7) are compatible
Improvements:
- "Retrieve channel state" now respects Fxx and Oxx effects, as well as current
groove position
- Tracker now stops retrieving channel states after encountering a Cxx effect
- Added ranges to the search query and the ability to search fields that do not
match parts of the query
- Pressing a note key always previews the current instrument even when cursor
is not on the note column when edit mode is disabled
- Ctrl + Left/Right now shifts the phase of the current wave in the FDS / N163
wave editor, Ctrl + Down inverts the wave
Bug fixes: