Explanations / Notes:
The Sony systems with "old" at the end are from their older method of reporting "shipped from factories" rather than "shipped to retailers" as they do now. PS1 is this way as well, however since there is no "new" data I didn't specifically mark it as old.
Technically, it doesn't make sense to list 0 systems as having shipped on launch day. But for our purposes here I think it's an acceptable fiction that beats not having the launch day marked.
GB includes the sum of GB+Pocket+Light+Color. GBA includes the sum of GBA+GBASP+GBM. DS includes the sum of DS+DSL+DSi+DSiLL.
Note that minor regions often get lumped with the major ones. Japan might include Asia, Europe might include Australia. It may even differ from manufacturer to manufacturer, so if I'm good I should add such information here in the future.
There are some pretty huge gaps in the data, so particularly huge line segments shouldn't be taken as an accurate representation of every point in time along them.
I tried to use announced LTDs whenever possible. When only quarterly/yearly information was available, I add/subtract from available data and do something like add 1 to mark it as different; the company might have rounded things slightly differently. Not that this makes much difference from a visual perspective, but I'll make a text version of this tool sooner or later.