ViGEmBus 드라이버를 사용한다는 의미

가장 먼저 버스 드라이버와 클라이언트 앱을 구분해야 합니다. ViGEmBus는 모든 컨트롤러 입력을 혼자 읽는 설정 프로그램이 아니라 다른 프로그램이 호출하는 Windows 장치 인터페이스를 제공합니다. 프로필 편집, 버튼 매핑, 가상 출력 요청은 클라이언트가 담당합니다. 따라서 ViGEmBus를 설치해도 시작 메뉴에 별도의 컨트롤러 창이 생기지 않습니다.

일반적인 흐름은 다음과 같습니다. Windows가 USB 또는 Bluetooth 실제 컨트롤러를 감지하고, 클라이언트가 버튼과 축을 읽으며, ViGEmBus에 가상 장치를 요청하고, 게임이 새 가상 장치를 읽습니다. 버스를 열지 못하는 경우 게임 프로필을 바꾸어도 드라이버 누락이 해결되지 않습니다. 이 구조를 알면 드라이버를 단독 앱으로 실행하려는 실수를 피할 수 있습니다.

계층역할
실제 컨트롤러버튼과 축 입력을 제공하는 USB 또는 Bluetooth 장치
클라이언트 앱입력을 읽고 프로필을 적용한 뒤 가상 출력을 요청
ViGEmBusWindows에 가상 게임패드를 노출하는 버스 계층
게임 또는 원격 클라이언트Xbox 360 또는 DualShock 형식의 가상 컨트롤러를 읽음

Windows와 클라이언트 준비하기

여러 컨트롤러 도구를 동시에 켜는 것보다 하나만 사용하는 테스트가 원인을 찾기 쉽습니다.

먼저 장치 관리자를 열고 Nefarius Virtual Gamepad Emulation Bus 항목이 오류 아이콘 없이 하나만 있는지 확인하세요. 아직 드라이버를 설치하지 않았다면 ViGEmBus 설치 안내를 먼저 진행합니다. 앱에서 버스가 없다고 표시하면 임의의 호환성 옵션을 켜기보다 드라이버 미설치 문제 해결 안내를 확인하세요.

첫 테스트에서는 하나의 클라이언트만 선택합니다. DS4Windows, BetterJoy, Apollo, Sunshine은 프로필 이름과 출력 스위치가 서로 다릅니다. 다른 프로그램과 알림 영역 프로세스를 종료해 같은 실제 컨트롤러를 두 앱이 동시에 사용하지 않게 하세요. 가상 장치가 중복되면 게임이 잘못된 장치를 고를 수 있습니다.

  • 버스가 정상 장치로 표시되는 Windows 10 또는 11.
  • 첫 테스트에서 실행하는 컨트롤러 클라이언트 하나.
  • 클라이언트가 인식하는 연결된 실제 컨트롤러.
  • 실험적인 매핑을 제외한 확인된 기본 프로필.
  • Windows 게임 컨트롤러 화면 또는 joy.cpl 테스트 도구.

컨트롤러 클라이언트에서 ViGEmBus 사용하기

앱마다 메뉴 이름은 다르지만 흐름은 같습니다. 클라이언트를 열고 실제 컨트롤러가 나타날 때까지 기다립니다. 가상 컨트롤러, 가상 출력 또는 에뮬레이션 옵션을 켜고 게임이 지원하는 출력 형식을 선택하세요. XInput 게임에서는 Xbox 360 형식이 흔하며 일부 클라이언트는 DualShock 4 형식도 제공합니다. 이 선택은 숨겨진 ViGEmBus 설정이 아니라 클라이언트와 게임의 요구에 맞춰야 합니다.

클라이언트의 실시간 상태를 보면서 스틱 하나를 움직이고 버튼 하나를 누릅니다. 게임을 열기 전에 실제 입력이 클라이언트에서 변하는지 확인하세요. 입력은 보이지만 가상 출력이 생기지 않으면 드라이버를 반복 설치하기 전에 출력 스위치, 프로필 지정, 독점 모드, 오래된 백그라운드 프로세스를 확인합니다.

