Рад видеть кого-то еще заинтересованного в этом. Это http://www.coranac.com/tonc/text/ - руководство, которое я использовал, оно является наиболее полным с точки зрения программирования ИМХО. Однако я использовал этот сайт http://www.gbajunkie.co.uk/ Docs & Tutorials -> Setting для настройки среды разработки.
Разработка будет на C или Cpp. Я склонен использовать C, потому что почему бы и нет.
Во время разработки вы захотите использовать эмулятор для тестирования ваших программ, так как он быстрее, чем хороший - Visualboy Advance.
Однако в какой-то момент вы захотите запускать свои игры на «Настоящем железе», вы можете сделать это с помощью Flash Carts, однако они, как правило, реже, чем у лошадей-качалок. Я использую SuperSard MiniSd (картридже, которое считывает диски с мини SD), чтобы вы могли иметь все свои игры и программы.
Удачи