MetaFight has released the source to, and a new preview of, HomeMenu:
This is just a preview of a HomeMenu C++ class I'll be releasing soon (will be converted to C). It's graphics library independent, so there aren't too many hassles there. It also allows you to associate your own functions to events such as when the menu opens, closes, redraws.