FAQ

Q: Can I make [xyz] modification to one of your projects?

A: Absolutely! All projects that I share here are Open Source. Feel free to fork the repo and make any changes you like, as long as you adhere to the CC-BY-SA license.


Q: Can I make up a bunch of these and sell them?

A: At first I wanted to reserve that right for msyelf...but then I learned how difficult enforcing that CC-BY-NC clause is in practice and removed it from the license. While I would very much prefer you to use any of these that you make to repair SNES controllers for your customers, I don't mind if you sell these in your Etsy shop or whatever. All of the CC-BY-SA terms apply here: please make sure you credit the creator (me) somewhere visible to your customers.


Q: Have you thought about using a [MCU/CPLD/FPGA/etc.] in this project?

A: Using complex devices like MCUs, CPLDs, and FPGAs would violate the core principles of this project, which are:

  • Required components should be cheap, easy to source, robust, and relatively protected from obselescence.
  • Logic components should operate at the same voltage as the original equipment.
  • All required components should be fairly easy to hand-solder for anyone with moderate soldering experience.
  • The underlying design should be as simple as possible.

All that having been said: this project is Open Source. If you want to use a MCU, feel free to fork the repo and go nuts!


Q: You added LEDs! Neat! Are they RGB?

A: No, sorry, I use single color LEDs in this design. I don't plan on doing any fancy NeoPixel type stuff with this, see above comments regarding MCUs.


Q: What form of SOCD resolution does your SOCD filter logic implement?

A: It's configurable! No complex filter rules (like "last input priority") are possible, but the circuit logic can be configured in one of 10 combinations through the use of solder bridges on jumper pads:

Disabled

Cancel to null

Up + Down = Up

Up + Down = Down

Left + Right = Left

Left + Right = Left

Up + Down = Up; Left + Right = Left

Up + Down = Up; Left + Right = Right

Up + Down = Down; Left + Right = Left

Up + Down = Down; Left + Right = Right