Попробовал этот SGDK в действии. В целом неплох, но есть несколько замечаний с практической точки зрения:
1) Нельзя задавать разную задержку между кадрами в разных анимационных циклах: к примеру тот же Соник - в WAIT у него 2 кадра, в RUN - 6 кадров. В итоге либо RUN медленный, либо WAIT слишком быстрый:

А хочется каждый анимационный цикл со своей задержкой...
2) Нельзя сделать "двунаправленную" анимацию: вся анимация проигрывается от начала до конца, а нужен ещё такой вариант: от начала к концу, затем обратно - с конца к началу. Это заставляет дублировать некоторые фреймы.
К примеру нужна анимация: 0,1,2,3,4
,3,2,1... Это требует вставки дублей фреймов - 1,2,3. В то время как "двунаправленная" анимация потребует на 3 фрейма меньше
3) Нельзя сделать переходные анимации по двум направлениям. К примеру: одновременно приседание + вскидывание руки с оружием. Здесь уже задействованы разные фреймы по двум направлениям.
4) Проблемы с потерей цветов.Исходный файл 4 бита на точку - 16 цветов. Палитра 8 бит на компоненту. Из-за ограничений сеги, палитра должна приводиться в 3 бита на компоненту.
SGDK неправильно это делает. Он просто делит каждую компоненту на 32( сдвиг вправо на 5) , а затем сдвиг влево на 5 (умножает на 32). В итоге часть цветов приводятся к одному и происxодит потеря цвета.
Например - два оттенка зелёного цвета:
17,68,1 и 26,92,4 - SGDK сконвертит в одинаковые: 0,64,0
А должно быть:
32,64,0 и 32,96,0
тоесть - не откидывать дробную часть, а арифметически округлять.
Придётся допиливать самостоятельно и очень многое...