Giter Club home page Giter Club logo

glovepie's Introduction

GlovePIE Preservation

The original author stopped maintaining this program and the original site went down, so this is a reupload of as many versions as we can find. Unfortunately, no source code is available. This exists as a Github repository so you can see exactly what you are downloading.

Help with the decompilation effort!

Since this program no longer receives updates, eventually it will stop working due to Windows updates. I have begun the process of generating working source code here: GlovePIEPreservation/GlovePIEReverseEngineering. If you are interested, please join in!

About

GlovePIE stands for Glove Programmable Input Emulator. It doesn't have to be used with VR Gloves, but it was originally started as a system for emulating Joystick and Keyboard Input using the Essential Reality P5 Glove. Now it supports emulating all kinds of input, using all kinds of devices, including Polhemus, Intersense, Ascension, WorldViz, 5DT, and eMagin products. It can also control MIDI or OSC output.

In the GlovePIE window you type or load a simple script. For example to control the WASD keys with a glove:

W = glove.z > -50 cm  
S = glove.z < -70 cm  
A = glove.x < -10 cm  
D = glove.x > 10 cm  

You can also use GlovePIE to play Joystick-only games without a joystick, or keyboard-only games with a joystick. Or you can use it to create macro buttons for complex keystrokes.

You can even use it to control multiple mouse pointers with multiple mice.

See this repository's Wiki for the complete GlovePIE Manual and detailed information!!

Supported hardware:

  • Nintendo Wii Remote (Wiimote)
  • Sony Dual Shock 3 (except for Gyro) or Sony SIXAXIS
  • NaturalPoint (Or eDimensional) TrackIR, OptiTrack, SmartNav
  • FakeSpace Pinch Gloves (9600 baud by default, but can be changed)
  • Concept 2 PM3 rowing machines (ergo or erg)
  • All joysticks or gamepads recognised by Windows
  • Parallel port gamepads (with PPJoy)
  • All keyboards
  • Mice with up to 5 buttons and 2 scroll wheels
  • Most microphones (don't have to be high quality)
  • Most MIDI input or output devices
  • Essential Reality P5 Glove
  • 5DT Data Glove (all versions)
  • eMagin Z800 3D Visor HMD
  • Polhemus trackers (must be set to 115200 baud): IsoTrak II, FasTrak, Liberty, Patriot, Liberty Latus
  • Ascension trackers: Flock of Birds, MotionStar, etc.
  • Intersense trackers: InterTrax, InertiaCube, IS-300, IS-600, IS-900, IS-1200, etc.
  • WorldViz PPT trackers (all versions)
  • GameTrak (only as a joystick, no direct support)

System Requirements

Windows 98 or above (Windows 2000 or above to emulate keys in DirectInput games or use multiple fake cursors - Windows XP or above to get input from multiple mice or keyboards individually or to read some special keys). DirectX 8 or above. There is other optional software you might need for certain features. See the download page for links to download them. Joystick emulation requires PPJoy. Speech requires SAPI 5.1 with microsoft recogniser. You don't need any special hardware.

How to download:

  1. Download this repo by pressing the green Clone or Download button, and then Download Zip
  2. Unzip the downloaded file.
  3. (Optional) Move the extracted folder somewhere else, such as C:\Program Files\
  4. Inside the extracted folder, run GlovePIE.exe. A window will open which will allow you to set up your control scheme.

How to use:

Please visit carlkenner's website (the original creator of this program) which has all the official information about how to use this program. Because the site is starting to deteriorate over time, I have copied all the information to this repository's Wiki.

Copyright

I did not make this program. Carl Kenner created it, however he moved it to a different site which no longer works. If he would like me to remove this repository, contact me, and I will remove it.

Edit: Updated repo to version 0.45, which I discovered on the Wayback machine.

glovepie's People

Contributors

ravbug avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

glovepie's Issues

UDraw tablet support?

I'm just wondering if there is a way to sense if GlovePie could sense the UDraw tablet.

Glovepie 0.46 doesnt run scripts

When i try to open it i get the mesage of "invalid pointer operation", i press ok and it opens the program, but it doesnt run the script, same happens with the 0.45 version but for some reason works with 0.43

Im on windows 11 23H2

Mouse X+Y axis inversion in Windows 10

Hello,
its mouse invert on Windows 10 still working? Im unable to make it run.

 var.invert = true

if var.invertMouse = true then
   mouse.SwallowMovement = true
   mouse.DirectInputY = mouse.DirectInputY - Delta (mouse1.DirectInputY)
   mouse.DirectInputX = mouse.DirectInputX + Delta (mouse1.DirectInputX)
else
    mouse.SwallowMovement = false
endif

Just want to say thanks.

Thanks so much for preserving this! I use it to convert the actions from a wiimote and a mini keyboard to MIDI commands to control multiple VJing programs!

GlovePIE runs on background

When I try to open GlovePIE, I see it only at Task Manager and running on background.
What's the solution for that?

Use git versions/tags/branches instead of directories

Git works differently. You don't really want to add a directory every time a new revision comes, the correct use of git would be to always add the new version on top of the previous one (adding/removing files), and then tagging the version with its version. In this way, master/main always have the latest version, and specific other versions can always be retrieved via tags.

GlovePIE needs to call timeBeginPeriod

Windows 10 20-04 changed how it processes timer interrupts/events and according to this comment on my blog:

https://randomascii.wordpress.com/2020/10/04/windows-timer-resolution-the-great-rule-change/#comment-77341

this has affected GlovePIE. Previously you could tell GlovePIE to run scripts at 1000 Hz but now the maximum is 64 Hz.

The fix to this is simple - GlovePIE should call timeBeginPeriod(1). Alternately it should call timeBeginPeriod with the appropriate interval based on what frequency users want their scripts to run at. The shorter the interval the more battery-life will be wasted.

Details are in the blog post.

Disclaimer: I have never used GlovePIE, I am just the first person to report on the timer processing changes in Windows 10 20-04.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.