VisualBoyAdvance


VisualBoyAdvance (commonly abbreviated as VBA) is a free emulator of the Game Boy, Game Boy Color, and Game Boy Advance handheld game consoles[2] as well as of Super Game Boy and Super Game Boy 2.

Besides the DirectX version for the Windows platform, there is also one that is based on the free platform independent graphics library SDL. This is available for a variety of operating systems including Linux,[3] BSD, Mac OS X,[4] and BeOS. VisualBoyAdvance has also been ported to AmigaOS 4, AROS, GameCube, Wii, webOS, and Zune HD.[5]

The VisualBoyAdvance project was started by a developer under the online alias "Forgotten".[6][better source needed] When this person left the development of the emulator, the project was handed over to a team named "VBA Team", led by Forgotten's brother. Development on the original VisualBoyAdvance stopped in 2004 with version 1.8.0 beta 3, and a number of forked versions were made by various developers in the years since then, such as VisualBoyAdvance-M.[7]

VBA was a crucial component of Twitch Plays Pokémon, a social experiment in which thousands of button inputs collected from the viewership of the streaming website Twitch were fed into an emulated version of Pokémon Red.[8][9][10] Viewers typed commands into the chat function, which was then fed into the VBA emulator via an IRC bot.[8] They succeeded after 16 days of continuous play, with a peak concurrent viewership of 121,000 and over 1.1 million unique participants.[11]

VisualBoyAdvance-M, or simply VBA-M, is an improved fork from the inactive VisualBoyAdvance project,[7] adding several features as well as maintaining an up-to-date codebase. After VisualBoyAdvance became inactive in 2004, several forks began to appear such as VBALink, which allowed users to emulate the linking of two Game Boy devices. Eventually, VBA-M was created, which merged several of the forks into one codebase. Thus, the M in VBA-M stands for Merge.[12] VBA-M is backwards compatible with Game Boy and Game Boy Color.[13]

VBA-M's GBA emulation core was ported into RetroArch/Libretro, without the GB, GBC and SGB cores.[14] as well as a modified version called VBA-Next.[15]