Draft:MGBA

From Wikipedia, the free encyclopedia
mGBA
Original author(s)Vicki Pfau
Developer(s)mGBA Team
Initial releaseApril 4, 2013[1]
Stable release
0.10.3 / January 7, 2024; 3 months ago (2024-01-07)
Written inC
Operating systemmacOS
SizeTBA
Available inEnglish, Spanish, German, Korean, Polish[2]
TypeVideo Game Emulator
LicenseMPL v2.0
Websitemgba.io

mGBA is an open-source emulator that supports Game Boy Advance emulation, with later revisions adding backwards compatibility with Game Boy and Game Boy Color. The emulator is written in the programming languages C, and is designed for Microsoft Windows, macOS, Linux, Ubuntu, and FreeBSD. Official ports on Nintendo 3DS, Nintendo Switch, Wii, and PlayStation Vita were released through homebrew applications.

mGBA initially gained criticism due to the existence of other capable Game Boy Advance emulators such as the VisualBoyAdvance. After multiple revisions and continued support, the mGBA has since experienced a rise in popularity, with its core being used in multi-system emulators such as OpenEmu, RetroArch, and BizHawk. The emulator is also compatible with Dolphin, implementing the Game Boy Advance link cable through connectivity with GameCube games.[3][4]

History[edit]

In 2012, Vicki Pfau, known as "endrift" online, was inspired to create a Game Boy Advance emulator in JavaScript, hoping to improve on previous emulators such as the VisualBoyAdvance. GBA.js started development in July of 2012 and a beta was published to Hacker News in October of the same year. The JavaScript code would later be converted to C, with the hopes of the software communicating on native hardware and being able to run competently on a Raspberry Pi. GBA.js would be put on an indefinite hold to focus on GBAc, later titled mGBA. The first version of mGBA, mGBA 0.1.0, was released on December 13, 2014.[5]

Versions and Compatibility[edit]

Versions and Releases[edit]

mGBA 0.1.0 was the first official release of mGBA.

mGBA 0.1.1 released on January 24, 2015, fixing general issues after the first official version released one month earlier.

mGBA 0.2.0 released on April 3, 2015 and included several new features.

mGBA 0.2.1 released on , fixing general issues one month after version 0.2.0. [BUNDLE WITH OTHER VERSION]

mGBA 0.3.0 released on August 16, 2015

mGBA 0.3.1 (October 24, 2015) and mGBA 0.3.2 (December 16, 2015) fixed general issues with the emulator.

mGBA 0.4.0 released on February 2, 2016

mGBA 0.4.1 (July 11, 2016)

mGBA 0.5.0 released on September 19, 2016, including backwards compatibility with Game Boy and Game Boy Color.

mGBA 0.6.0 released on July 16, 2017 after its beta version on June 29. would receive 3 major revisions.

Compatibility[edit]

mGBA supports rumble from cartridges and rumble added through the Game Boy Player.

The accelerometer and gyroscope allow for Rotation/tilt controls in games that supported it

And some GB peripherals and special cartridge types are supported:

  • Tilt (MBC7)
  • Realtime clock
  • Game Boy Printer

Game Boy/Color games run ok

Ghacks[6]

Limitations[edit]

mGBA currently has a few game-specific compatibility issues relating to unsupported accessories.

In addition, some accessories are partially supported but are not compatible with their full library of games. This includes the Game Boy Camera, Super Game Boy, link cable for multiplayer, and certain cartridge types.

License[edit]

The source code of mGBA is publicly available, but the license prohibits its commercial use.[7] Mozilla Public License version 2.0.

medusa[edit]

On April 7, 2017, the first alpha for medusa was released.[8][9] This is a proof of concept Nintendo DS emulator, with the hopes of merging medusa with mGBA. medusa released with lacking DS features, such as missing save states, audio channels, and microphone support, along with many game-specific issues involving games with 3D graphics. The second alpha released on April 26, 2017, fixing many of the major issues addressed in the announcement. Currently, the medusa emulator is not under active development.

See also[edit]

References[edit]

  1. ^ "Initial commit · mgba-emu/Mgba@009bef8". GitHub. Retrieved February 25, 2024.
  2. ^ "mGBA languages". Hosted Weblate. Retrieved February 26, 2024.
  3. ^ JMC47 (2021-07-21). "mGBA Integration: Introducing the Integrated GBA". Dolphin Emulator. Retrieved 2024-02-26.{{cite web}}: CS1 maint: numeric names: authors list (link)
  4. ^ JMC47 (2021-04-24). "mGBA and Dolphin Connectivity". Dolphin Emulator. Retrieved 2024-02-26.{{cite web}}: CS1 maint: numeric names: authors list (link)
  5. ^ "Timeline". mGBA. Retrieved 2024-02-26.
  6. ^ Ashwin (2021-05-04). "mGBA is an excellent, cross-platform GBA emulator - gHacks Tech News". gHacks Technology News. Retrieved 2024-03-06.
  7. ^ "mgba/LICENSE at master · mgba-emu/mgba". GitHub. Retrieved 2024-04-15.
  8. ^ "A Taste of mGBA 2.0". mGBA. Retrieved 2024-02-26.
  9. ^ "GitHub - mgba-emu/mgba at medusa". GitHub. Retrieved 2024-02-26.

External Links[edit]