Skip to content

Latest commit

 

History

History
81 lines (60 loc) · 5.42 KB

README.md

File metadata and controls

81 lines (60 loc) · 5.42 KB

ergoSHIFT arcade controller

logo

Low profile 11 button leverless arcade controller with Acrylic shell

This repository contains Acrylic cut design files, PCB design files and code needed to make an arcade controller that look like this:

image image

Also, you can create custom artwork using the stencil provided in each hardware revision folder.

ergoSHIFT-rev1_with_artwork1 ergoSHIFT-rev1_with_artwork2

(*) Above sample Artwork based on an In-Game Screenshot + Official Fan-kit (©Cygames & ARK SYSTEM WORKS)

This controller is designed with the following concept:

  • Create a reasonably compact and thin leverless arcade controller
  • Layout 11 main buttons + 4 directional buttons to work with the latest Capcom Pro-Tour rule-set
  • Shift the home position for the main button one column to the right to better utilize the more dextrous thumb and index finger instead of the little finger.
  • Add the three additionally allowed buttons
  • Make the button size compatible with Snackbox MICRO from Junkfood Arcades
    • I could not find good Injection molded options other than this one.
  • Make the design reversible for southpaw use.
    • To assemble for left hand use, implement all buttons on the other side.
    • Controller Circuit (Pro Micro or RP2040) must be implemented on the same side
    • to compensate for the Controller Cicuitry being implemented in reverse, Acrylic layers will need to be stacked in a different order and thickness. Refer to each revision README for details

Resulting button mappings will look like this:

button-map button-map-reversed

There are currently two revisions of the ergoSHIFT. It uses Kailh low profile (choc v1) mechanical keyboard switches. The table below lists their main features. See the README for each version for details on how to make them.

version rev1 rev2 rgb
Status Verified Verified Verified
case dimensions 233.17x147.67x14.6mm (excl. feet) 233.17x147.67x14.6mm (excl. feet) 233.17x147.67x14.6mm (excl. feet)
compatibility (using provided firmware) PC, PS3, Xinput, Switch PC, PS3, PS4*, PS5*, Xinput, Switch PC, PS3, PS4*, PS5*, Xinput, Switch
add-on board Sparkfun Qwiic Pro Micro SSD1306, SH1106 or SH1107 128x64 oled SSD1306, SH1106 or SH1107 128x64 oled
onboard chip - RP2040 RP2040
port USB-C USB-C USB-C
SMT assembly required no yes yes
OLED Support no yes yes
RGB Support no no yes
South-paw support yes yes no
firmware ATmega32U4 GP2040-CE** GP2040-CE**

*) for details, see the documentation in the GP2040-CE Console Compatibility FAQ

**) Firmware is available from the official GP2040-CE Website See GP2040 firmware page for firmware with ergoSHIFT specific patches (i.e. OLED display layout patch)

LICENSE

Creative Commons License

ergoSHIFT (c) by mizma

ergoSHIFT is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

You should have received a copy of the license along with this work. If not, see https://creativecommons.org/licenses/by-sa/4.0/.

Some portions of the work uses derivative works of other libraries and or implementations. Firmware and hardware designs are separately licensed depending on the licensing terms of the works it uses. Refer to the LICENSE files or README for the relevant terms for each component.