GEST
Game Boy Emulation SysTem (GEST) is an open source Game Boy Color emulator for Windows written in C++. Its graphics, sound and Super Game Boy emulation are heavily based on the work of the VisualBoyAdvance team.
Thanks to that foundation, the emulator has very good game compatibility.
It supports a wide range of memory bank controllers, including the Game Boy Camera. Alongside Game Boy link cable emulation, it also supports the infrared link, although this is imperfect.
Like many emulators, GEST is no longer developed; its final release was in 2011.