VisualBoyAdvance

Ang **VisualBoyAdvance** (karaniwang dinaglat bilang **VBA**) ay isang libreng emulator ng Game Boy, Game Boy Color, at Game Boy Advance handheld game console pati na rin ng Super Game Boy at Super Game Boy 2.

Bukod sa bersyon ng DirectX para sa Windows platform, ito rin ay nakabatay sa libreng platapormang may malayang grapikong aklatan na SDL. Magagamit ito para sa iba't ibang mga operating system kabilang ang Linux, BSD, Mac OS X, at BeOS. Ang VisualBoyAdvance ay nai-port sa AmigaOS 4, AROS, GameCube, Wii, webOS, at Zune HD.

## Kasaysayan 
Ang VisualBoyAdvance proyekto ay sinimulan ng "Forgotten". Nang iwanan ng taong ito ang pag-unlad ng emulator, ang proyekto ay ibinigay sa isang koponan na pinangalanan na "VBA Team", pinangunahan ng kapatid na Nakalimutan. Ang pag-unlad sa orihinal na VisualBoyAdvance ay tumigil sa 2004 na may bersyon na 1.8.0 beta 3, at isang bilang ng mga forked na bersyon ay ginawa ng iba't ibang mga developer sa mga taon mula noon, tulad ng VisualBoyAdvance-M.

## VisualBoyAdvance-M 
Ang **VisualBoyAdvance-M**, o simpleng **VBA-M**, ay isang pinabuting tinidor mula sa hindi aktibong proyekto ng VisualBoyAdvance, pagdaragdag ng maraming mga tampok pati na rin ang pagpapanatili ng isang napapanahon na codebase. Matapos ang VisualBoyAdvance ay naging hindi aktibo noong 2004, maraming mga tinidor ang nagsimulang lumitaw tulad ng VBALink, na pinahihintulutan ang mga gumagamit na tularan ang pag-link ng dalawang aparato ng Game Boy. Kalaunan, nilikha ang VBA-M, na pinagsama ang ilan sa mga tinidor sa isang codebase. Sa gayon, ang *M* sa VBA-M ay nakatayo para sa *Merge*.   Mayroon ding isang RetroArch/Libretro port ng VBA-M's GBA emulation core (nang walang mga GB, GBC at SGB cores) pati na rin ang isang binagong bersyon na tinawag na VBA-Next.

## Mga Tampok 
VisualBoyAdvance sports ang mga sumusunod na tampok:

* Compatibility with Game Boy, Game Boy Color, and Game Boy Advance ROMs
* Import/export feature of native saved games from and to other emulators
* Full save state support
* Joystick support
* Super Game Boy and Super Game Boy 2 border and color palette support
* Game Boy Printer emulation
* Real-time IPS patching (used mostly to play fan translations)
* Hacking and debugging tools, including loggers, viewers and editor
** The SDL version also includes a Game Boy Advance debugger
* Auto-fire support
* Speed-up key
* Full screen mode support
* Screen capture support
* Full support for GameShark for Game Boy Advance and Code Breaker Advance cheat codes (Windows version only)
* Audio (WAV) and video (AVI) recording
** Also allows recording in a proprietary video format only supported by VisualBoyAdvance and its forked versions
* Graphic filters to enhance display: 2xSaI, Super 2xSaI, Super Eagle, AdvanceMAME, Pixelate, and Motion blur
* GUI skinning support

Bilang karagdagan, idinagdag ng VisualBoyAdvance-M ang sumusunod:

* HQ3x/4x pixel filters
* Gameboy linking, over LAN and Internet

Kasabay ng *Dolphin* GameCube emulator, sinusuportahan ng VBA-M ang pag-link sa mga pamagat ng GameCube at Game Boy Advance.

## Malasakit sa seguridad ng kritikal 
Ang VBA emulator ay mahina laban sa di-makatwirang pagpapatupad ng code sa pamamagitan ng isang tampok na nagpapahintulot sa pag-import ng mga cheat code mula sa mga file, na hindi protektado laban sa overrun ng buffer. Sa pamamagitan ng pag-import ng isang nakahahamak na XPC file (karaniwang naglalaman ng isang listahan ng mga GameShark cheat code), ang VBA at VBA-rr ay maaaring magsagawa ng di-makatwirang code na nilalaman sa loob ng file.

Ang mga file na Proof-of-concept XPC ay isinulat para sa VBA 1.8.0 at VBA-rr, ngunit ang VBA-M ay kasalukuyang hindi kilala upang maging mahina.

## Mga Sanggunian 
## Mga panlabas na link 
*