Difference between revisions of "Visual Boy Advance GX"

From WiiBrew
Jump to: navigation, search
(Features)
(Controls: i understand that this has been removed from the latest version)
Line 89: Line 89:
 
| {{GCAButton}} || {{WiimoteAButton}} || {{WiimoteAButton}} || {{ClassicAButton}} || Load the selected file or enter selected directory
 
| {{GCAButton}} || {{WiimoteAButton}} || {{WiimoteAButton}} || {{ClassicAButton}} || Load the selected file or enter selected directory
 
|-
 
|-
| {{GCZButton}} || {{WiimoteHomeButton}} || {{WiimoteHomeButton}} || {{ClassicHomeButton}} or Left{{ClassicRControlStick‎}} || Quit the file selection menu
+
| {{GCZButton}} || {{WiimoteHomeButton}} || {{WiimoteHomeButton}} || {{ClassicHomeButton}} || Quit the file selection menu
 
|}
 
|}
  
Line 113: Line 113:
 
| {{GCStartButton}} || {{WiimotePlusButton}} || {{WiimotePlusButton}} || {{ClassicPlusButton}} || START
 
| {{GCStartButton}} || {{WiimotePlusButton}} || {{WiimotePlusButton}} || {{ClassicPlusButton}} || START
 
|-
 
|-
| Left {{GCControlStickC}} || {{WiimoteHomeButton}} || {{WiimoteHomeButton}} || {{ClassicHomeButton}} or Left {{ClassicRControlStick‎}} || Emulator menu
+
| Left {{GCControlStickC}} || {{WiimoteHomeButton}} || {{WiimoteHomeButton}} || {{ClassicHomeButton}} || Emulator menu
 
|-
 
|-
 
| {{GCControlStickC}} Right || {{WiimoteAButton}}+{{WiimoteBButton}} || {{WiimoteAButton}}+{{WiimoteBButton}} || {{ClassicRControlStick‎}} Right || Turbo Mode
 
| {{GCControlStickC}} Right || {{WiimoteAButton}}+{{WiimoteBButton}} || {{WiimoteAButton}}+{{WiimoteBButton}} || {{ClassicRControlStick‎}} Right || Turbo Mode

Revision as of 05:42, 29 January 2009

Template:Infobox homebrewapp

A Game Boy Advance / Game Boy emulator for the Wii based on VBA-M.

Features

  • Wiimote, Nunchuk, Classic, and Gamecube controller support
  • SRAM and State saving
  • IPS/UPS/PPF patch support
  • Custom controller configurations
  • SD, USB, DVD, SMB, GC Memory Card, Zip, and 7z support
  • Compatiblity based on VBA-M r847
  • MEM2 ROM Storage for fast access
  • Auto frame skip for those core heavy games
  • Turbo speed, video zooming, widescreen, and unfiltered video options

Notes from the Developer

  • Speed could still use some improvement. If anyone can make the code more efficient, knows PPC assembly, or can make it faster in any way, let me know.

Installation

  • If you are using the Homebrew Channel just copy the apps directory from the archive to the root of your SD card. If you are using another loader use the executables/vbagx_wii.dol.
  • ROMs & saves files should be stored in vbagx/roms and vbagx/saves on the root of your SD card or USB flash drive. You can copy the vbagx directory from the archive to your support drive. Your ROMs must be in ".gba" format.
  • Launch the emulator using your Loader.

Loading Games

From DVD

  • ROMs can be burned to a DVD-/+R (4.7GB max size & ISO 9660 file format) but you need to install DVDx on your Wii.

From Network (using SMB)

Using the emulator via network requires that your Wii is configured for your wireless network, and that you've set up a file share. You must provide a username, password, share name, and IP address to log in to the file server (in settings.xml). This XML file is created for you upon first loading the emulator and entering/exiting Preferences. Here's an example snippet for your XML configuration file:

<section name="Network" description="Network Settings">
   <setting name="smbip" value="192.168.4.19" description="Share Computer IP" />
   <setting name="smbshare" value="wiifiles" description="Share Name" />
   <setting name="smbuser" value="yourusername" description="Share Username" />
   <setting name="smbpwd" value="yourpassword" description="Share Password" />
</section>

Also be sure to mirror the required directory structure within your share folder, or change the LoadFolder and SaveFolder values in the XML file. See the tinysmb page for additional information and troubleshooting.

Language Patches (IPS/UPS/PPF)

IPS files must be placed in the same folder as the ROM you are loading, and named identically to the ROM name, except with a IPS extension. They will be loaded automatically upon loading the game.

Support

Visit the Official Release/Discussion Thread at TehSkeen

Controls

In Menu

GameCube Controller Wiimote.svg Wiimote.svg+Nunchuck alternative.svg ClassicController.svg Action
Gamecube D-Pad Up / Gamecube D-Pad Down or GameCube Control Stick Wiimote D-Pad Up / Wiimote D-Pad Down Wiimote D-Pad Up / Wiimote D-Pad Down or Nunchuck Control Stick or Nunchuck C Button Classic D-Pad Up / Classic D-Pad Down or Classic Left Control Stick Move through the Menu
Gamecube A Button Wiimote A Button Wiimote A Button Classic a Button Select menu item
Gamecube B Button Wiimote B Button Wiimote B Button Classic b Button Previous menu

File selector menu

