http://www.lik-sang.com/news.php?artc=3495
The item is pre-order only right now, but it comes out this month. Just in time to ruin Halo 2 if it works right, but if you read on I don't think it'll work quite as well as everyone thinks.
The sad part is I was trying to work on something like this a few months ago, there were even a few people here I told about the idea, but I couldn't hack it out.
I was going to use PIC's and was going to hack an XBox controller by having the PIC read the PS/2 data coming in and then output the data in a parrallel binary level to a DAC to translate that to a voltage level to send to the analog terminals on a XBox pad. The whole point was to do it through an actual XBox controller so that MS and co. couldn't detect it was being used through Live and ban the device.
Figuring that part out was easy and I was pretty close to picking up a PIC set and start programing but I hit the wall.
A mouse is based on delta movement, ie. you move the mouse and you're there. With the analog stick it's actually time dependant. How long you hold the analog stick in one direction determines how far you move. As far as I got theoretically was that you could easily figure out the timing delays vs. a movement delta to keep the voltage level up for a high enough length of time, but if you tried to issue another move command you could easily get into a case where your new movement data would be coming in while still waiting for the previous time delay state to finish, which would wreak havock with playing the game.
Thus my whole idea of hacking it at the hardware level just didn't work too well.
Of course programing your own microcontroller to interface to the XBox can obviously get around that problem (they actually got this thing to work). I'm still trying to figure out how they got around that though.
And if they're smart enough to have the device send the right HID ID codes to the XBox to say that it's just a regular MS manufactured controller, it could be unstoppable. That's probably illegal, but I don't think these guys really care. Still if they did enough reverse engineering to make this thing behave just like an XBox controller it could theoretically be undetectable by Live. Of course that'll ruin Halo 2's online play which would kinda suck.
Even though I've since begun to fall in love with playing Halo on XBox, I did order one. Pretty much out of sheer principle. I'm interested to see how well it works, considering I figured it'd be near impossible to do well.
The item is pre-order only right now, but it comes out this month. Just in time to ruin Halo 2 if it works right, but if you read on I don't think it'll work quite as well as everyone thinks.
The sad part is I was trying to work on something like this a few months ago, there were even a few people here I told about the idea, but I couldn't hack it out.
I was going to use PIC's and was going to hack an XBox controller by having the PIC read the PS/2 data coming in and then output the data in a parrallel binary level to a DAC to translate that to a voltage level to send to the analog terminals on a XBox pad. The whole point was to do it through an actual XBox controller so that MS and co. couldn't detect it was being used through Live and ban the device.
Figuring that part out was easy and I was pretty close to picking up a PIC set and start programing but I hit the wall.
A mouse is based on delta movement, ie. you move the mouse and you're there. With the analog stick it's actually time dependant. How long you hold the analog stick in one direction determines how far you move. As far as I got theoretically was that you could easily figure out the timing delays vs. a movement delta to keep the voltage level up for a high enough length of time, but if you tried to issue another move command you could easily get into a case where your new movement data would be coming in while still waiting for the previous time delay state to finish, which would wreak havock with playing the game.
Thus my whole idea of hacking it at the hardware level just didn't work too well.

Of course programing your own microcontroller to interface to the XBox can obviously get around that problem (they actually got this thing to work). I'm still trying to figure out how they got around that though.
And if they're smart enough to have the device send the right HID ID codes to the XBox to say that it's just a regular MS manufactured controller, it could be unstoppable. That's probably illegal, but I don't think these guys really care. Still if they did enough reverse engineering to make this thing behave just like an XBox controller it could theoretically be undetectable by Live. Of course that'll ruin Halo 2's online play which would kinda suck.
Even though I've since begun to fall in love with playing Halo on XBox, I did order one. Pretty much out of sheer principle. I'm interested to see how well it works, considering I figured it'd be near impossible to do well.


The PIC16F877 is pretty nice, handles 8 bit instructions, 40 pin chip so its kind of big. My convertor box would definitely be not as compact as lik-sang's 
