![]() | ![]() |


| Microsoft Platform SDK | This package contains the headers & libraries needed to compile raw input stuff with visual c++ 6.0. You don't actually need all that stuff, just a few files. |
| Raw Input on MSDN | Combined with some working code samples, this is a good reference about what Raw Input offers. |
| Japanese Raw Input source | This is what finally got me successfully compiling raw input stuff. (Translated to english thanks to Dictionary.com) |
| Mame Analog+ | This is the version of Mame that my raw mouse Mame modifications apply to. It has supported multiple mice in Windows 9x for quite some time now (and now it supports Windows XP with raw input!). |
| HelloRawInput.c HelloRawInput.exe |
Here is the simplest raw input program you can write (just about), written in the C programming language. It displays the number of rawinput devices on your machine. It is a good program to use when getting your rawinput programming environment set up. Compiling instructions are included in the .c file using either Gcc/Mingw or Visual C++. |
| ShowMultipleMiceValues.c ShowMultipleMiceValues.exe |
PacManFan's program (translated to C from the original C++). Displays the movements for all of the mice on the screen. When you run the program, pay attention to the first value (hDevice) - it identifies which mouse the information represents. I missed it the first time I ran it. It displays A LOT of info about the mice, which is very useful for figuring out how to interpret different devices (it was great for figuring out the lightgun). Compiling instructions are included in the .c file using either Gcc/Mingw or Visual C++. |
| ListRawInputDevices_vc++.zip ListRawInputDevices.exe |
(Visual C++ Workspace) This is a useful program that lists all of the raw input devices on your computer. |
| Mame Analog+ Raw Mouse source code (version 1) | Here are my source code changes that make use of raw mouse in Windows XP. It supports multiple mice with buttons, and also lightguns under Windows XP. They should be applied to the MameAnalog+ version 74 source code. For the version that is updated to the most recent Mame, download the source code for Mame:Analog+ |
| raw_mouse.c raw_mouse.h raw_mouse_test.c raw_mouse_test.exe |
My raw mouse api: Here are C source files that you can include in your own C or C++ programs to make using raw mouse very easy. Also included is a demo that shows the features of the package. This is meant to be useful if you are trying to use raw input for your own applications. Compiling instructions are included in the .c file using either Gcc/Mingw or Visual C++. (Updated 2006-03-05) - Initialized mice to relative mode to fix a bug w/new VC++. Get the pre-2006-03-05 version here. (Updated 2005-04-24) - updated to use MinGW's newly built-in winuser header/lib. Get the pre-2005-04-24 version here. (Updated 2004-04-22 and 04-23 - added support for non-WinXP detection. ) |
| rawinputsharp.zip | C# version of rawmouse Thanks to Peter Brumblay, rawinput has been ported to C#! Here are the source files and binaries (dll and demo exe). Visual Studio .net 2003 project files are included. You will need the .net runtimes and Windows XP (or newer) to run these programs. Building them may (or may not) require that you download the Microsoft Platform SDK (see links above). |
| Raw Input header/lib for MinGW/GCC | OBSOLETE: Use these only for older versions of MinGW (earlier than around 9/04). The newer version of MinGW supports rawinput on it's own. Use these files on top of the free MinGW/GCC compile environment to compile raw input code. I used this on top of the environment created for Mame version 74, which you will find on the main downloads page here. |
