-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #319 from Dn-Programming-Core-Management/docs-lice…
…nse-ver-meta-dev Update docs and port from GitHub Wiki
- Loading branch information
Showing
11 changed files
with
804 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# 0CC vs FT effect type order | ||
|
||
0CC for some reason uses a slightly different effects type order within the tracker, but converts to FT 050B+ effects type order when saved to a file. | ||
|
||
In Dn-FT v.0.5.0.0, this conversion logic was disturbed, resulting in 0CC effects type order not being properly converted back to FT 050B+ when saving. This issue has been fixed in [commit df78460](https://github.com/Dn-Programming-Core-Management/Dn-FamiTracker/commit/df78460aae403daf2bb68891c788248bbc8a8a02). | ||
|
||
For devs: please increment PATTERNS block version immediately. | ||
|
||
``` | ||
After EF_SUNSOFT_ENV_LO (Jxx S5B), | ||
FT order: | ||
EF_NOTE_RELEASE (Lxx) | ||
EF_GROOVE (Oxx) | ||
EF_TRANSPOSE (Txy) | ||
EF_N163_WAVE_BUFFER (Zxx N163) | ||
EF_FDS_VOLUME (Exx FDS) | ||
EF_FDS_MOD_BIAS (Zxx FDS) | ||
EF_SUNSOFT_NOISE (Wxx S5B) | ||
EF_VRC7_PORT (Hxx VRC7) | ||
EF_VRC7_WRITE (Ixx VRC7) | ||
0CC order: | ||
EF_SUNSOFT_NOISE (Wxx S5B) | ||
EF_VRC7_PORT (Hxx VRC7) | ||
EF_VRC7_WRITE (Ixx VRC7) | ||
EF_NOTE_RELEASE (Lxx) | ||
EF_GROOVE (Oxx) | ||
EF_TRANSPOSE (Txy) | ||
EF_N163_WAVE_BUFFER (Zxx N163) | ||
EF_FDS_VOLUME (Exx FDS) | ||
EF_FDS_MOD_BIAS (Zxx FDS) | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# 0CC-Dn-FT NSF driver update sequence | ||
|
||
This doc aims to detail the update order as observed in the NSF driver. | ||
|
||
Ideally, the NSF driver should be the de-facto standard in how FT modules should | ||
behave, but since the tracker has desynced in feature parity, this may not be | ||
the case. | ||
|
||
Regardless, this should serve as a reference as to how the driver updates in | ||
sequence. | ||
|
||
``` | ||
ft_music_play | ||
(delay handling) | ||
(tempo handling) | ||
ft_do_row_update | ||
(frame handling) | ||
ft_read_channels (foreach channels do:) | ||
ft_read_pattern | ||
ft_read_note | ||
(switch case pattern command) | ||
(handle volume commands) | ||
(handle instrument commands) | ||
(handle effect commands) | ||
ft_push_echo_buffer | ||
(handle note off) | ||
(handle note release) | ||
(load echo buffer) | ||
ft_push_echo_buffer | ||
(handle note) | ||
ft_read_is_done | ||
ft_skip_row_update (when no updates are available) | ||
(tempo handling) | ||
ft_loop_fx_state | ||
(Sxx handling) | ||
(delayed transpose/release handling) | ||
ft_loop_channels (foreach channels do:) | ||
ft_run_effects (handles the rest of the other effects) | ||
ft_run_instrument | ||
ft_calc_period | ||
(Nxy handling) | ||
ft_update_<chip> (foreach chip do:) | ||
(register writes) | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Dn-FT JSON block format version 1.1 | ||
Must always be backwards compatible using a never remove, only add strategy. | ||
|
||
Listed below are all the recognized keywords, with their default values. | ||
|
||
**JSON data is only for optional settings, do not add any tracker or emulator crucial data here!** | ||
|
||
```JSON | ||
{ | ||
// Device mixing offsets, described in centibels. too late to change to millibels. | ||
// range is +- 12 db. | ||
"apu1-offset": 0, | ||
"apu2-offset": 0, | ||
"fds-offset": 0, | ||
"mmc5-offset": 0, | ||
"n163-offset": 0, | ||
"s5b-offset": 0, | ||
"vrc6-offset": 0, | ||
"vrc7-offset": 0, | ||
|
||
// Use better mixing values derived from survey: https://forums.nesdev.org/viewtopic.php?f=2&t=17741 | ||
"use-survey-mix": false | ||
} | ||
``` |
Oops, something went wrong.