[Shawn McCombs] has been spending some time refining his Xbox 360 rapid fire hack. This time around he’s got a lot more features, many of which we haven’t really seen before.
When we looked at the original project he had added an ATtiny85 which read a potentiometer to set the rapid fire speed for one of the buttons. This time around he’s opened up settings for individual weapons in the game. For instance, if you have a hand-gun and a rifle, you can set different rapid fire rates for each to account for the reload speed for those guns. He patched into the ring of LEDs on the controller in order to indicate which preset is currently chosen. There are three tactile switches on the underside of the controller too. One of them is a reset button which gets you back to your primary weapon and the default rapid fire rate. Settings for each weapon are saved to the EEPROM so you won’t lose them when the controller goes to sleep. Check out [Shawn’s] description of the project in the video after the break.
[youtube=http://www.youtube.com/watch?v=68Kbnq3sa8I&w=470]
I’m not sure I would put the work of someone who can’t spell “Thief” into my $60 controller. Like I said last time, there are better ones around.
He’s keeping the reset pin floating and using seemingly random resistor values, as well. Not the worst I’ve seen, but pretty dirty.
But, he built his own deck, and he has a deploma [sic] in this!
you dirty cheater i bet you use it on cod shame on you
As a hacker, I say great job, that is a nice hack.
As a gamer, I say keep your cheater controller out of xbox live!
If you watch the video with the sound muted and ignore the video, it reads like a personal ad.
So v e r y strange. 😛
@Mizchief im lost, this is cheating how? in the game i frequent this would only help you aline your presses with each wepon’s semi-auto action, but not make it shoot faster?
PS: im a keyboard man, so explain to me…
i dont see anything wrong with his schematic. aside from floating reset, i would think the controller’s housing would do a fair job of shielding static at least, i think EDIT i read there is a pull-up resistor INSIDE an Atmega162 mcu! FIGURE 21 in PDF datasheet
LOOPS *gasp* loops
my Arduino is rusty so there is probably errors in this but I feel so much better after having written it.
if(mode == 8) {
//analogWrite(rtrigPinout, 255);
digitalWrite(rtrigPinout, HIGH);
ltrigValue = analogRead(ltrigPin);
// if ltrigValue is more than half
if (ltrigValue >2; //knobDiv = knobValue/4
digitalWrite(ltrigPinout, HIGH);
unsinged int i = 0x0;
delay(40);
for(i=0;i<=knobValue;i=i+knobDiv){//0,1/4,1/2,3/4,1 == 5 times
delay(knobValue);
ltrigValue = analogRead(ltrigPin);
//should define a threshold rather than chose < 1
//in the case there is some noise on the trigger line
//#define THRESH 10
if(analogRead(ltrigPin)){
break;
}
}
digitalWrite(ltrigPinout,LOW);
}
}
WordPress nuked my indentation sry
http://pastebin.com/aparwpgd
The amount of redundancy in the source code makes my head hurt. I wholeheartedly agree with throwing some loops in there.
Shawn McCombs may think he knows C, C++, Python, HTML, CSS, and Ruby, but with that kind of code, I would reason to say he isn’t good in ANY language. Yes, the code works, but it’s wayyyyy too long for what it actually accomplishes. Also it’s one huge huge loop, that I imagine may run a little slow (or as too frequently I have experienced in Arduino, very very slow). The project itself definitely has potential though.
Well Gdogg, My name is as it is because I want it to be. It also seems your getting mad and I wounder if maybe because I’m giving away a design that will ruin your PIC rapid fire kits you sell on ebay? lol
anonymous, I thought adding personal comments about my self would establish more of a connection between me and the viewer. I also found it very artistic once I got started.
And as for the reset. You can connect it if you want, but mine works fine as it is.
most commenters here remind me of the fat ‘Comic Book Guy’ from The Simpsons… always bitching and hating.
nice work dude. thanks for sharing and keep hackin
Well GDogg, it seems my mod makes you mad. My conclusion is that your one of those people selling PIC rapid fire kits on ebay.. lol
anonymous, I thought that adding personal comments would connect me more to the view, I also found it somewhat artistic.
marxgen Thanks for the help, I hope this picks up and more people add to it.
*viewer
It’s not anger its just our way of over constructive criticism, remember many of us do not function well in a social environment and before you getmad understand their views on this topic too!
Thanks, I didn’t think of it as over constructive criticism, and I like that better. You have my respect for saying something.
-Shawn McCombs
I have to ask why you’re singling out PICs as if there’s something wrong with them?
They’re the enemy!
No problem. Keep up the good work!
I like it. You set a goal and made it work. There have been some great suggestions to improve it. Good job on prototype 1. I’m sure your next rev will include a lot of the suggestions. Keep on Hacking. Have fun playing “Single” player games! 😀
Cheers
Thing is it makes you look like a cheater since you’re shots are identically spaced apart.
Why not throw in a random number generator to generate a random delay between each shot but still be fast.
That way your victims will think they got owned by a legit player with a fast finger rather than a mediocre player with a controller mod.
Well honestly if your a good player. You can pull the trigger as fast as the gun will allow you to.
Another note, on games like bf3 the users screen shows you firing super fast, but on other peoples it shows you firing really slow at different rates. I think the game still registers your shots though.
And on most games you usually can’t even count how many shots hit you before you die anyways. So how will they know? The only way is kill cam, so you would be playing COD which is a online game, plus AIs wouldn’t care if you shot them twice at the same delay.
Nice hack, but…
Stay off Xbox Live. They will find you. And they will ban you. And maybe your console too. Not to mention, this gives you an unfair advantage… Which is why they will ban you. Play fair.