NitrousTracker DS: Difference between revisions
More actions
No edit summary |
0.6.3 |
||
| (17 intermediate revisions by 3 users not shown) | |||
| Line 3: | Line 3: | ||
|image=nitroustracker.png | |image=nitroustracker.png | ||
|description=DSi-compatible, enhanced fork of NitroTracker. | |description=DSi-compatible, enhanced fork of NitroTracker. | ||
|author= | |author=NitrousTracker developers | ||
|lastupdated= | |lastupdated=2026/05/07 | ||
|type=Music Apps | |type=Music Apps | ||
|version=0. | |version=0.6.3 | ||
|license=GPL-3.0 | |license=GPL-3.0 | ||
|download=https://dlhb.gamebrew.org/ | |download=https://dlhb.gamebrew.org/dshomebrew2/nitroustracker.7z | ||
|website=https:// | |website=https://docs.asie.pl/nitroustracker/ | ||
|source=https://github.com/ | |source=https://github.com/NitrousTracker/nitroustracker | ||
}} | }} | ||
NitrousTracker is a fork of [[NitroTracker]], a FastTracker II style tracker for the Nintendo DS originally created by 0xtob. | NitrousTracker is a fork of [[NitroTracker]], a FastTracker II style tracker for the Nintendo DS originally created by 0xtob. | ||
It is a versatile tool for creating music - everywhere! It supports the popular XM file format that is used by many PC trackers and that can be played on many PC audio players such as Winamp or XMMS. | It is a versatile tool for creating music - everywhere! It supports the popular XM file format that is used by many PC trackers and that can be played on many PC audio players such as Winamp or XMMS. | ||
You can learn more about NitrousTracker on [https://docs.asie.pl/nitroustracker the official documentation website]. | |||
== Installation == | == Installation == | ||
Copy NitrousTracker and some music and samples to any folder of your memory card and start tracking. | Copy NitrousTracker and some music and samples to any folder of your memory card and start tracking. | ||
== | == Compatibility == | ||
Full DSi/3DS support (in DSi mode). | Full DSi/3DS support (in DSi mode). | ||
== Changelog == | == Changelog == | ||
''' | '''v0.6.3 2026/05/07''' | ||
New features: | * New features: | ||
* support for | ** two new interface themes (Gobiodon.nttheme, 14.4mL/BubblegumWhite.nttheme) | ||
* support for | * Improvements: | ||
Improvements: | ** in fx mode, truncate pattern selection when channels are deleted or pattern length is reduced | ||
* updated BlocksDS | ** prevent typing illegal characters in file names | ||
Fixes: | ** expanded interface theming | ||
* [<nowiki/>[https://github.com/ | * Fixes: | ||
* | ** fix crash caused by finishing a pattern selection on the last pixel column of the last channel | ||
** fix dummy instruments in imported songs crashing | |||
'''v0.6.2 2026/04/17''' | |||
* New features: | |||
** four new themes! (Orjis) | |||
* Improvements: | |||
** moved sample editor and envelope editor zoom buttons to the horizontal scrollbar (prayerie) | |||
** confirmation dialog box before previewing a large sample (prayerie) | |||
** increase maximum note skip from 8 to 32 (prayerie) | |||
** updated BlocksDS to 1.19.1 | |||
* Fixes: | |||
** fix accessing uninitialized memory when playing auto notes (asie) | |||
** fix record box RAM check crashing (asie) | |||
** fix use-after-free when loading modules (asie) | |||
** fix effects commands not displaying a parameter of <code>00</code> (prayerie) | |||
** fix incorrect fx parameter interpolation (prayerie) | |||
** other minor fixes | |||
* Additional thanks to oxygenfad for helping to test this release! | |||
'''v0.6.1 2026/03/21''' | |||
* New features: | |||
** sample trim button (prayerie) | |||
* Improvements: | |||
** removed confusing quirk in "clr" button behaviour added in v0.4.6 (prayerie) | |||
** the "ren" button is now disabled when not useful (prayerie) | |||
** touch keyboard can now be used while the song is playing (prayerie) | |||
** updated BlocksDS to 1.19.0 | |||
* Fixes: | |||
** fixed memory corruption by adding more than 256 patterns | |||
** fixed scroll bar not becoming visible after inserting patterns (prayerie) | |||
** fixed visual bug when scrolling the envelope editor with sustain set | |||
** fixed visual bug when switching instruments in effect mode (prayerie) | |||
** fixed wifi crash when trying to enable dsmidi | |||
'''v0.6.0 2026/03/03''' | |||
* New features: | |||
** '''effect editing keyboard''' (prayerie, exelotl) | |||
** support for loading 24/32-bit WAV files (asie) | |||
** support for loading WAV files with JUNK headers (prayerie) | |||
** support for 09xx sample offset effect (prayerie) | |||
** support for E1x/E2x/X1x/X2x fine portamento effects (exelotl) | |||
* Improvements: | |||
** improved portamento accuracy (exelotl) | |||
** optimized sample display drawing (prayerie) | |||
** separated message box and sample editor zoom button colors (prayerie) | |||
** updated BlocksDS to 1.18.0 | |||
* Fixes: | |||
** fixed disk tab being visible without DLDI driver (asie) | |||
** fixed scroll bar not working in sample drawing mode (asie) | |||
'''v0.5.2 2025/11/29''' | |||
*New features: | |||
** automatic normalization for samples (prayerie) | |||
** instrument zapping can now filter to selected or unused | |||
*instruments only (prayerie) | |||
** songs with unsaved changes now have a visual indicator | |||
*in the file tab icon (prayerie) | |||
** typewriter theming support (prayerie) | |||
*Improvements: | |||
** clear button in typewriter (prayerie) | |||
** support for polyphony in DSMIDI and for Easy Piano (exelotl) | |||
*Fixes: | |||
** fixed libntxm loading >16-channel XM files which it could not | |||
*play (asie) | |||
** fixed memory leak in NormalizeBox (prayerie) | |||
** fixed red border disappearing after recording from mic in edit | |||
*mode (prayerie) | |||
** fixed regression in selection pasting (prayerie) | |||
** fixed settings reading uninitialized values on first boot | |||
*(prayerie) | |||
** fixed visual indicators for mute/solo channels being incorrect | |||
*upon changing songs (asie) | |||
'''v0.5.1 2025/11/22''' | |||
*New features: | |||
** Additional themes! (oxygenfad, prayerie). | |||
** Support for the piano in interface theming (prayerie). | |||
*Improvements: | |||
** Improved button disabling depending on state (prayerie). | |||
** Reduced flicker when adjusting sample loop points. | |||
** The currently displayed/selected sample is now switched based on the multisample note just played (prayerie). | |||
** The piano is now outlined when in mapping mode (prayerie). | |||
** When out of memory, the tracker will now "fail fast" instead of causing potential unwanted memory corruption and leading to unpredictable errors. | |||
*Fixes: | |||
** Fixed a slight inconsistency regarding the current sample when clicking on a new instrument which should reset it to 0, but only did so visually (prayerie). | |||
** Fixed drawing mapping labels when in mapping mode but after disabling the sample listbox (prayerie). | |||
** Fixed memory corruption issues involving ping-pong loop samples. | |||
** Fixed minor theme color calculation bugs (prayerie). | |||
** Fixed piano not respecting volume envelope (prayerie). | |||
** Fixed strange behaviour when mapping a key to a null sample then playing that after playing a non-null one (prayerie). | |||
** Fixed tabbox rounding disappearing after selecting a tab (prayerie). | |||
'''v0.5.0 2025/11/12''' | |||
* New features: | |||
** Interface theming support! (prayerie). | |||
*** Many themes are bundled with this release, with more to come. | |||
*** The .nttheme format is documented here: https://docs.asie.pl/nitroustracker/contributing/theming/ | |||
* Improvements: | |||
** Disabled live memory indicator updates, improving stability. | |||
** Slight tweaks to UI font and button layout. | |||
** Songs and samples are now saved as .tmp files first, preventing data loss if a crash occurs mid-saving. | |||
** Updated BlocksDS toolchain. | |||
* Fixes: | |||
** [<nowiki/>[https://github.com/NitrousTracker/nitroustracker/pull/146 #146]] fixed not displaying instrument values properly in edge cases, part 2 (Arikari405). | |||
** Fixed incorrectly trying to load .xm files with OpenMPT format hacks (prayerie). | |||
** Fixed regression in tab box rendering. | |||
** Fixed text being overzealously trimmed. | |||
** Fixed typewriter not showing when paused (prayerie). | |||
** General stability improvements and minor fixes. | |||
'''0.4. | '''0.4.16 2025/10/22''' | ||
* Improvements: | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/pull/147 #147]] transpose buttons! hold R to transpose selection by an octave (Arikari405). | |||
** updated BlocksDS toolchain. | |||
* Fixes: | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/pull/142 #142]] fixed oversized pastes not working (prayerie). | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/143 #143]] fixed crashes on too short microphone samples. | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/pull/146 #146]] fixed not displaying instrument values properly in edge cases (Arikari405). | |||
New features: | '''0.4.15 2025/07/12''' | ||
* Improvements: | |||
** DSMIDI now better handles polyphony (Rachel Birdy). | |||
** updated BlocksDS toolchain. | |||
* Fixes: | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/126 #126]] poor performance in large directories. | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/128 #128]] fixed bugs in DSMIDI USB support (Rachel Birdy). | |||
'''0.4.14 2025/04/26''' | |||
*Improvements: | |||
** actually enabled USB cartridge support for DSMIDI. | |||
** updated BlocksDS toolchain. | |||
Fixes: | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/125 #125]] Fix playback regressions from v0.4.12. | |||
'''0.4.13 2024/11/10''' | |||
*Fixes: | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/40 #40]] Fix freeze when attempting to loop samples in certain .xm files. | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/117 #117]] Fix "map samples" button UI overlap. | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/123 #123]] Fix playback regressions from v0.4.12. | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/84 #84]] Fix sample selection glitch. | |||
'''0.4.12 2024/11/10''' | |||
*New features: | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/95 #95]] WAV sample import and export now supports loop points. | |||
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/111 #111]] adjustable lines per beat. | |||
*Improvements: | |||
** minor maintenance work in libntxm. | |||
** updated BlocksDS toolchain. | |||
** updated DSMIDI NRIO USB support library. | |||
*Fixes: | |||
** fixed some scrollbar render issues in list boxes. | |||
* | '''0.4.11 2024/11/04''' | ||
* | *New features: | ||
** DSMIDI support for NRIO/DS Linker Writer Slot-2 USB cartridges. | |||
*** This allows using a special cartridge with a mini-USB port to connect your DS to a PC as a MIDI device. | |||
*** More information available [https://wiki.asie.pl/doku.php?id=notes:flashcart:ds_linker_writer here]. | |||
*Improvements: | |||
** updated BlocksDS toolchain to 1.6.2. | |||
** the about screen now lists the version and the Git commit hash of the build. | |||
Improvements: | '''0.4.10 2024/07/29''' | ||
*New features: | |||
** Support for Bxx XM command (exelotl). | |||
** Support for EEx XM command (exelotl). | |||
*Improvements: | |||
** Updated BlocksDS toolchain to 1.3.0. | |||
*Fixes: | |||
** [<nowiki/>[https://github.com/asiekierka/nitrotracker/issues/112 #112]] fixed freeze on recording long samples. | |||
** Fixed XM pattern decoding bug leading to missing notes (exelotl). | |||
* NitrousTracker now uses a distinct logo. | '''0.4.9 2024/04/26''' | ||
* Updated BlocksDS toolchain. | *New features: | ||
** env sustain playback + configuration (LeviathaninWaves). | |||
Fixes: | ** Player now supports more pattern effects (LeviathaninWaves). | ||
*Improvements: | |||
* Fixed about message box width. | ** NitrousTracker now uses a distinct logo. | ||
* Fixed crash if paths were set without trailing slashes in config file. | ** Updated BlocksDS toolchain. | ||
* Fixed combined loop and lock not working correctly. | *Fixes: | ||
* Fixed panning being incorrectly set (exelotl). | ** Fixed about message box width. | ||
* Fixed sample panning slider (exelotl). | ** Fixed crash if paths were set without trailing slashes in config file. | ||
* Fixed saving of sample panning information (exelotl). | ** Fixed combined loop and lock not working correctly. | ||
** Fixed panning being incorrectly set (exelotl). | |||
** Fixed sample panning slider (exelotl). | |||
** Fixed saving of sample panning information (exelotl). | |||
'''0.4.8 2024/11/28''' | '''0.4.8 2024/11/28''' | ||
*Improvements: | |||
Improvements: | ** Updated BlocksDS toolchain. | ||
* Updated BlocksDS toolchain. | |||
'''0.4.7 2023/11/27''' | '''0.4.7 2023/11/27''' | ||
*Improvements: | |||
Improvements: | ** Updated BlocksDS toolchain. | ||
*Fixes: | |||
* Updated BlocksDS toolchain. | ** Fixed microphone recording length. | ||
Fixes: | |||
* Fixed microphone recording length. | |||
'''0.4.6 2023/11/10''' | '''0.4.6 2023/11/10''' | ||
*New features: | |||
New features: | ** Holding "clr" while playing music will now continue clearing notes. | ||
*Improvements: | |||
* Holding "clr" while playing music will now continue clearing notes. | ** fFster file I/O operations. | ||
** Updated BlocksDS toolchain. | |||
Improvements: | *Fixes: | ||
** Fixed ".." appearing in root directory. | |||
* fFster file I/O operations. | ** Fixed pattern lock and loop being enabled at the same time. | ||
* Updated BlocksDS toolchain. | |||
Fixes: | |||
* Fixed ".." appearing in root directory. | |||
* Fixed pattern lock and loop being enabled at the same time. | |||
'''0.4.5 2023/04/08''' | '''0.4.5 2023/04/08''' | ||
*New features: | |||
New features: | ** nowifi build: ~100K more free RAM, but no dsmidiwifi support. | ||
** Scroll lock: loop pattern + detach cursor from song playback. | |||
* nowifi build: ~100K more free RAM, but no dsmidiwifi support. | *** The old "loop ptn" option has been moved to the pattern/song tab. | ||
* Scroll lock: loop pattern + detach cursor from song playback. | *Improvements: | ||
** The old "loop ptn" option has been moved to the pattern/song tab. | ** General layout adjustments | ||
** Shaved ~10K more from the filesize/starting RAM usage. | |||
Improvements: | ** The "sel" button can now be used to clear a selectiont. | ||
*Fixes: | |||
* General layout adjustments | ** Fixed sample tune value not displaying correctly for values below -99. | ||
* Shaved ~10K more from the filesize/starting RAM usage. | ** Fixed some directories being above ".." in file selector. | ||
* The "sel" button can now be used to clear a selectiont. | ** General minor visual glitch fixes. | ||
Fixes: | |||
* Fixed sample tune value not displaying correctly for values below -99. | |||
* Fixed some directories being above ".." in file selector. | |||
* General minor visual glitch fixes. | |||
'''0.4.4-unofficial 2023/04/08''' | '''0.4.4-unofficial 2023/04/08''' | ||
*New features: | |||
New features: | ** "Lock" option in pattern/song tab. | ||
*** Allows queueing patterns to be played without immediately jumping to them. | |||
* "Lock" option in pattern/song tab. | ** New directory creation button in file manager. | ||
** Allows queueing patterns to be played without immediately jumping to them. | ** Mono/Stereo output override in the options tab. | ||
* New directory creation button in file manager. | *Improvements: | ||
* Mono/Stereo output override in the options tab. | ** Sample highlight visual now darkens the sample area. | ||
** Adjusted the pattern/song tab's button layout. | |||
Improvements: | *Fixes: | ||
** Fixed visual glitch upon a failed file save. | |||
* Sample highlight visual now darkens the sample area. | ** Fixed visual glitches when font goes outside a list box. | ||
* Adjusted the pattern/song tab's button layout. | ** Further fixes to saving files in subdirectories. | ||
** Provided missing license files. | |||
Fixes: | |||
* Fixed visual glitch upon a failed file save. | |||
* Fixed visual glitches when font goes outside a list box. | |||
* Further fixes to saving files in subdirectories. | |||
* Provided missing license files. | |||
'''0.4.3-unofficial 2023/04/07''' | '''0.4.3-unofficial 2023/04/07''' | ||
*Improvements: | |||
Improvements: | ** Migrated to the BlocksDS toolchain. | ||
*** The most visible difference is about ~140KB more free RAM on start. | |||
* Migrated to the BlocksDS toolchain. | ** Minor optimizations. | ||
** The most visible difference is about ~140KB more free RAM on start. | ** Support renaming longer filenames. | ||
* Minor optimizations. | *Fixes: | ||
* Support renaming longer filenames. | ** Fixed crash related to song renaming. | ||
** Fixed loading 8-bit stereo .WAV files. | |||
Fixes: | ** Fixed minor memory leak when loading .WAV files. | ||
** Fixed race condition causing some sample files to not be previewable. | |||
* Fixed crash related to song renaming. | |||
* Fixed loading 8-bit stereo .WAV files. | |||
* Fixed minor memory leak when loading .WAV files. | |||
* Fixed race condition causing some sample files to not be previewable. | |||
'''0.4.2-beta 2023/02/19''' | '''0.4.2-beta 2023/02/19''' | ||
*New features: | |||
New features: | ** In-tracker file deletion support ([https://github.com/asiekierka/nitrotracker/issues/5 #5]). | ||
*Improvements: | |||
* In-tracker file deletion support ([https://github.com/asiekierka/nitrotracker/issues/5 #5]). | ** Further filesize reduction. | ||
** Further improvements to file selector. | |||
Improvements: | *Fixes: | ||
** Fixed file selector crashing when tapping ".." on the root directory. | |||
* Further filesize reduction. | ** Updated to devkitARM r59, libnds 1.8.2. | ||
* Further improvements to file selector. | |||
Fixes: | |||
* Fixed file selector crashing when tapping ".." on the root directory. | |||
* Updated to devkitARM r59, libnds 1.8.2. | |||
'''0.4.1-beta 2020/07/09''' | '''0.4.1-beta 2020/07/09''' | ||
*New features: | |||
New features: | ** Full DSi/3DS support: | ||
*** Improved CPU/RAM specifications. | |||
* Full DSi/3DS support: | *** Support for built-in SD card reader. | ||
** Improved CPU/RAM specifications. | *** Support for built-in microphone (with 16-bit samples). | ||
** Support for built-in SD card reader. | ** Undo/Redo buffer: | ||
** Support for built-in microphone (with 16-bit samples). | *** Use undo and redo buttons in the UI to prevent mistakes. | ||
* Undo/Redo buffer: | *** Currently limited to pattern operations (no order table/sample/instrument). | ||
** Use undo and redo buttons in the UI to prevent mistakes. | ** Untested DS Easy Piano peripheral support. | ||
** Currently limited to pattern operations (no order table/sample/instrument). | ** It is now possible to exit NitroTracker by tapping on the logo and selecting "exit" -> "yes". | ||
* Untested DS Easy Piano peripheral support. | *Improvements: | ||
* It is now possible to exit NitroTracker by tapping on the logo and selecting "exit" -> "yes". | ** Pattern viewer: | ||
*** New, more readable 3x5 font. | |||
Improvements: | *** Slight tweak to font colors for better readability. | ||
*** Selections are now visible behind current row highlight. | |||
* Pattern viewer: | ** Pattern editing: | ||
** New, more readable 3x5 font. | *** ins/del/clr/--/vol now operate on selections in addition to single cells. | ||
** Slight tweak to font colors for better readability. | ** Piano: | ||
** Selections are now visible behind current row highlight. | *** Added the ability to slide your stylus on the keyboard (@reinvdwoerd). | ||
* Pattern editing: | ** "Stop" immediately jumps back to top of pattern (@reinvdwoerd). | ||
** ins/del/clr/--/vol now operate on selections in addition to single cells. | ** NitroTracker now starts in the directory it's launched from. | ||
* Piano: | ** The "disk" tab is now only shown if a filesystem has been detected. | ||
** Added the ability to slide your stylus on the keyboard (@reinvdwoerd). | ** The memory indicator is now dynamically updated as a .XM/.WAV file is being loaded. | ||
* "Stop" immediately jumps back to top of pattern (@reinvdwoerd). | ** The config is now saved explicitly as opposed to automatically, to reduce SD card wear and improve UI performance. | ||
* NitroTracker now starts in the directory it's launched from. | ** Major performance improvements to tobkit (widget drawing library). | ||
* The "disk" tab is now only shown if a filesystem has been detected. | ** Minor performance improvements in other areas. | ||
* The memory indicator is now dynamically updated as a .XM/.WAV file is being loaded. | ** Minor visual tweaks. | ||
* The config is now saved explicitly as opposed to automatically, to reduce SD card wear and improve UI performance. | ** Better mechanisms for checking free RAM. | ||
* Major performance improvements to tobkit (widget drawing library). | *Fixes: | ||
* Minor performance improvements in other areas. | ** Settings now work even without a filesystem ([https://github.com/0xtob @0xtob]). | ||
* Minor visual tweaks. | ** Fixed file browser crashing after deleting a folder ([https://github.com/0xtob @0xtob]). | ||
* Better mechanisms for checking free RAM. | ** Slight improvements to executable size. | ||
** Fixed many memory leaks (including fixes by [https://github.com/fincs @fincs]). | |||
Fixes: | ** Updated to devkitARM r54, libnds 1.8.0. | ||
* Settings now work even without a filesystem ([https://github.com/0xtob @0xtob]). | |||
* Fixed file browser crashing after deleting a folder ([https://github.com/0xtob @0xtob]). | |||
* Slight improvements to executable size. | |||
* Fixed many memory leaks (including fixes by [https://github.com/fincs @fincs]). | |||
* Updated to devkitARM r54, libnds 1.8.0. | |||
'''NitroTracker-unofficial 2020/07/05''' | '''NitroTracker-unofficial 2020/07/05''' | ||
*Additions: | |||
Additions: | ** Full DSi mode support (including SD/MMC and microphone). | ||
** New, more readable 3x5 font (for the pattern view). | |||
* Full DSi mode support (including SD/MMC and microphone). | ** Soft reset support (hold START+SELECT). | ||
* New, more readable 3x5 font (for the pattern view). | ** Untested DS Easy Piano support. | ||
* Soft reset support (hold START+SELECT). | ** Pressing "Stop" immediately jumps back to top. (reinvdwoerd) | ||
* Untested DS Easy Piano support. | ** Dragging the pen across the piano now works. (inspired by reinvdwoerd) | ||
* Pressing "Stop" immediately jumps back to top. (reinvdwoerd) | *Bugfixes: | ||
* Dragging the pen across the piano now works. (inspired by reinvdwoerd) | ** Performance improvements to GUI drawing (some through fincs's fork). | ||
** Fixed certain memory leaks in NTXM and NitroTracker (some through fincs's fork). | |||
Bugfixes: | ** Many edge case string handling fixes (some through fincs's fork). | ||
* Performance improvements to GUI drawing (some through fincs's fork). | |||
* Fixed certain memory leaks in NTXM and NitroTracker (some through fincs's fork). | |||
* Many edge case string handling fixes (some through fincs's fork). | |||
== Credits == | == Credits == | ||
NitrousTracker is built using a large number of components, each with their own distinct licenses: | |||
* NitrousTracker: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.nitrotracker GNU General Public License v3] | |||
** libdsmi: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.nitrotracker GNU Lesser General Public License v2.1] | |||
*** dserial: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.dserial BSD-3-Clause License] | |||
*** tinyusb: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.tinyusb MIT License] | |||
** libntxm: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.nitrotracker GNU General Public License v3] | |||
** tobkit: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.tobkit Apache License 2.0] | |||
* BlocksDS SDK: | |||
** crt0: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.crt0 Mozilla Public License v2] | |||
* | ** dswifi: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.dswifi MIT License] | ||
* | ** FatFs: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.fatfs FatFs License] | ||
* | ** libnds: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.libnds zlib License] | ||
* | ** lwIP: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.lwip BSD-3-Clause License] | ||
* | ** mbedTLS: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.mbedtls Apache License 2.0] | ||
* | ** picolibc: [https://github.com/NitrousTracker/nitroustracker/blob/new/licenses/COPYING.picolibc MIT/BSD-style licenses] | ||
* | |||
* | |||
* | |||
* | |||
* | |||
== External links == | == External links == | ||
* Official website - https://docs.asie.pl/nitroustracker/ | |||
* GitHub - https://github.com/asiekierka/nitrotracker/ | * GitHub - https://github.com/asiekierka/nitrotracker/ | ||
* The Mod Archive - https://modarchive.org/forums/index.php?topic=4510.0 | * The Mod Archive - https://modarchive.org/forums/index.php?topic=4510.0 | ||
Latest revision as of 04:17, 8 May 2026
| NitrousTracker | |
|---|---|
| General | |
| Author | NitrousTracker developers |
| Type | Music Apps |
| Version | 0.6.3 |
| License | GPL-3.0 |
| Last Updated | 2026/05/07 |
| Links | |
| Download | |
| Website | |
| Source | |
NitrousTracker is a fork of NitroTracker, a FastTracker II style tracker for the Nintendo DS originally created by 0xtob.
It is a versatile tool for creating music - everywhere! It supports the popular XM file format that is used by many PC trackers and that can be played on many PC audio players such as Winamp or XMMS.
You can learn more about NitrousTracker on the official documentation website.
Installation
Copy NitrousTracker and some music and samples to any folder of your memory card and start tracking.
Compatibility
Full DSi/3DS support (in DSi mode).
Changelog
v0.6.3 2026/05/07
- New features:
- two new interface themes (Gobiodon.nttheme, 14.4mL/BubblegumWhite.nttheme)
- Improvements:
- in fx mode, truncate pattern selection when channels are deleted or pattern length is reduced
- prevent typing illegal characters in file names
- expanded interface theming
- Fixes:
- fix crash caused by finishing a pattern selection on the last pixel column of the last channel
- fix dummy instruments in imported songs crashing
v0.6.2 2026/04/17
- New features:
- four new themes! (Orjis)
- Improvements:
- moved sample editor and envelope editor zoom buttons to the horizontal scrollbar (prayerie)
- confirmation dialog box before previewing a large sample (prayerie)
- increase maximum note skip from 8 to 32 (prayerie)
- updated BlocksDS to 1.19.1
- Fixes:
- fix accessing uninitialized memory when playing auto notes (asie)
- fix record box RAM check crashing (asie)
- fix use-after-free when loading modules (asie)
- fix effects commands not displaying a parameter of
00(prayerie) - fix incorrect fx parameter interpolation (prayerie)
- other minor fixes
- Additional thanks to oxygenfad for helping to test this release!
v0.6.1 2026/03/21
- New features:
- sample trim button (prayerie)
- Improvements:
- removed confusing quirk in "clr" button behaviour added in v0.4.6 (prayerie)
- the "ren" button is now disabled when not useful (prayerie)
- touch keyboard can now be used while the song is playing (prayerie)
- updated BlocksDS to 1.19.0
- Fixes:
- fixed memory corruption by adding more than 256 patterns
- fixed scroll bar not becoming visible after inserting patterns (prayerie)
- fixed visual bug when scrolling the envelope editor with sustain set
- fixed visual bug when switching instruments in effect mode (prayerie)
- fixed wifi crash when trying to enable dsmidi
v0.6.0 2026/03/03
- New features:
- effect editing keyboard (prayerie, exelotl)
- support for loading 24/32-bit WAV files (asie)
- support for loading WAV files with JUNK headers (prayerie)
- support for 09xx sample offset effect (prayerie)
- support for E1x/E2x/X1x/X2x fine portamento effects (exelotl)
- Improvements:
- improved portamento accuracy (exelotl)
- optimized sample display drawing (prayerie)
- separated message box and sample editor zoom button colors (prayerie)
- updated BlocksDS to 1.18.0
- Fixes:
- fixed disk tab being visible without DLDI driver (asie)
- fixed scroll bar not working in sample drawing mode (asie)
v0.5.2 2025/11/29
- New features:
- automatic normalization for samples (prayerie)
- instrument zapping can now filter to selected or unused
- instruments only (prayerie)
- songs with unsaved changes now have a visual indicator
- in the file tab icon (prayerie)
- typewriter theming support (prayerie)
- Improvements:
- clear button in typewriter (prayerie)
- support for polyphony in DSMIDI and for Easy Piano (exelotl)
- Fixes:
- fixed libntxm loading >16-channel XM files which it could not
- play (asie)
- fixed memory leak in NormalizeBox (prayerie)
- fixed red border disappearing after recording from mic in edit
- mode (prayerie)
- fixed regression in selection pasting (prayerie)
- fixed settings reading uninitialized values on first boot
- (prayerie)
- fixed visual indicators for mute/solo channels being incorrect
- upon changing songs (asie)
v0.5.1 2025/11/22
- New features:
- Additional themes! (oxygenfad, prayerie).
- Support for the piano in interface theming (prayerie).
- Improvements:
- Improved button disabling depending on state (prayerie).
- Reduced flicker when adjusting sample loop points.
- The currently displayed/selected sample is now switched based on the multisample note just played (prayerie).
- The piano is now outlined when in mapping mode (prayerie).
- When out of memory, the tracker will now "fail fast" instead of causing potential unwanted memory corruption and leading to unpredictable errors.
- Fixes:
- Fixed a slight inconsistency regarding the current sample when clicking on a new instrument which should reset it to 0, but only did so visually (prayerie).
- Fixed drawing mapping labels when in mapping mode but after disabling the sample listbox (prayerie).
- Fixed memory corruption issues involving ping-pong loop samples.
- Fixed minor theme color calculation bugs (prayerie).
- Fixed piano not respecting volume envelope (prayerie).
- Fixed strange behaviour when mapping a key to a null sample then playing that after playing a non-null one (prayerie).
- Fixed tabbox rounding disappearing after selecting a tab (prayerie).
v0.5.0 2025/11/12
- New features:
- Interface theming support! (prayerie).
- Many themes are bundled with this release, with more to come.
- The .nttheme format is documented here: https://docs.asie.pl/nitroustracker/contributing/theming/
- Interface theming support! (prayerie).
- Improvements:
- Disabled live memory indicator updates, improving stability.
- Slight tweaks to UI font and button layout.
- Songs and samples are now saved as .tmp files first, preventing data loss if a crash occurs mid-saving.
- Updated BlocksDS toolchain.
- Fixes:
- [#146] fixed not displaying instrument values properly in edge cases, part 2 (Arikari405).
- Fixed incorrectly trying to load .xm files with OpenMPT format hacks (prayerie).
- Fixed regression in tab box rendering.
- Fixed text being overzealously trimmed.
- Fixed typewriter not showing when paused (prayerie).
- General stability improvements and minor fixes.
0.4.16 2025/10/22
- Improvements:
- [#147] transpose buttons! hold R to transpose selection by an octave (Arikari405).
- updated BlocksDS toolchain.
- Fixes:
0.4.15 2025/07/12
- Improvements:
- DSMIDI now better handles polyphony (Rachel Birdy).
- updated BlocksDS toolchain.
- Fixes:
0.4.14 2025/04/26
- Improvements:
- actually enabled USB cartridge support for DSMIDI.
- updated BlocksDS toolchain.
Fixes:
- [#125] Fix playback regressions from v0.4.12.
0.4.13 2024/11/10
- Fixes:
0.4.12 2024/11/10
- New features:
- Improvements:
- minor maintenance work in libntxm.
- updated BlocksDS toolchain.
- updated DSMIDI NRIO USB support library.
- Fixes:
- fixed some scrollbar render issues in list boxes.
0.4.11 2024/11/04
- New features:
- DSMIDI support for NRIO/DS Linker Writer Slot-2 USB cartridges.
- This allows using a special cartridge with a mini-USB port to connect your DS to a PC as a MIDI device.
- More information available here.
- DSMIDI support for NRIO/DS Linker Writer Slot-2 USB cartridges.
- Improvements:
- updated BlocksDS toolchain to 1.6.2.
- the about screen now lists the version and the Git commit hash of the build.
0.4.10 2024/07/29
- New features:
- Support for Bxx XM command (exelotl).
- Support for EEx XM command (exelotl).
- Improvements:
- Updated BlocksDS toolchain to 1.3.0.
- Fixes:
- [#112] fixed freeze on recording long samples.
- Fixed XM pattern decoding bug leading to missing notes (exelotl).
0.4.9 2024/04/26
- New features:
- env sustain playback + configuration (LeviathaninWaves).
- Player now supports more pattern effects (LeviathaninWaves).
- Improvements:
- NitrousTracker now uses a distinct logo.
- Updated BlocksDS toolchain.
- Fixes:
- Fixed about message box width.
- Fixed crash if paths were set without trailing slashes in config file.
- Fixed combined loop and lock not working correctly.
- Fixed panning being incorrectly set (exelotl).
- Fixed sample panning slider (exelotl).
- Fixed saving of sample panning information (exelotl).
0.4.8 2024/11/28
- Improvements:
- Updated BlocksDS toolchain.
0.4.7 2023/11/27
- Improvements:
- Updated BlocksDS toolchain.
- Fixes:
- Fixed microphone recording length.
0.4.6 2023/11/10
- New features:
- Holding "clr" while playing music will now continue clearing notes.
- Improvements:
- fFster file I/O operations.
- Updated BlocksDS toolchain.
- Fixes:
- Fixed ".." appearing in root directory.
- Fixed pattern lock and loop being enabled at the same time.
0.4.5 2023/04/08
- New features:
- nowifi build: ~100K more free RAM, but no dsmidiwifi support.
- Scroll lock: loop pattern + detach cursor from song playback.
- The old "loop ptn" option has been moved to the pattern/song tab.
- Improvements:
- General layout adjustments
- Shaved ~10K more from the filesize/starting RAM usage.
- The "sel" button can now be used to clear a selectiont.
- Fixes:
- Fixed sample tune value not displaying correctly for values below -99.
- Fixed some directories being above ".." in file selector.
- General minor visual glitch fixes.
0.4.4-unofficial 2023/04/08
- New features:
- "Lock" option in pattern/song tab.
- Allows queueing patterns to be played without immediately jumping to them.
- New directory creation button in file manager.
- Mono/Stereo output override in the options tab.
- "Lock" option in pattern/song tab.
- Improvements:
- Sample highlight visual now darkens the sample area.
- Adjusted the pattern/song tab's button layout.
- Fixes:
- Fixed visual glitch upon a failed file save.
- Fixed visual glitches when font goes outside a list box.
- Further fixes to saving files in subdirectories.
- Provided missing license files.
0.4.3-unofficial 2023/04/07
- Improvements:
- Migrated to the BlocksDS toolchain.
- The most visible difference is about ~140KB more free RAM on start.
- Minor optimizations.
- Support renaming longer filenames.
- Migrated to the BlocksDS toolchain.
- Fixes:
- Fixed crash related to song renaming.
- Fixed loading 8-bit stereo .WAV files.
- Fixed minor memory leak when loading .WAV files.
- Fixed race condition causing some sample files to not be previewable.
0.4.2-beta 2023/02/19
- New features:
- In-tracker file deletion support (#5).
- Improvements:
- Further filesize reduction.
- Further improvements to file selector.
- Fixes:
- Fixed file selector crashing when tapping ".." on the root directory.
- Updated to devkitARM r59, libnds 1.8.2.
0.4.1-beta 2020/07/09
- New features:
- Full DSi/3DS support:
- Improved CPU/RAM specifications.
- Support for built-in SD card reader.
- Support for built-in microphone (with 16-bit samples).
- Undo/Redo buffer:
- Use undo and redo buttons in the UI to prevent mistakes.
- Currently limited to pattern operations (no order table/sample/instrument).
- Untested DS Easy Piano peripheral support.
- It is now possible to exit NitroTracker by tapping on the logo and selecting "exit" -> "yes".
- Full DSi/3DS support:
- Improvements:
- Pattern viewer:
- New, more readable 3x5 font.
- Slight tweak to font colors for better readability.
- Selections are now visible behind current row highlight.
- Pattern editing:
- ins/del/clr/--/vol now operate on selections in addition to single cells.
- Piano:
- Added the ability to slide your stylus on the keyboard (@reinvdwoerd).
- "Stop" immediately jumps back to top of pattern (@reinvdwoerd).
- NitroTracker now starts in the directory it's launched from.
- The "disk" tab is now only shown if a filesystem has been detected.
- The memory indicator is now dynamically updated as a .XM/.WAV file is being loaded.
- The config is now saved explicitly as opposed to automatically, to reduce SD card wear and improve UI performance.
- Major performance improvements to tobkit (widget drawing library).
- Minor performance improvements in other areas.
- Minor visual tweaks.
- Better mechanisms for checking free RAM.
- Pattern viewer:
- Fixes:
NitroTracker-unofficial 2020/07/05
- Additions:
- Full DSi mode support (including SD/MMC and microphone).
- New, more readable 3x5 font (for the pattern view).
- Soft reset support (hold START+SELECT).
- Untested DS Easy Piano support.
- Pressing "Stop" immediately jumps back to top. (reinvdwoerd)
- Dragging the pen across the piano now works. (inspired by reinvdwoerd)
- Bugfixes:
- Performance improvements to GUI drawing (some through fincs's fork).
- Fixed certain memory leaks in NTXM and NitroTracker (some through fincs's fork).
- Many edge case string handling fixes (some through fincs's fork).
Credits
NitrousTracker is built using a large number of components, each with their own distinct licenses:
- NitrousTracker: GNU General Public License v3
- libdsmi: GNU Lesser General Public License v2.1
- dserial: BSD-3-Clause License
- tinyusb: MIT License
- libntxm: GNU General Public License v3
- tobkit: Apache License 2.0
- libdsmi: GNU Lesser General Public License v2.1
- BlocksDS SDK:
- crt0: Mozilla Public License v2
- dswifi: MIT License
- FatFs: FatFs License
- libnds: zlib License
- lwIP: BSD-3-Clause License
- mbedTLS: Apache License 2.0
- picolibc: MIT/BSD-style licenses
External links
- Official website - https://docs.asie.pl/nitroustracker/
- GitHub - https://github.com/asiekierka/nitrotracker/
- The Mod Archive - https://modarchive.org/forums/index.php?topic=4510.0