OBS에서 컨트롤러 오버레이가 안 돼요? 실제로 통하는 해결법
게임패드 오버레이가 멈추거나, 비어 있거나, 엉뚱한 컨트롤러를 따라갈 때. 브라우저 소스 오버레이가 망가지는 이유와, 버튼 한 번 누르기부터 중요한 OBS 업데이트까지 상황별 해결법을 정리했어요.
링크로 OBS에 추가하는 컨트롤러 오버레이는 gamepad.lol과 GamePad Viewer를 포함해 거의 전부 웹 페이지예요. OBS는 내장된 Chromium으로 그 페이지를 그리고, 그 브라우저는 Chrome과 같은 Gamepad API로 컨트롤러를 읽어요. 오버레이가 망가졌다면 원인은 거의 언제나 브라우저의 몇 가지 규칙 중 하나예요. 위에서부터 순서대로 확인해 보세요. 대부분은 처음 두 가지로 해결돼요.
1. OBS가 오버레이를 불러온 뒤에 버튼을 누르세요
브라우저는 컨트롤러의 버튼을 한 번 누르기 전까지 웹 페이지에 컨트롤러의 존재를 알려 주지 않아요. 개인 정보 보호를 위한 규칙이에요. 이게 없으면 어떤 사이트든 PC에 연결된 하드웨어를 목록으로 뽑을 수 있으니까요. OBS는 시작할 때, 소스를 추가할 때, 그리고 소스를 새로 고칠 때마다 오버레이 페이지를 불러오고, 그때마다 페이지는 아무것도 못 보는 상태로 시작해요.
아무 버튼이나 한 번 누르면 오버레이가 컨트롤러를 잡아요. 상호 작용 창을 열거나 소스 안을 먼저 클릭할 필요는 없어요.
2. OBS가 활성 창일 때만 움직여요
OBS 안에서 클릭하는 동안에는 잘 되다가 게임으로 전환하는 순간 멈춘다면, OBS를 업데이트하세요.
Windows용 OBS 31.0.0과 31.0.1의 회귀 버그였어요. 이 버전들은 브라우저 소스를 더 새로운 Chromium으로 옮겼는데, Chromium은 117 버전부터 Windows에서 Windows.Gaming.Input으로 컨트롤러를 읽어요. 이 API는 포커스를 가진 앱에만 입력을 전달해요. OBS 31.0.2에서 브라우저 소스에 대해 이 경로를 껐기 때문에, 이제 백그라운드에서도 컨트롤러를 읽어요. OBS에서 도움말 메뉴를 열고 ‘업데이트 확인’을 선택하세요.
일반 Chrome 창에서 오버레이를 열고 그 창을 캡처하는 방법이 통하지 않는 것도 같은 규칙 때문이에요. Chrome은 앞에 있지 않으면 컨트롤러 입력을 받지 못해요. 최신 Chromium 기반의 다른 방송 프로그램도 같은 동작을 보일 수 있고, 이건 그 개발사만 바꿀 수 있어요.
3. 컨트롤러를 다시 연결했다면 소스를 새로 고치세요
Bluetooth가 끊겼거나, 컨트롤러가 절전 모드로 들어갔거나, 실수로 케이블이 빠져서 컨트롤러가 사라졌다면 오버레이가 예전 연결을 붙잡고 있을 수 있어요. 소스를 더블 클릭해 속성을 열고 현재 페이지의 캐시 새로 고침 을 클릭한 다음, 컨트롤러 버튼을 누르세요.
속성 창을 연 김에 보이지 않을 때 소스 종료 도 확인하세요. 이 옵션이 켜져 있으면 장면을 벗어날 때마다 OBS가 페이지를 내리고, 돌아온 페이지는 아무것도 못 보는 상태라서 장면을 바꿀 때마다 버튼을 눌러야 해요. 입력 오버레이라면 꺼 두세요.
4. 엉뚱한 컨트롤러가 나오거나 입력이 안 보여요
gamepad.lol은 브라우저가 가장 먼저 나열한 컨트롤러를 따라가요. 플레이어 번호를 고를 수 있는 오버레이도 같은 목록을 세어요. Windows가 게임 컨트롤러로 인식하는 건 전부 이 목록에 자리를 차지해요. 레이싱 휠, 플라이트 스틱, 아케이드 스틱, 리맵 도구가 만든 가상 컨트롤러도 마찬가지예요.
가장 흔한 경우는 DS4Windows예요. 실제 PlayStation 컨트롤러 옆에 가상 Xbox 컨트롤러를 만들기 때문에 브라우저에는 두 개로 보이고, 오버레이가 예상과 다른 쪽을 따라갈 수 있어요. DS4Windows 문서가 바로 이 상황을 위해 권장하는 HidHide로 실제 컨트롤러를 숨기거나, 남는 장치를 분리한 다음 소스를 새로 고치세요.
무엇이 연결돼 있는지 모르겠다면 게임패드 테스터를 열어 보세요. 브라우저가 볼 수 있는 컨트롤러를 모두 보여 주고 서로 전환할 수도 있어요.
5. 버튼이 엉뚱한 자리에서 켜져요
Chrome 계열 브라우저는 Xbox, PlayStation, Switch Pro 컨트롤러의 배치를 알고 있어서 버튼을 표준 순서로 알려 줘요. 인식하지 못하는 컨트롤러, 그러니까 이름 없는 제품이나 오래된 USB 패드에서는 하드웨어가 쓰는 순서 그대로 버튼이 들어오고, 오버레이는 엉뚱한 버튼을 켜요.
어느 쪽인지는 게임패드 테스터가 알려 줘요. 버튼 배치가 Standard 또는 Unknown으로 표시돼요. 배치가 Unknown이라면, 컨트롤러를 Xbox 컨트롤러처럼 보여 주는 리맵 도구, 예를 들어 x360ce를 쓰면 브라우저가 이해할 수 있는 배치가 돼요.
6. 오버레이가 잘리거나 흐려요
브라우저 소스는 크기가 고정된 창이에요. 속성의 너비와 높이는 에디터에서 설정한 오버레이 크기, 바꾸지 않았다면 800 × 500과 같아야 해요. 더 작으면 오버레이 일부가 잘려요.
장면에서 소스를 크게 끌어다 늘이면 OBS가 작은 이미지를 확대하게 되고 모든 가장자리가 뭉개져요. 원하는 크기는 에디터에서 정하고, 소스를 거기에 맞추세요.
7. 컨트롤러가 자꾸 끊겨요
무선 컨트롤러는 입력이 없으면 얼마 뒤 스스로 꺼지고, Windows는 절전을 위해 Bluetooth 어댑터를 잠재울 수 있어요. 컨트롤러가 돌아오면 버튼을 누르고, 오버레이가 계속 멈춰 있으면 소스를 새로 고치세요.
방송 중에 생긴다면 장치 관리자를 열고 Bluetooth 어댑터를 찾은 뒤, 전원 관리 탭에서 절전을 위해 컴퓨터가 이 장치를 끌 수 있음 체크를 해제하세요. 유선으로 연결하면 이 문제는 아예 생기지 않아요.
8. Mac에서 방송해요
macOS의 OBS는 브라우저 소스에 컨트롤러 접근을 허용하지 않아요. 저희 코드 문제인지 확인하려고 같은 OBS에서 GamePad Viewer로도 시험해 봤는데, 역시 움직이지 않았어요. 지금은 어떤 브라우저 기반 오버레이에서도 설정으로 해결할 수 없어요. OBS 바깥에서 컨트롤러를 읽는 작은 네이티브 도우미를 만들고 있어요. Windows에서는 위 내용이 그대로 적용되고 링크 하나면 충분해요.
9. 게임을 두 번째 PC에서 돌려요
브라우저 소스는 OBS가 돌아가는 PC에 연결된 컨트롤러만 읽을 수 있어요. 듀얼 PC 구성에서는 컨트롤러가 게임용 PC에 있으니 방송용 PC의 오버레이는 컨트롤러를 볼 수 없어요. 같은 네이티브 도우미가 입력을 건너편으로 보내 줄 예정이지만, 그전까지 브라우저 기반 오버레이는 OBS가 있는 컴퓨터에 컨트롤러가 연결돼 있어야 해요.
그래도 안 되나요?
먼저 게임패드 테스터에서 컨트롤러를 확인하세요. 거기서 잘 된다면 문제는 OBS와 페이지 사이에 있고, 위 단계들이 그 경우를 다뤄요. 거기서도 안 된다면 컨트롤러 자체나 케이블, 드라이버를 살펴보세요. OBS 설정 가이드에서 처음부터 깔끔하게 설정하는 과정을 안내해요.