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, mayroon ding isa na batay sa libreng platform independiyenteng graphics library 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 

 

Game Boy Advance
Game Boy