simphax / Touchmote

Touchmote
GNU General Public License v3.0
114 stars 32 forks source link

Touchmote

Introducing Touchmote, a Windows app to control the Windows 8 Metro interface from your couch.
Swipe, scroll and tap by pointing your Wiimote on your screen or HDTV.

Visit http://touchmote.net/ for a compiled installer.

Touchmote is based on the WiiTUIO project which allows data from a Wii Remote to be translated as genuine Windows touch events.
Touch position is calculated using the Wii Sensor Bar.
The application is developed in primarily C# .NET 4.5 and some C++.

Prerequisites

1x Nintendo Wii Remote
1x Wireless Wii Sensor Bar
1x Bluetooth enabled computer with Windows 8

Bug reports

Please use the GitHub Issue tracker to report bugs. Always include the following information:

  1. System configuration, including Bluetooth device vendor and model
  2. Steps to reproduce the error
  3. Expected output
  4. Actual output

How to build

First install:
Microsoft Visual Studio 2013
Direct X SDK

  1. Install the Touchmote drivers and test certificate by running the installer from touchmote.net
  2. Run Visual Studio "as Administrator". Open the project file Touchmote.sln.
  3. If you want to use the debugger, edit the file called app.manifest and change uiAccess to false. Otherwise the app has to be run under Program Files. This is for the cursor to be able to show on top of the Modern UI.
  4. Go to Build->Configuration manager...
  5. Choose solution platform for either x86 or x64 depending on your system. Close it and Build.

Credits

WiimoteLib 1.7: http://wiimotelib.codeplex.com/
WiiTUIO project: http://code.google.com/p/wiituio/
TouchInjector: http://touchinjector.codeplex.com/
Scarlet.Crush Xinput wrapper: http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller
WiiPair: http://www.richlynch.com/code/wiipair
EcoTUIOdriver: https://github.com/ecologylab/EcoTUIODriver
MultiTouchVista: http://multitouchvista.codeplex.com

Release History

v1.0 beta 15

v1.0 beta 14

v1.0 beta 13

v1.0 beta 12

v1.0 beta 11

v1.0 beta 10

v1.0 beta 9

v1.0 beta 8

v1.0 beta 7

v1.0 beta 6

v1.0 beta 5

v1.0 beta 4

v1.0 beta 3

v1.0 beta 2

v1.0 beta 1