Well I know at least one thing: GBDK supports NES. It's not a full game engine, but it can be used when you want to code for the NES in C.