USB Gecko™ Nintendo Wii™ SoftMod Review



Written by Brakken
August 2008

Introduction

Welcome to my USB Gecko Wii SoftMod Review. The USB Gecko is a USB v2.0 based development adapter for the Nintendo Wii which allows you to perform a wide variety of development related tasks, but offers a few features for the average user. The USB Gecko is around the same size as a normal GameCube™ memory card and plugs into your Nintendo Wii's GameCube Memory Card Slot B. Once plugged in it's connected to your computer using a Male Mini-B / Male A USB cord (the same kind you use with your Sony PSP™).

Once connected you can perform various tasks including loading DOL/ELF (Nintendo Wii/GameCube executable), playing music (MP3 and MODS), use a GameCube Memory Card Manager and Backup Original Nintendo Wii games for preservation purposes. These are only some of the tasks you can preform as these are tools provided by [nuke] the official developer of the USB Gecko. There are also some third party tools that allow you to load DOL/ELF files with a stub re-loader, use cheat codes and there is also a full fledged third party remote debugging application for developers.

Contents

USB Gecko
Driver Disc
USB v2.0 Cable
Disclaimer Card

The USB Gecko is made from high quality plastic and the USB connector is also of high quality. Although, it's a little larger then a normal GameCube memory card there are now problems inserting or removing it from your Nintendo Wii. The Driver Disc comes with a readme.txt file, a PDF installation manual, Adobe's Acrobat Reader™ (in case you don't have it) and drivers for Windows XP, Windows XP x64, Windows Vista, Windows Vista x64, Windows 2000, Windows Server 2003 and Windows Server 2003 x64.

Installation

The installation process starts with installing the driver for the USB Gecko. The installation manual pretty much covers the process. All you do is plug in the USB Gecko into your Nintendo Wii or GameCube and then plug the USB cable into your computer. Windows will now detect a new device and you'll manually install the drivers for it. The USB Gecko is using the "CDM 2.04.06 WHQL Certified" drivers which installs the device as a "USB Serial Converter". You can optimally convert the device to a "Virtual COM Port" which isn't required in most cases.


Once this is done you'll need to download the latest version of the Gecko OS. As of the time of this review the latest version of the Gecko OS is v1.6d. So I jumped on USB Gecko's website and downloaded "GOS16d.zip". This archive contained two directories; one for the Homebrew Channel (HBC) and one that contained a DOL file for loading the GeckoOS using other loading methods such as streaming it to the HBC or another Wii Homebrew Loading Application. The archive also contained versions of Gecko Card, Gecko Load and Gecko Music.

The USB Gecko homepage also offered a stand alone ELF file for use with the Twilight Hack and a "color fixed" version of the Gecko OS for people experiencing only black and white output. I'll be using the HBC throughout the duration of this review. So I copied over the "geckoos" directory in the archive under the "apps" folder on my SD Card and was ready to launch the Gecko OS from the HBC.

Usage

To use the USB Gecko simply insert it into the GameCube Memory Card Slot 2 and turn on your Nintendo Wii. Then run the Homebrew Channel. You should see the USB Gecko icon on the lower right hand corner of the screen turn white which means you have a good connection. The HBC is compatible with the USB Gecko and using WiiLoad or other compatible applications that you can send ELF/DOL files over your local network to the HBC for execution. To send files to the HBC directly you must first turn your USB into a Virtual COM Port which is covered in . Once this is done you need to run "wiiload.exe" which is contained in the Homebrew Channel distribution. Set the environment setting and then you can send over your executable. Note that it's best to send them to the Gecko OS due to it's reloading capabilities.



Next I ran the Gecko OS from the HBC. It loaded fairly quickly and gave displayed a basic menu containing the following selections: Launch Game, Load Files from SD, Config Menu, About and Exit OS. The About menu lists some credits and the Exit OS option will reboot your Nintendo Wii. The Config Menu allows you to adjust how you will boot your original or backup game. Note that I do not have a modchip in my console so I was limited to testing original games only.

Under the Config Menu you have the following options: Boot Lang, Force PAL60, Force NTSC, Force PAL50 and VIDTV Patch. Basically, this menu allows you to configure your Nintendo Wii to play imported games. You see games are released in different regions (such as Japan, Europe and the USA) and say a Japanese game won't play on your USA Nintendo Wii. So using this menu you can change that allowing you to play imported games.

The first option is the Boot Language which gives you the following options: System Default, Japanese, English, German, French, Spanish, Italian, Dutch, S. Chinese, T. Chinese and Korean. This will force your Nintendo Wii to display it's menu in the language you select.

The Force options will force your Nintendo Wii to output it's video signal in NTSC, PAL60 or PAL50. NTSC is used in Japan and the USA while PAL50/60 are used in Europe. Once you've selected your Forced mode toggle to VIDTV Patch "On" to enable the video mode. Once you are done you can go to the Launch Game option and play your Import Game. So the Gecko OS gives you Region Free compatibility. One awesome fact about this is you don't even need a USB Gecko at all to use the Gecko OS. Of course, without one you're just limited to Region Free game play. Also note that some games will just not work in other regions for whatever reason.

Usage - Official Applications

The USB Gecko website features many files on it's download page which are categorized into a few different categories two of which are the Official Applications "Wii USB GECKO Downloads (PC Executable)" and the Unofficial Applications "3rd Party Applications". Let's take a look at the Official Applications.

Gecko Load


This is the ELF/DOL streaming application. You can stream Nintendo Wii and GameCube executable with this simple to operate application. All you do is run it (while in the Gecko OS of course), connect to the USB Gecko using the USB menu option. Then you simply click on Load DOL or Load ELF, select your file and it will be streamed to your Nintendo Wii and executed. I tested it with a variety of stand alone homebrew for both the Nintendo Wii and GameCube and they worked flawlessly. Stand alone in this instance means all you send is a DOL or ELF file that doesn't require other files to work. These are not compatible with the USB Gecko. One cool thing about loading your DOL/ELF files using Gecko Load is that it adds a stub loader to the application so if you press the "Home" button on your Nintendo Wii controller you will return to the Gecko OS and upload another DOL/ELF.

Gecko Music


This is the MP3/MOD music streaming application. You can stream music to your Nintendo Wii with this simple to operate application. All you do is run it (while in the Gecko OS of course), connect to the USB Gecko using the USB menu option. Then you simply click on Load MP3 or Load MOD, select your file and it will be streamed to your Nintendo Wii and executed. I tested it with a variety of MP3 and MOD files and they played great.

Gecko Card


This application is supposed to let you retrieve and restore your GameCube save files from a GameCube memory card. However, I got an error no matter what I did. I tried formatting it. Reinstalling the USB drivers, etc ... It just didn't work.

Gecko DVD


This application will allow you to backup your original Nintendo Wii or GameCube games for preservation purposes. Note that it is illegal to make backups of games you do not own. Backups are used in case your original game is lost, damaged beyond repair or stolen. Once you run the application you connect to the USB Gecko with the USB menu option. Next you select the type of backup you wish to make. You can select Wii Single Layer, Wii Dual Layer or GameCube. Sadly, you need a modchip for this program to work. I've heard it works fine and backs up a single layer Wii game in around 2 hours (GameCube 35 minutes), but as I don't have a modchip in my Nintendo Wii I was unable to test this program.

WiiRD


Although [nuke] doesn't code WiiRD it is listed under the Official Applications. It's actually coded by Link. WiiRD is basically a cheat code application that allows you to search, find and apply cheat codes in your games. WiiRD also allows you to perform some advanced debugging functions, much like the discontinued Gecko Tool which was released when the USB Gecko started selling. If you're interested in what the Gecko Tool was check out my previous GameCube Review of the USB Gecko. WiiRD is basically the developers tool and comes in two forms; a GUI version coded by Kenobi and a command based interface coded by Link. Both versions can be used for many purposes including Code Searching, Pointer Searching, Memory Viewing, Setting Breakpoints, a Disassembler, GCT Codes, Screen Capturing and FST (File System Tree). The command based interface version offers the same functionality as the GUI, but you must manually type in the commands, which some old schoolers prefer.

 

I'm by far not a programming or debugging expert, but Blasty gave me some quick definitions for the functions you can perform with WiiRD. Right off the bat I know the Screen Capture will take a screen shot, but it failed to work with the GUI version. The command based interface (CBI) version did indeed take screen shots, but they were messed up. You can see them in the pictures below. Lastly, FST allows you to browse the File System Structure of the game you have in your Nintendo Wii, but does not allow you to extract them.

 

The Code Search screen will allow you to dump RAM, scan for a value, then you can do another dump, enter the (supposed) new value, and it'll narrow down the actual offset which something might reside at. The Pointer Search will allow you to search for a Pointer and give you it's referenced value which then you can use the Memory Viewer to view. The Memory Viewer also allows you to view the entire contents of the Nintendo Wii's RAM.

 

Breakpoints will allow you to set execution/data points to halt the game at any given point in time to inject your own code into it. The Disassembler disassembles code that resides in the game memory.

 

The GCT Codes screen will allow you to input GCT codes and apply them to your game. If you haven't the skill to create your own codes you can use the "Game AR to WiiRD Application by James0x57" to convert Action Replay™ codes into GCT format. This means you can use thousands of cheat codes for your games. You can also load and save you list of codes and toggle them off and on.

Usage - Unofficial Applications

Wiifuse

This application coded by dhewg allows you to connect your Mac or Linux to the internal file system of the Nintendo Wii's NAND or the game in the drive. Once mounted you can use it just like you would any read only media.

Gecko Loader

Much like the Official Gecko Load this 3rd party application will allow you to load DOL/ELF files from your computer. It also has a stub / re-loader so you can return to the loader and send another DOL/ELF file over to your Nintendo Wii. It's coded by dhewg and it's official page can be viewed by clicking here.

Wii Linux

Wii Linux has limited functionality when it comes to the USB Gecko, but what you can do is use a terminal program with the USB Gecko to control the CLI. You can use a terminal program to connect via USB Gecko to your Wii-Linux.

"I've tested it with minicom under Linux (/dev/ttyUSB0, 115200 8N1).

It is recommended to activate linewrap.

$ sudo minicom

Welcome to minicom 2.2

OPTIONS: I18n Compiled on May 2 2007, 10:11:26. Port /dev/ttyUSB0

Press CTRL-A Z for help on special keys"


Wii GC-MODE DUMP2USB v1.0 BETA 1

Solut has coded a USB backup tool for the Nintendo Wii in GameCube mode. It comes as a bootable ISO image. Of course to boot ISO images you need a modchip so I did not get to test this backup tool.

Game AR to WiiRD Application

James0x57 has created a simple tool that allows you to input Action Replay codes and it will convert them into GCT (WiiRD) compatible codes. This is a very handy tool that should of been included in WiiRD.

USB Gecko Wii Mode Ripper


Monkey has modified Gecko DVD to allow you to legally backup your original owned games via the USB Gecko without the need of a modchip. This is accomplished by installing the Custom IOS (IOS37-64-v2070.wad) into your Nintendo Wii's NAND and then running the application. Well, it was supposed to work, but didn't. All I got was a bunch of errors. The application comes with the Custom IOS installation HBC channel and also a HBC uninstaller. Once you've installed the custom IOS you run WiiRip on via the HBC then run the PC based application from your computer. Sadly, like I already stated, it didn't work.

WiiRD ASM Helper Tool

This is the GUI Tool discussed above under the WiiRD application. It's basically the GUI for using WiiRD under Windows without having to use the CBI.

   
   
   
   
 


Conclusion

The USB Gecko is a very useful Nintendo Wii accessory for developers and cheat code hackers. Although, with the discontinuation of the Gecko Tool and the bugs present in the current set of applications the programs still need a bit of work done to them. However, for a coder it's positives out weighs it's negatives.

Negatives

Screen Shots Broken
Discontinued Gecko Tool
DVD Ripper Doesn't Work
Memory Card Tool Doesn't Work

Positives

Simple Installation Process
Lots of Applications
Use/Create Cheat Codes
Boot Import Games
Will Continued to be Updated

Links

www.usbgecko.com



-=[ USB Gecko Nintendo Wii SoftMod Review Discussion Thread ]=-




www.usbgecko.com
Product(s) were received from the website above. ISO-420 will always link back to whomever sent the product(s) *respect*, but please remember that the reviews are independently written by our staff and are not subject to alteration by whomever supplies us with the review product(s).

designed by raz-- || filled by brakken