클라이언트가 가상 컨트롤러를 보고하면 Windows + R을 누르고 joy.cpl을 입력합니다. 새 장치를 선택해 속성을 열고 테스트 탭에서 축과 버튼을 확인하세요. 여기서 동작하면 클라이언트와 버스의 연결은 정상입니다. 게임에서만 문제가 생기면 게임의 입력 선택이나 Steam Input 같은 두 번째 매핑 계층을 조사합니다.

  1. 1

    호환 클라이언트 열기

    DS4Windows, BetterJoy, Apollo, Sunshine 또는 ViGEmBus 출력을 설명하는 다른 클라이언트를 실행합니다. 경쟁하는 도구는 닫습니다.

  2. 2

    실제 컨트롤러 선택

    USB 또는 Bluetooth 장치가 나타날 때까지 기다리고 안정적인 프로필을 지정합니다. 진단 중에 여러 프로필을 동시에 바꾸지 마세요.

  3. 3

    가상 출력 켜기

    가상 컨트롤러, 출력 또는 에뮬레이션 옵션을 켜고 게임에 맞는 형식을 선택합니다.

  4. 4

    입력 하나 테스트

    버튼을 누르고 스틱을 움직입니다. 클라이언트가 입력을 감지하고 가상 장치를 표시해야 합니다.

  5. 5

    Windows에서 확인

    joy.cpl 또는 클라이언트 테스트를 실행해 축과 버튼이 반응하는지 확인합니다.

  6. 6

    게임은 마지막에 실행

    가상 장치 테스트가 끝난 뒤 게임을 시작합니다. 첫 테스트에서는 두 번째 리매핑 계층을 끕니다.

가상 출력을 만드는 DS4Windows 컨트롤러 옵션
클라이언트가 프로필과 출력을 제공하고 ViGEmBus가 그 요청을 처리하는 Windows 버스를 제공합니다.

Windows에서 가상 장치 확인하기

성공한 연결은 클라이언트의 초록색 상태 메시지만이 아니라 실제로 보이는 가상 컨트롤러를 남깁니다. Windows + R을 누르고 joy.cpl을 열어 컨트롤러 목록을 확인하세요. 이름은 클라이언트와 출력 형식에 따라 다릅니다. 예상한 장치를 선택하고 속성의 테스트 탭에서 축과 버튼을 움직입니다.

가상 장치가 없으면 장치 관리자에서 보기 → 연결별 장치를 선택합니다. 시스템 장치 아래에서 Nefarius Virtual Gamepad Emulation Bus를 찾으세요. 정상 버스는 Windows가 드라이버를 로드했다는 뜻이지만 클라이언트가 출력을 활성화했다는 뜻은 아닙니다. 두 계층을 모두 확인한 뒤 재설치를 결정합니다.

확인확인되는 것확인되지 않는 것
클라이언트가 실제 컨트롤러를 봄입력 소스를 읽을 수 있음가상 출력이 설정되었다는 뜻은 아님
Nefarius 버스가 정상Windows가 ViGEmBus를 로드함클라이언트 프로필이 출력을 만든다는 뜻은 아님
가상 장치가 joy.cpl을 통과클라이언트와 버스 연결이 동작함모든 게임이 올바른 장치를 자동 선택한다는 뜻은 아님
게임이 버튼을 받음게임이 선택한 출력을 수락함모든 게임 프로필이 올바르다는 뜻은 아님
장치 관리자에서 정상으로 표시된 Nefarius Virtual Gamepad Emulation Bus
장치 관리자는 버스 계층을 확인하고 joy.cpl 또는 클라이언트 테스트는 가상 출력을 확인합니다.

클라이언트 예시와 범위

DS4Windows는 실제 PlayStation 컨트롤러를 Xbox 360 또는 DualShock 스타일의 가상 장치로 노출할 때 ViGEmBus를 자주 사용합니다. DS4Windows의 출력과 프로필 설정을 사용한 다음 Windows에서 결과 장치를 테스트하세요. DS4Windows에만 발생하는 오류라면 관계없는 Windows 서비스를 바꾸기보다 DS4Windows와 ViGEmBus 안내를 확인합니다.

Apollo와 Sunshine은 원격 플레이나 스트리밍에서 가상 컨트롤러를 사용할 수 있습니다. 이 경우 네트워크 세션을 보기 전에 로컬 가상 장치를 확인하세요. 스트림은 정상이어도 컨트롤러 매핑이 틀릴 수 있으므로 로컬 출력과 원격 게임을 따로 테스트합니다.

이 클라이언트들은 예시일 뿐 모든 앱이 모든 출력 형식을 지원한다는 보장은 없습니다. 각 애플리케이션의 최신 지원 내용을 확인하고 여러 리매퍼를 동시에 실행하지 마세요.

BetterJoy와 ViGEmBus가 가상 컨트롤러를 만드는 흐름
클라이언트 흐름은 감지, 매핑, 가상 출력으로 이어집니다. 스트리밍을 더하기 전에 각 단계를 확인하세요.

