Wii Device Library v1.0
Copyright 2008 FrozenCow and Maato
=======================
by FrozenCow and Maato

The Wii Device Library is a cross platform C# class library that provides an
interface to various Wii related devices, like the Wiimote, Classic Controller,
Nunchuk and Balance Board. The library currently supports the Windows and Linux
operating systems.

It's possible to use Wii devices like the Wiimote or Balance Board with your 
computer. All you need besides one of these devices is some kind of bluetooth 
device. This could either be a bluetooth dongle or bluetooth built into your
pc or laptop.

When using the Wii Device Library you don’t have to worry about all the
bluetooth stuff, you can just access your device of choice through a simple and
intuitive interface. Also new Wii devices and extensions can be implemented by
this interface without recompiling Wii Device Library.

Another nice feature is the ability to scan for Wii devices through bluetooth
and connect to them when they are available. This makes it possible to
automatically connect to Wii devices when they are syncing. It uses the
libraries of several bluetooth stacks to scan, connect and communicate with the
Wii devices. Also this part of the library can be extended with support for more
bluetooth stacks and/or operating systems.

Visit http://www.softwarebakery.com/ for more information.

Content
=======
- Readme.txt               This readme file.
- Binaries/
  - WiiDeviceLibrary.dll   The library itself, this is the only thing needed
                           for you to use the library in your own applications.
  - LinuxGUITest.exe       The graphical test application for Linux.
  - WindowsGUITest.exe     The graphical test application for Windows.
  - Examples.exe           A command line application that contains several
                           examples illustrating several ways to use the 
                           library.
- Source/
  - WiiDeviceLibrary/      The source code of the library.
  - LinuxGUITest/          The source code of the linux test application.
  - WindowsGUITest/        The source code of the Windows test application.
  - Examples/              The source code of the examples.

Requirements
============
- Bluetooth hardware

Linux
  - Mono 2.0 or newer (http://www.mono-project.com/)
  - BlueZ (http://www.bluez.org/)
  Optional:
  - Gtk# (http://www.mono-project.com/GtkSharp)
    (only required for the test application)
  Recommended:
  - MonoDevelop (http://monodevelop.com/)
  - xbuild (http://www.mono-project.com/Microsoft.Build)

Windows
  - .NET Framework 2.0
  - A supported bluetooth stack.
  Recommended:
  - Visual Studio 2005 (or later) or
    Visual C# 2005 Express (http://www.microsoft.com/express/2005/)

Supported Windows Bluetooth stacks
==================================
- Microsoft Bluetooth
    This can be installed for many Bluetooth devices with no extra software.
    Though it tends to be rather slow to sync with the Wii devices.
    
- BlueSoleil (http://www.bluesoleil.com/)
    This can be downloaded and/or bought from their site. You can use the
    evaluation version of this. The 2MB datatransfer limit has no effect on
    devices like the Wiimote. Although it does cause an annoying window
    everytime you plug in your Bluetooth device.

Notes
=====
Compiling the examples under Linux with MonoDevelop 2.0 will fail so instead
xbuild should be used to build the examples. This is done as follows from the
command line:
    $ xbuild Examples.csproj

Credits
=======
Brian Peek's WiimoteLib: For Hid functionality. (http://www.wiimotelib.org/)
Wiili.org: For providing most of the information about the Wii devices. (http://www.wiili.org/)
Wiibrew.org: For providing all most of information about the Wii devices. (http://www.wiibrew.org/)