조이스틱 버튼 - 배열 변경 스위치


조이스틱 버튼 배열

Retroarch에서 아케이드용 스트리트 파이터 시리즈를 위한 기본 배열은 다음과 같습니다.

X Y LB LT
A B RB RT 

하지만 일반적인 8버튼 조이스틱의 배열은 다음과 같습니다.

X Y RB LB
A B RT LT

과거에 컨트롤러 패드의 LT, RT가 없던 시절에는 LB에 강손, RB에 강발을 할당하였지만,
Triger 버튼이 생긴 이후에는 직관적으로 오른쪽에 배치된 RB에 강손, RT에 강발을 할당한 것으로 보입니다.

최근에 구매한 ex레볼루션 에어 제품은 후자의 배열이기 때문에, 레트로 게임할때 약간 헷갈리는 경우가 발생합니다.

4PDT 스위치

경우에 따라 내가 원하는데로 버튼 배열을 바꾸기 위해 스위치를 설치하기로 하였습니다. 4개 버튼 (LB, RB, LT, RT)을 슬라이드 선택에 따라 배선을 바꿔주기 위해서는 4PDT(4-Pole, Double-Throw) 스위치가 필요합니다.

  • P (Pole) = 독립적인 회로 경로 수
  • DT (Double Throw) = 각 Pole이 2가지 위치(핀1 또는 핀2)로 전환 가능

4PDT 스위치는 토글, 슬라이드, 푸쉬 형태로 판매되고 있지만, 저는 슬라이드 형태의 스위치를 선택하였습니다.

슬라이드 스위치의 구조를 파악하고 다음과 같이 배선하였습니다.
아래 배선도에서 *-BTN 으로 표시된 단자는 버튼에 연결하고, *-PCB으로 표시된 단자는 조이스틱 PCB에 연결해 주었습니다.

======================================================================
버튼 배열
======================================================================
- 슬라이드 왼쪽 (기존 배열)
X Y RB LB
A B RT LT

- 슬라이드 오른쪽 (레트로 배열)
X Y LB LT
A B RB RT 

- 버튼 & Pole 구성
X Y P1 P2
A B P3 P4

======================================================================
배선도 - 슬라이드 왼쪽 (기존 배열)
======================================================================

┌────────[Pole 1]────────┐  ┌────────[Pole 2]────────┐
|   ①------②      ③   |  |   ④------⑤      ⑥   |
| RB-PCB  RB-BTN  LB-PCB |  | LB-PCB  LB-BTN  LT-PCB |
└────────────────────────┘  └────────────────────────┘
┌────────[Pole 3]────────┐  ┌────────[Pole 4]────────┐
|   ⑦------⑧      ⑨   |  |   ⑩------⑪      ⑫   |
| RT-PCB  RT-BTN  RB-PCB |  | LT-PCB  LT-BTN  RT-PCB |
└────────────────────────┘  └────────────────────────┘

======================================================================
배선도 - 슬라이드 오른쪽 (레트로 배열)
======================================================================

┌────────[Pole 1]────────┐  ┌────────[Pole 2]────────┐
|   ①      ②------③   |  |   ④      ⑤------⑥   |
| RB-PCB  RB-BTN  LB-PCB |  | LB-PCB  LB-BTN  LT-PCB |
└────────────────────────┘  └────────────────────────┘
┌────────[Pole 3]────────┐  ┌────────[Pole 4]────────┐
|   ⑦      ⑧------⑨   |  |   ⑩      ⑪------⑫   |
| RT-PCB  RT-BTN  RB-PCB |  | LT-PCB  LT-BTN  RT-PCB |
└────────────────────────┘  └────────────────────────┘

======================================================================
배선 정리
======================================================================
[RB 버튼] : ②
[LB 버튼] : ⑤
[RT 버튼] : ⑧
[LT 버튼] : ⑪
[RB PCB] : ①⑨
[LB PCB] : ③④
[RT PCB] : ⑦⑫
[LT PCB] : ⑥⑩

