Gameboy Programming and Gameboy Advance DevelopmentLoirak -> Gameboy
Gameboy Programming and Gameboy Advance DevelopmentProgramming for handhelds is probably the most fun and rewarding programming you can do. You don't have to worry about some complex API (like Win32 or DirectX) and you can program right down to the metal. Writing code to pass things right to registers directly. On top of all that, you get to see your code running on an actual commercial console. How often does that happen? Another great thing about GBA development is its done in C/C++, and there are a lot of great freeware compilers out there.
TutorialsThere is a lot of information about the GBA out there. Programming for the gameboy is not extremely difficult, but there is a small learning curve in getting acquainted with the compiler and the some of the graphics registers. To help out, we have two excellent tutorials on gameboy programming.
Games/Demos with Source CodeThere are a lot of games and demos out there. The problem is that most don't come with source code. How are you supposed to learn? To answer that question we have a couple sample games/demos complete with source code for the hobbyists like yourself to look at.
COMPiLERSThe most commonly used compiler is put together by Jason Wilkins, you can get it at Unofficial GameBoy Advance Software Development Kit page.
Emulators/HardwareOur personal favorite emulator would have to be VisualBoy Advance. From the download page you can get the SDL version, and also the GDB Insight/Share files, and have your very own source level debugger for free. Which is really amazing. The other thing you might want to pick up would be a flash linker and cartridge which is about $120 dollars.
WEB RESOURCESThe best place to go for news on the latest development information is GBADev. You should probably check in there weekly to get the latest demos. Also you should keep your eyes open for competitions. You could win some cool prizes like a free flash writer. Other sites include Devrs GBA and GBA Emu. For more information on the web you can look at the resource list located at the bottom of our GBA programming tutorial.