The next #onetagperweek should be "choice", which captures those big decisions that were known to be big at the time of writing. Like "I'm going to do it on the #nintendoDS" or "I will start small, no megaman-X-scoped project this time"

http://sylvainhb.blogspot.com/search/label/choice

I say "should" because it will draw me into discussing how each of them have been kept or dismissed over the 10-18 years that followed, and that's going to take more than one week :P

Bilou HomeBrew's Blog

Building our dream games from the nineties on NDS. From bits to gameplay.

like the initial choice on how-to-manage VRAM while scrolling barely lasted 1 month, but the way to associate properties to tiles stayed unchanged for 15 years.

http://sylvainhb.blogspot.com/2007/11/scrollons-encore.html

Scrollons encore

Building our dream games from the nineties on NDS. From bits to gameplay.

I've chosen to leave behind the #libmikmod for DS despite I knew mikmod for a long time and go for a somewhat-obscure, custom homebrew developed library called #libntxm
http://sylvainhb.blogspot.com/2008/02/ntxm-play.html

(I still have to dig into the community-maintained revival of that library, though)

ntxm->play();

Building our dream games from the nineties on NDS. From bits to gameplay.

@PypeBros I honestly recommend maxmod or libxm7 for gamedev use...
@asie a significant recommendation from the maintainer of https://github.com/asiekierka/nitrotracker/
GitHub - asiekierka/nitrotracker: A Fasttracker II style tracker for the Nintendo DS

A Fasttracker II style tracker for the Nintendo DS - asiekierka/nitrotracker

GitHub

@asie my biggest concern with libntxm is the way it auto-creates sub-sampled copies of the instruments to accomodate for NDS audio hardware, regardless of whether these are effectively used by the song or not.

That means the memory footprint for the audio samples is twice that of the file...

@PypeBros Because libntxm is designed primarily for a music tracker, not for game development.

Maxmod is the current standard - it's a little janky, but it has good MOD/S3M/XM/IT support and low CPU footprint. LibXM7 is written in C as opposed to assembly, MOD/XM only, but much easier to understand and modify.