es gibt den VisualBoyAdvance, der kann Gameboy, GameboyColor und GameboyAdvance abspielen.
eine GUI kann man seperat herunterladen.
Ob Gamepads unterstützt werden habe ich nicht ausprobiert, da die Emu die CPU immer mit 100% belegt

Zumindest funktioniert er, aber zum zocken in punkto CPU-Last, eher ungeeignet finde ich.
Aber wer will kann das optimieren

Hier ein Auszug aus der Readme:
Dieses Programm ist freie Software; Sie können es weitergeben und/oder verändern
Sie können es unter den Bedingungen der GNU General Public License, wie sie von der
der Free Software Foundation veröffentlicht wurde, weitergeben und/oder modifizieren; entweder Version 2 der Lizenz, oder
(nach Ihrer Wahl) jede spätere Version.