I Want to Mod My Hitbox (Help Plz)

Assuming the questions are about the circuit I posted:

  1. The circuit should work with any common ground device. It would be between the direction controls and the PCB (like the toodles SOCD cleaner).
  2. Effectively. There’s two lines in, and two lines out, so you could use it for left and right or up and down, or if you’re feeling wierd, left and down…
  3. It only handle two lines. L/R and U/D are handled independently.

I was actually looking for both what you device you put the NAND circuit in, and what device you put these software lines in. Thank you for your half of the answers I was seeking.

The code is for an arduino, which you’d put into a stick along with the usual PCBs. Code for other microcontrollers will vary.

Hi guys,

If you have a HitBox or any Cthulhu-based custom fightstick, you can use these resources I put together to quickly and easily mod the SOCD behavior you’re after into them:

Video guide:

Text guide, with links to resources:


Picture guide:


Hope this helps! Please let me know if you have any questions.


This is pretty amazing and almost exactly what im looking for. One quick question:

I have a PS360+ pcb instead of the cthulu one you mentioned. I imagine this would still work with my pcb correct?

Glad it helps; the button interposition should be exactly the same, you just need to find the right pins on the PS360 for Left, Right, Select. You also need to find power and ground. Looking at this document you have VCC and GND pins available, but you might need to solder since they don’t seem to be available in the upper row of screws:


Generally nothing I describe is dependent on the PCB used, so it should really work everywhere as long as you’re careful to grab a nice regulated 5V supply and hook up the grounds together.

You might also be able to skip this entirely if you manage to contact Akishop and get the source code for their firmware; see this post for more details:

Good to know its still possible. I also just sent Akishop an email. Hopefully something comes from that to make things a bit easier.

I’m building another hitbox soon though that’ll use a cthulu board so I’m sure I’ll be taking advantage of your method. Thanks again!

I know this is 3 years old but any update if akishop did include it?

Version 1.3 of the firmware adds SOCD.


Why don’t people use the Absolute Question and Answer Thread?

Did anyone who installed the Arduino into their fightstick get any input lag after?

It will depend on your coding

no lag

also I would like to point out that this setup makes the inputs active high, so in a dual mod setup this will need to be inverted
@Gummo had to recode one on the fly at SCR.

Thank you for info!

Hi all! I managed to make it work with my Arduino using this code:


Plagman’s code from the post above didn’t work for me.


I realized that the working code sends signal to both outputs (left and right) from the Arduino to the PCB even when you are not pressing anything. This means that on a “regular” SOCD, left+right would cancel each other resulting in neutral with this output from Arduino. Then, after a pushbutton press on the Arduino input, one of each would be negated and result in a asynchronous SOCD.

Thing is: my PCB does not have a horizontal SOCD cleaner. When I plug the output of arduino into the PCB, left always prevails. So this code would never work on a PCB that doesn’t have a “default” SOCD cleaner.

I know nothing about coding, but it might need just some tweaking to make it work. The arduino must not send any output, unless there’s a button press. If that tweaked code works, than we would have a arduino SOCD cleaner with asynchronous SOCD, no matter what PCB you use.

Can someone give it a try, please?

Thx in advance.

PS: Yes, I know there’s a guide here, but wouldn’t it be nice to make it work with only one simple component that requires no soldering and can be easily found anywhere in the world?

Thanks for the circuit schematics Rufus, but after I simulate this on Circuit Maker, the behaviour stated by ddosmonkey was reproduced. After studying it, i have got the problem: one latch must also be reseted when the other direction is pushed alone. So the set logic for A is A’ (not A) and the reset logic for A is (A’B)’. So, the modified circuit is like the image below:

But I still have some questions about wiring this to a PCB. Mine is a Hori FC4 common ground one. I have measured the tension of the open button and it is about 3.3V. The output of this SOCD circuit is somewhere between 4.5V to 5V. Is it safe to connect this output to my hori PCB? Do I need to use an opto coupler to isolate the circuits?



I hope you get what you want.

The new forum software is impressively obnoxious.

I don’t know anything about the PCB you’re referring to. Odds are that it’s fine. If you’re really worried you can voltage divide with resistors.

As far as the SOCD cleaner goes, with the brook ps3/ps4 fight board, you have 2 choices for the SOCD cleaner. by shorting 2 points, you get the last input overrides the last you are looking for. L then R = R, R then L = L, U then D = D and D then U = U. no fancy wiring required