클라이언트와 버스 연결 실패 해결하기

클라이언트가 ViGEmBus가 설치되지 않았다고 표시하면 클라이언트를 닫고 Windows를 재부팅한 뒤 장치 관리자를 확인하세요. 버스가 없거나 오류 아이콘이 있으면 공식 설치 경로로 드라이버를 복구합니다. 버스가 정상인데 출력만 없다면 설치 프로그램을 반복하기보다 클라이언트 프로필과 출력 스위치를 확인하세요.

가상 장치가 두 개 나타나면 모든 컨트롤러 클라이언트를 닫고 하나만 사용하는 깨끗한 테스트를 시작합니다. 중복 출력은 이중 입력, 카메라 드리프트, 잘못된 장치 선택을 만들 수 있습니다. 오래된 항목은 일반 제거와 문서화된 정리 절차로만 삭제하고 Driver Store 파일을 임의로 지우지 마세요.

클라이언트에서는 입력이 되지만 joy.cpl에 가상 패드가 없으면 출력이 꺼졌는지, 프로필이 호환되는지, 독점 모드 충돌이나 오래된 프로세스가 있는지 확인합니다. joy.cpl에서는 작동하지만 게임에서 안 되면 게임에서 올바른 출력을 선택하고 Steam Input 또는 다른 리매퍼가 가로채는지 확인하세요.

느슨한 vigembus.sys 파일을 복사하거나 미러 사이트의 드라이버 패키지를 설치하거나 Windows 드라이버 서명 확인을 끄지 마세요. 이런 방법은 출처 추적을 없애고 다른 커널 드라이버 문제를 만들 수 있습니다. 완전히 다시 시작해야 한다면 ViGEmBus 완전 제거 안내를 따르고 공식 릴리스에서 다시 설치합니다.

증상가능성이 높은 계층첫 번째 안전한 조치
클라이언트가 버스를 찾지 못함드라이버 또는 Windows 장치 상태재부팅하고 장치를 확인한 뒤 공식 설치로 복구
입력은 보이지만 출력이 없음클라이언트 프로필 또는 출력 스위치가상 출력을 켜고 기본 프로필을 테스트
가상 장치는 작동하지만 게임이 무시함게임 또는 두 번째 리매퍼출력 장치를 선택하고 중복 매핑을 끄기
가상 컨트롤러가 두 개 나타남여러 클라이언트 또는 오래된 항목클라이언트를 닫고 일반 제거로 오래된 복사본 정리
버튼이 두 번 입력됨실제 입력과 가상 입력이 함께 읽힘클라이언트의 중복 입력 숨김 안내를 따르기

ViGEmBus 드라이버 사용 방법 질문

ViGEmBus를 일반 앱처럼 실행하나요?

아니요. ViGEmBus는 Windows 버스 드라이버입니다. DS4Windows, BetterJoy, Apollo, Sunshine처럼 드라이버를 필요로 하는 호환 클라이언트를 열고 그 안에서 가상 출력을 켭니다.

클라이언트가 ViGEmBus를 사용 중인지 어떻게 아나요?

클라이언트에 가상 출력 상태가 표시되고 Windows의 joy.cpl 또는 클라이언트 테스트 화면에 가상 컨트롤러가 나타나야 합니다. 장치 관리자에도 정상적인 Nefarius Virtual Gamepad Emulation Bus가 있어야 합니다.

Xbox 360과 DualShock 4 중 무엇을 선택하나요?

클라이언트와 게임이 더 잘 지원하는 형식을 선택합니다. XInput 게임에서는 Xbox 360 출력이 흔하고 다른 흐름에서는 DualShock 형식이 필요할 수 있습니다. 게임을 열기 전에 joy.cpl에서 테스트하세요.

클라이언트는 컨트롤러를 보는데 가상 패드가 안 생기는 이유는 무엇인가요?

출력 스위치, 지정 프로필, 독점 모드, 중복 리매퍼를 확인하세요. 장치 관리자에서 버스가 정상이라면 클라이언트 출력이 꺼진 문제를 재설치만으로 해결하기 어렵습니다.

게임을 실행하지 않고 ViGEmBus를 테스트할 수 있나요?

Windows + R을 눌러 joy.cpl을 실행하고 가상 컨트롤러를 선택한 뒤 속성을 엽니다. 테스트 탭에서 버튼과 축을 확인한 다음 게임 문제를 별도로 점검하세요.

사용한 공식 출처

이 페이지의 제품 및 안전 정보는 1차 자료로 확인했습니다. 외부 출처는 새 탭에서 열립니다.