RGBDS' stance

Published . Estimated reading time: 7 minutes.


After having explored the space of options available to us, now is finally time to talk about the decisions that have been taken for RGBDS.

Compat or changes?

It is readily apparent that RGBDS’ maintainers have prioritised changes over backwards compatibility; after all, that’s the entire raison d’être of this article (series)!

The first question, then, is why. After all, RGBDS is an old tool, with a lot of established users and a lot of projects that have been relying on it. However, it is also a tool that is still getting used today, in 2025; and, as someone put it, developing for a 90's console shouldn’t force you to do it like in the 90's.

The first foot put down the slippery slope was “oh, the error messages barely indicate where the error occurred”. This is, on its face, uncontroversial to fix; however, doing so required1 making changes to the object file format, which annoyed some people because they had to rebuild their projects from scratch.

Every other change merely falls somewhere else on the “benefits vs. discontent” scale.

We try hard, however, to mitigate the pain, with a three-pronged approach: