Hacking Do you use the Wiimote on your PC, yet?

OrR

Rice-megatron Expert
OP
Member
Joined
Nov 24, 2005
Messages
1,562
Trophies
0
Age
38
Location
Hildesheim/Germany
Website
Visit site
XP
193
Country
Gambia, The
This is so awesome... I just played some Half Life 2 and it works perfectly!
smile.gif

Here is the easy to modify GlovePIE script I use for pretty much everything. It's got IR pointing (use candles!) and arrow keys mapped to the Nunchuck analog, B and A as left and right mouse buttons as well as every other Wiimote and Nunchuck button mapped to a random keyboard key.
I could use a nunchuck-shake to button skript as well as other motion scripts. Do you have some?
CODE//Mouse Control Script using IR
//by vkapadia with much assistance from inio
//[email protected]
//
//Calibration:
//To calibrate, run this program and put the Wiimote on a flat surface face-up.
//Then read the values in the debug line (next to the run button).
//Change these values until the debug line reads approx. all zeros.
var.xtrim = 6
var.ytrim = -31
var.ztrim = 6
//
//Options:
var.deadzone = 5 //distance in pixels that you have to move the wiimote in
 //order for it to register movement. Creates a "dead zone" around the pointer
 //to make it easier to click. Higher = smoother but less accurate.
var.KITTspeed = 100 ms //delay speed for flashing LEDs. higher = slower
var.rumble = false //makes the wiimote rumble if you hit the edge of the screen
//more options to be added later

//Controls:
//Point Wiimote = Move Mouse
//D-Pad = Arrow Keys
//B-Button = Left Click
//Home = Middle Click
//A-Button = Right Click
//Plus and Minus = Control Volume
//One = Unmapped
//Two = Unmapped
//
//If the pointer hits the edge of the screen, the Wiimote will rumble a bit.
//
//The LEDs attempt to emulate KITT's grill from Knight Rider

//***Do not edit anything below this line unless you know what you are doing.***

//Mouse Buttons
Mouse.RightButton = Wiimote.A
Mouse.LeftButton = Wiimote.B
Mouse.MiddleButton = Wiimote.Home

// analog = movement
Up = Wiimote.Nunchuk.JoyY < -0.2
Down = Wiimote.Nunchuk.JoyY > 0.2
Left = Wiimote.Nunchuk.JoyX < -0.2
Right = Wiimote.Nunchuk.JoyX > 0.2

//wiimote One and Two
e = Wiimote.One
r = Wiimote.Two
//Plus and Minus
t = Wiimote.Plus
z = Wiimote.Minus
//Nunchuck Buttons
u = Wiimote.Nunchuk.CButton
i = Wiimote.Nunchuk.ZButton
//Wiimote D-Pad
w = Wiimote.Up
s = Wiimote.Down
a = Wiimote.Left
d = Wiimote.Right

//LEDs look somewhat like KITT's grill from Knight Rider
if 0 = 0 then
Âif var.kitt = 0 then
 Âwiimote.Leds = 1
Âendif
Âif var.kitt = 1 then
 Âwiimote.Leds = 3
Âendif
Âif var.kitt = 2 then
 Âwiimote.Leds = 6
Âendif
Âif var.kitt = 3 then
 Âwiimote.Leds = 12
Âendif
Âif var.kitt = 4 then
 Âwiimote.Leds = 8
Âendif
Âif var.kitt = 5 then
 Âwiimote.Leds = 12
Âendif
Âif var.kitt = 6 then
 Âwiimote.Leds = 6
Âendif
Âif var.kitt = 7 then
 Âwiimote.Leds = 3
Âendif
Âwait var.KITTspeed
Âvar.kitt = (var.kitt + 1) % 8
endif

//If the mouse reaches the end, rumble for 200 milliseconds
if var.rumble and (mouse.x = 0 or mouse.x = 1 or mouse.y = 0 or mouse.y = 1) then
Âif var.rmbl = false
 Âwiimote.Rumble = 1
 Âwait 200 ms
 Âwiimote.Rumble = 0
Âendif
Âvar.rmbl = true
else
Âvar.rmbl = false
endif

var.accx = wiimote.RawForceX + var.xtrim
var.accy = wiimote.RawForceY + var.ytrim
var.accz = wiimote.RawForceZ + var.ztrim

if wiimote.dot1vis and wiimote.dot2vis then

Âif var.accy > -7 then
 Âvar.orientation = 0
Âelseif var.accy > -45 then
 Âif var.accx < 0 then
  Âvar.orientation = 3
 Âelse
  Âvar.orientation = 1
 Âendif
Âelse
 Âvar.orientation = 2
Âendif

Âif var.leftpoint = 0 then
 Âif var.orientation = 0 then
  Âif wiimote.dot1x < wiimote.dot2x then
   Âvar.leftpoint = 1
  Âelse
   Âvar.leftpoint = 2
  Âendif
 Âendif
 Âif var.orientation = 1 then
  Âif wiimote.dot1y > wiimote.dot2y then
   Âvar.leftpoint = 1
  Âelse
   Âvar.leftpoint = 2
  Âendif
 Âendif
 Âif var.orientation = 2 then
  Âif wiimote.dot1x > wiimote.dot2x then
   Âvar.leftpoint = 1
  Âelse
   Âvar.leftpoint = 2
  Âendif
 Âendif
 Âif var.orientation = 3 then
  Âif wiimote.dot1y < wiimote.dot2y then
   Âvar.leftpoint = 1
  Âelse
   Âvar.leftpoint = 2
  Âendif
 Âendif
Âendif

Âif var.leftpoint = 1 then
 Âvar.fix1x = wiimote.dot1x
 Âvar.fix1y = wiimote.dot1y
 Âvar.fix2x = wiimote.dot2x
 Âvar.fix2y = wiimote.dot2y
Âelse
 Âvar.fix1x = wiimote.dot2x
 Âvar.fix1y = wiimote.dot2y
 Âvar.fix2x = wiimote.dot1x
 Âvar.fix2y = wiimote.dot1y
Âendif

Âvar.dx = var.fix2x - var.fix1x
Âvar.dy = var.fix2y - var.fix1y
Âvar.cx = (var.fix1x+var.fix2x)/1024.0 - 1
Âvar.cy = (var.fix1y+var.fix2y)/1024.0 - .75

Âvar.d = sqrt(var.dx*var.dx+var.dy*var.dy)

Âvar.dx = var.dx / var.d
Âvar.dy = var.dy / var.d

Âvar.ox = -var.dy*var.cy-var.dx*var.cx;
Âvar.oy = -var.dx*var.cy+var.dy*var.cx;

Âvar.ax = (var.ox * screen.desktopwidth) + (screen.desktopwidth / 2)
Âvar.ay = (-var.oy * screen.desktopwidth) + (screen.desktopheight / 2)




Âvar.dx = var.ax - mouse.cursorposx
Âvar.dy = var.ay - mouse.cursorposy

Âvar.d = sqrt((var.dx*var.dx)+(var.dy*var.dy))

Âvar.a = 180 / (200 + var.d * var.d * var.d * .001)

Âif var.d
 

Shinji

҉҉ ҉҉
Member
Joined
Nov 6, 2002
Messages
2,373
Trophies
0
Website
www.google.com
XP
336
Country
United States
Oh GlovePIE, ive had so many problems with that. I went through 3 different stacks then finally went back to my original BlueSoleil settings and it works for the most part...
 

sun

Member
Newcomer
Joined
Jan 1, 2007
Messages
8
Trophies
0
XP
1
Country
on wiili.org you can find all about wiimote hacking and sure if you have scripting skills you can do pretty much everything.

i'd like to controll my mouse with wiimote and right and left click with A B..
with an exe application that when started change mouse controll to wiimote
someone can do this simple script and post here?

thanks
 

Elrinth

:Master beyond your imagination:
Member
Joined
Nov 6, 2002
Messages
2,976
Trophies
2
Age
39
Website
www.elrinth.com
XP
1,268
Country
i'm going to try it this night for world of warcraft
smile.gif

tho I'm not sure what I'm going to use as IR...
frown.gif

Do I really dare bringing small candle thingies to school? guess I'm going to have to bring my wii
tongue.gif
 

Hitto

MKDS Tournament Winner
Member
Joined
Nov 29, 2005
Messages
1,448
Trophies
0
Age
44
Location
Nice, France
Website
Visit site
XP
263
Country
France
Thanks for sharing, dude! I didn't know they got the onscreen pointer thingy working out!

I'm getting a bluetooth adapter this afternoon, gonna see if it works!
 

OrR

Rice-megatron Expert
OP
Member
Joined
Nov 24, 2005
Messages
1,562
Trophies
0
Age
38
Location
Hildesheim/Germany
Website
Visit site
XP
193
Country
Gambia, The
i'm going to try it this night for world of warcraft
smile.gif

tho I'm not sure what I'm going to use as IR...
frown.gif

Do I really dare bringing small candle thingies to school? guess I'm going to have to bring my wii
tongue.gif


Trouble is the Wii needs to be on for the sensor bar to be on and then it will also talk to the Wiimote...
unsure.gif

on wiili.org you can find all about wiimote hacking and sure if you have scripting skills you can do pretty much everything.

i'd like to controll my mouse with wiimote and right and left click with A B..
with an exe application that when started change mouse controll to wiimote
someone can do this simple script and post here?

thanks

The GlovePIE script I posted above does exactly what you want and it's easy to modify.
cool.gif

QUOTE(Shinji @ Jan 5 2007, 04:00 PM)Oh GlovePIE, ive had so many problems with that. I went through 3 different stacks then finally went back to my original BlueSoleil settings and it works for the most part...
I never had any problems once I finally understood how to connect my Wiimote with BlueSolei...
 

Hitto

MKDS Tournament Winner
Member
Joined
Nov 29, 2005
Messages
1,448
Trophies
0
Age
44
Location
Nice, France
Website
Visit site
XP
263
Country
France
I dunno, I tried (not for long, though), and even though the wiimote was correctly "detected" by wiinremote, mii megamall and glovepie, it didn't detect any input at all... And I tried pressing 1 and 2 several times whenever some faq said you have to, but it didn't change a thing... Do you need to keep pressing them, or does it need to be only twice?

What's the best driver for this to work? Didn't get any noticeable results with the vanilla microsoft stack or the toshiba stack provided with my connectland bluetooth key.
 

OrR

Rice-megatron Expert
OP
Member
Joined
Nov 24, 2005
Messages
1,562
Trophies
0
Age
38
Location
Hildesheim/Germany
Website
Visit site
XP
193
Country
Gambia, The
I think the Wiili Wiki recommends the BlueSolei drivers. Luckily they came with my stick but they should be available for download somewhere.
You only have to press 1&2 until your Wiimote is connected to your PC...
 

taubstumm

Well-Known Member
Newcomer
Joined
Mar 27, 2003
Messages
50
Trophies
0
XP
311
Country
Gambia, The
Here is a script I made. You can add anywhere at bottoms of other sctips to display Wiimote battery status with the leds.


CODEvar.bat = Wiimote.Battery
var.leds = 4




Âif var.bat < 0.25 then
 Âvar.leds = 1

Âelseif var.bat > 0.25 then
 Âif var.bat < 0.5 then
  Âvar.leds = 2
  Âelseif Âvar.bat > 0.5 then
   Âif var.bat > 0.75 then
     var.leds = 3
   Âelse var.leds = 4
  Âendif
 Âelse var.leds = 4
 Âendif

endif
endif

if var.leds = 4 then
Wiimote.Led1 = true
Wiimote.Led2 = true
Wiimote.Led3 = true
Wiimote.Led4 = true
endif

if var.leds = 3 then
Wiimote.Led1 = true
Wiimote.Led2 = true
Wiimote.Led3 = true
Wiimote.Led4 = false
endif

if var.leds = 2 then
Wiimote.Led1 = true
Wiimote.Led2 = true
Wiimote.Led3 = false
Wiimote.Led4 = false
endif

if var.leds = 1 then
Wiimote.Led1 = true
Wiimote.Led2 = false
Wiimote.Led3 = false
Wiimote.Led4 = false
endif
 

Gangsta_L

Active Member
Newcomer
Joined
Nov 16, 2006
Messages
43
Trophies
0
Age
33
Website
Visit site
XP
73
Country
Netherlands
who can help me? I have set up a bluetooth adapter (Widdcom) and it finds the Wiimote, I have connected it but the PC only sends data to the Wiimote (which leds have to go on, or rumble) but doesn't receive like tilting the Wiimote, button presses etc :S
 

Hitto

MKDS Tournament Winner
Member
Joined
Nov 29, 2005
Messages
1,448
Trophies
0
Age
44
Location
Nice, France
Website
Visit site
XP
263
Country
France
Turns out I didn't need to install the bluesoleil drivers, the toshiba ones worked fine!
I just... Needed to reboot. I was so proud of my fucklong uptime, that it blinded me to the simplest truth : fuck windows.

(god, I feel stupid)
 

MaHe