GameCube Controller Wiimote.svg Wiimote.svg+Nunchuck alternative.svg ClassicController.svg Action
Gamecube D-Pad Left / Gamecube D-Pad Right or GameCube Control Stick Wiimote D-Pad Left / Wiimote D-Pad Right Wiimote D-Pad Left / Wiimote D-Pad Right or Nunchuck C Button Classic D-Pad Left / Classic D-Pad Right Go to the Last/First file
Gamecube D-Pad Up / Gamecube D-Pad Down or GameCube Control Stick Wiimote D-Pad Up / Wiimote D-Pad Down Wiimote D-Pad Up / Wiimote D-Pad Down or Nunchuck Control Stick or Nunchuck Z Button Classic D-Pad Up / Classic D-Pad Down or Classic Left Control Stick Select previous/next file
Gamecube B Button Wiimote B Button Wiimote B Button Classic b Button Up one directory
Gamecube A Button Wiimote A Button Wiimote A Button Classic a Button Load the selected file or enter selected directory
GameCube Z Button Wiimote HOME Button Wiimote HOME Button Classic HOME Button Quit the file selection menu

In Game (by default)

The controls can be changed in "Controller Configuration" menu.

GameCube Controller WiimoteHorizontal.svg Wiimote.svg+Nunchuck alternative.svg ClassicController.svg Action
GameCube D-Pad or GameCube Control Stick Wiimote D-Pad Wiimote D-Pad or Nunchuck Control Stick Classic D-Pad or Classic Left Control Stick GBA DPad
Gamecube A Button Wiimote 2 Button Nunchuck Z Button Classic b Button A
Gamecube B Button Wiimote 1 Button Nunchuck C Button Classic y Button B
GameCube L Trigger Wiimote B Button Wiimote 2 Button Classic L Trigger L
GameCube R Trigger Wiimote A Button Wiimote 1 Button Classic R Trigger R
GameCube Z Button Wiimote - Button Wiimote - Button Classic - Button SELECT
GameCube START Button Wiimote + Button Wiimote + Button Classic + Button START
Left Gamecube C Control Stick Wiimote HOME Button Wiimote HOME Button Classic HOME Button Emulator menu
Gamecube C Control Stick Right Wiimote A Button+Wiimote B Button Wiimote A Button+Wiimote B Button Classic Right Control Stick Right Turbo Mode
Gamecube C Control Stick Up/Down Classic Right Control Stick Up/Down Zoom In/Out

Changelog

1.0.7 - January 27, 2009

  • Updated to VBA-M r847
  • Corrected sound interpolation
  • Faster SD/USB - new read-ahead cache
  • Removed trigger of back to menu for Classic Controller right joystick
  • Fixed a bug with reading files < 2048 bytes
  • Fixed GBA games on GameCube
  • Fixed homebrew GBA games on GameCube
  • Fixed some memory leaks, buffer overflows, etc
  • Code cleanup, other general bugfixes

1.0.6 - December 24, 2008

  • Fixed save state saving bug
  • Fixed unstable SD card access
  • Proper SD/USB hotswap (Wii only)
  • Auto-update feature (Wii only)
  • Rewritten SMB access - speed boost, NTLM now supported (Wii only)
  • Improved file access code
  • Resetting preferences now resets controls
  • Minor bug fixes

1.0.5 - November 19, 2008

  • SDHC works now
  • Frameskipping tweaks
  • Fixed snapshot loading issue
  • Full widescreen support
  • Changed scaling
  • Zooming fixed (thanks eke-eke!)
  • PAL timing changes - EURGB60 mode forced
  • Wii - Added console/remote power button support
  • Wii - Added reset button support (resets game)
  • Wii - Settings file is now named settings.xml and is stored in the same folder as the DOL (eg: apps/vbagx/settings.xml)
  • GameCube - Added DVD motor off option
  • GameCube - Fixed GBA loading issue

1.0.4 - October 28, 2008

  • Complete port of VBA-M - now uses blaarg's new audio core, latest GB core
  • Frameskipping improvements
  • Sound processing improved - L-R channel reversal corrected, skipping fixed
  • Saving problems fixed, game compatibility improved
  • IPS/UPS/PPF patch support
  • SD/USB hot-swapping!
  • SDHC support
  • Zoom setting saved
  • Widescreen correction option
  • GameCube support is back, including Qoob support!

1.0.3 - October 15, 2008

  • New timing / frameskip algorithm - should (hopefully) work 100% better!
  • Performance improvements - video threading, PPC core partly activated
  • Video zooming option
  • Unfiltered video option
  • 7z support
  • Loading progress bars added

1.0.2 - October 6, 2008

  • New core! The core is now a custom combination of VBA-M and VBA 1.72
  • Added DVD, SMB, ZIP, GameCube MC support
  • Faster USB/SD speeds
  • Screen alignment and flickering problems fixed
  • 128K save support added
  • Better emulation speeds. Should now be nearly full speed all the time for most games.
  • Turbo speed feature. Mapped to right C-stick (classic controller & Gamecube controller), and A+B for wiimote
  • Controller mapping preferences bug fixed. Your preferences will reset automatically to correct any problems in your preferences file
  • Many other tweaks behind the scenes

1.0.1 - September 18, 2008

  • GBA games now run at full speed
  • Menu improvements, with spiffy new background - thanks brakken!
  • Fixed L/R buttons - they work now

1.0.0 - September 16, 2008

  • Now compiles with devkitpro r15
  • One makefile to make all versions
  • Complete rewrite based on code from SNES9x GX
  • Now has a menu! ROM selector, preferences, controller mapping, etc
  • Wiimote, Nunchuk, and Classic controller support
  • Button mapping for all controller types
  • Full support for SD and USB
  • Load/save preference selector. ROMs, saves, and preferences are saved/loaded according to these
  • 'Auto' settings for save/load - attempts to automatically determine your load/save device(s) - SD, USB
  • Preferences are loaded and saved in XML format. You can open VBAGX.xml edit all settings, including some not available within the program