아케이드 스틱 개조

버튼 개조를 위해 하판을 열기 위해서는 6개의 나사만 제거하면 됩니다. 참고로, 사진상의 우측에는 USB 케이블 수납함을 위한 커버가 있기 때문에 하판의 좌/우 구조가 약간 다르게 되어 있습니다.

변경할 대상은 LB, RB, LT, RT 입니다. 해당 버튼의 접지는 그대로 두고, 스위치와 연결할 단자는 제거하였습니다.

스위치에 연결할 전선들은 3줄씩(버튼 1개, PCB 2개) 묶어서 4개를 만들었습니다.
개조를 완료하고 생각해 보니 4PDT 스위치쪽에서 PCB와 함께 연결되는 배선들을(①⑨, ③④, ⑦⑫, ⑥⑩) 미리 연결하고 2줄씩 묶어서 작업하는게 더 깔끔해 보입니다.

②,⑤,⑧,⑪ 전선에는 암컷 단자를 채결하여 버튼에 연결하였습니다.
①⑨, ③④, ⑦⑫, ⑥⑩에는 수컷 단자를 채결하고 PCB와 연결된 전선에 연결하였습니다.

스위치는 USB 수납함을 열면 보이도록 설치해주었습니다.

2026.07.11 8bitdo 아케이드 스틱

기존에 주력으로 사용하던 8bitdo 아케이드 스틱에도 4PDT 스위치를 적용해 보았습니다.
이번에는 슬라이드 스위치 대신 푸쉬 스위치를 사용해 보았습니다. 슬라이드 스위치와 달리 Pole의 배열이 세로로 되어 있습니다.

========================================
배선도 - 올라왔을때 (기존 배열)
========================================

┌────────[Pole 1]────────┐
|   ①------②      ③   |
| RB-PCB  RB-BTN  LB-PCB |
└────────────────────────┘
┌────────[Pole 2]────────┐
|   ④------⑤      ⑥   |
| LB-PCB  LB-BTN  LT-PCB |
└────────────────────────┘
┌────────[Pole 3]────────┐
|   ⑦------⑧      ⑨   |
| RT-PCB  RT-BTN  RB-PCB |
└────────────────────────┘
┌────────[Pole 4]────────┐
|   ⑩------⑪      ⑫   |
| LT-PCB  LT-BTN  RT-PCB |
└────────────────────────┘

========================================
배선도 - 내려갔을때 (레트로 배열)
========================================

┌────────[Pole 1]────────┐
|   ①      ②------③   |
| RB-PCB  RB-BTN  LB-PCB |
└────────────────────────┘
┌────────[Pole 2]────────┐
|   ④      ⑤------⑥   |
| LB-PCB  LB-BTN  LT-PCB |
└────────────────────────┘
┌────────[Pole 3]────────┐
|   ⑦      ⑧------⑨   |
| RT-PCB  RT-BTN  RB-PCB |
└────────────────────────┘
┌────────[Pole 4]────────┐
|   ⑩      ⑪------⑫   |
| LT-PCB  LT-BTN  RT-PCB |
└────────────────────────┘

12개의 전선을 스위치에 납땜해 주었습니다.

②,⑤,⑧,⑪ 전선에는 암컷 단자를 채결하여 버튼에 연결하였습니다.
①,③,⑦,⑥ 전선에는 수컷 단자를 채결하고 PCB와 연결된 전선에 연결하였습니다.
⑨,④,⑫,⑩ 전선은 PCB와 연결되는 전선에 연결해 주었습니다.

원래 계획은 상판에 구멍을 뚫어서 푸쉬 버튼을 고정할 계획이였으나, 거의 사용하지 않는 P2 버튼을 개조하여 푸쉬 스위치를 연결하기로 하였습니다. P2버튼의 기존 스위치를 제거하고 4PDT 푸쉬 스위치를 글루건으로 붙여주었습니다.

이왕 개조하는 김에 알파레버 49S 레버도 교체해 주었습니다.

광고

댓글 남기기