one lazy schmo
Member
Joined
Aug 4, 2006
Messages
1,101
Trophies
0
Location
Maribor
Website
Visit site
XP
336
Country
Slovenia
Yup, I tried connecting the Wiimote to my father's laptop. Works perfectly, though I haven't tried GlovePIE yet, Wiinmote is okay for everything that doesn't require a nunchuck.
 

OrR

Rice-megatron Expert
OP
Member
Joined
Nov 24, 2005
Messages
1,562
Trophies
0
Age
38
Location
Hildesheim/Germany
Website
Visit site
XP
193
Country
Gambia, The
Yeah, first I thought making the Xbox 360 controller available for Windows was a good idea but this is so much better.
biggrin.gif

Did anyone connect it to their Playstation 3 Linux, yet?
rofl2.gif
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • The Real Jdbye @ The Real Jdbye:
    i think i heard of that, it's a good idea, shouldn't need a dedicated GPU just to run a LLM or video upscaling
  • The Real Jdbye @ The Real Jdbye:
    even the nvidia shield tv has AI video upscaling
  • The Real Jdbye @ The Real Jdbye:
    LLMs can be run on cpu anyway but it's quite slow
  • BakerMan @ BakerMan:
    Have you ever been beaten by a wet spaghetti noodle by your girlfriend because she has a twin sister, and you got confused and fucked her dad?
  • Psionic Roshambo @ Psionic Roshambo:
    I had a girlfriend who had a twin sister and they would mess with me constantly.... Until one chipped a tooth then finally I could tell them apart.... Lol
  • Psionic Roshambo @ Psionic Roshambo:
    They would have the same hair style the same clothes everything... Really messed with my head lol
  • Psionic Roshambo @ Psionic Roshambo:
    @The Real Jdbye, I could see AMD trying to pull off the CPU GPU tandem thing, would be a way to maybe close the gap a bit with Nvidia. Plus it would kinda put Nvidia at a future disadvantage since Nvidia can't make X86/64 CPUs? Intel and AMD licensing issues... I wonder how much that has held back innovation.
  • The Real Jdbye @ The Real Jdbye:
    i don't think nvidia wants to get in the x64 cpu market anyways
  • The Real Jdbye @ The Real Jdbye:
    you've seen how much intel is struggling getting into the gpu market
  • The Real Jdbye @ The Real Jdbye:
    and nvidia is already doing ARM
  • The Real Jdbye @ The Real Jdbye:
    i don't think they want to take more focus away from their gpus
  • Psionic Roshambo @ Psionic Roshambo:
    Yeah I think Nvidia s future lays in AI GPU acceleration stuff if they can get that going it's going to be super interesting in the long term
  • Psionic Roshambo @ Psionic Roshambo:
    AI assisted game creation might become a thing
  • Psionic Roshambo @ Psionic Roshambo:
    At least that's something I think would be pretty cool.
  • Psionic Roshambo @ Psionic Roshambo:
    Don some VR glasses and gloves and talk to the computer and paint entire worlds
  • Psionic Roshambo @ Psionic Roshambo:
    "OK Cortana I want that mountain a little taller and more snow on top, and I would like some random ancient pine forest around the bottom"
  • Psionic Roshambo @ Psionic Roshambo:
    "Now we need a spring fed river flowing down the north side and add some wild life appropriate for the biome"
  • Psionic Roshambo @ Psionic Roshambo:
    Many TBs of assets and the programming of something like that is going to be tough but I think it's something we might see in 20 years maybe sooner
  • The Real Jdbye @ The Real Jdbye:
    @Psionic Roshambo AI assisted game creation is kinda already here, there was recently that AI that can turn any 2D image into a fully modeled 3D object, it's not perfect, but it's a starting point, beats starting from zero
  • The Real Jdbye @ The Real Jdbye:
    before that there was one to generate a fully modeled scene from a 2D image
  • The Real Jdbye @ The Real Jdbye:
    but most recently, there was one that actually generates a working unity scene with terrain and textures already set up that you can import right into unity, that's a huge time saver right there
  • The Real Jdbye @ The Real Jdbye:
    and using LLMs to generate NPC dialogue and even dynamically generated quests is something i'm sure is already happening
  • The Real Jdbye @ The Real Jdbye:
    will just take some time for games made using those things to be completed and released
  • K3Nv2 @ K3Nv2:
    @The Real Jdbye, it's bed bath and beyond you nitwit
    K3Nv2 @ K3Nv2: @The Real Jdbye, it's bed bath and beyond you nitwit