mGBA Ports: Nintendo 3DS, Wii and PS Vita
Two of the early goals of mGBA were to make it fast, and to make it portable. A common problem with older emulators is that they tend to be very entrenched in the architecture for which they were originally built. For example, ZSNES and the NO$ emulators have massive amount of x86 assembly directly in the core. Other emulators, like Project 64 and SSF only work on Windows due to their heavy reliance on the operating system’s API. mGBA always sought to be free from any such restrictions by using easily-replaceable, lightweight abstraction layers for any platform-specific code.
With mGBA being portable, and as fast as it is, naturally a question arose of what platforms could it be ported to reasonably well? As it turns out, homebrew on game systems were an excellent target, as there is an already-existing userbase, and the platforms are different enough to stretch the possibilities of how well mGBA can be ported.
mGBA has now been ported to three homebrew platforms: the Nintendo 3DS, the Wii, and the PlayStation Vita. All of these ports are relatively young, but have been merged onto the master branch. As such, nightly builds have been set up, and new builds of mGBA for all three platforms will be available for download every day!
Alphas were already available for the Wii and the PlayStation Vita, but so much progress has been made in the meantime that it seems like a good time for a new alpha, as well as an alpha of the 3DS version.
A thread on the forums contains more information and support for these ports.