Vjoy device windows 10

Клавиатура как геймпад – как настроить vJoy и Universal Control Remapper

Обновлено 19 декабря, 2020

Как эмулировать геймпад на клавиатуре и мышке? Как клавиатуру сделать геймпадом?

У вас нет геймпада или для игры вдвоем нужен второй геймпад, тогда есть возможность использовать клавиатуру для замены левого стика, управляющего движением, и правого стика – им управляет мышь.
Так же меняются бамперы, триггеры и все кнопки геймпада – управление ими переносится на клавиатуру или мышь.

функции стиков, триггеров, бамперов и всех кнопок геймпада переносятся на клавиатуру и мышь

Настройка vJoy и UCR

Вместо левого стика назначаем клавиши клавиатуры W A S D, как правый стик будет работать мышь:

Настроенное рабочее окно программы с тестированием кнопок WASD и движениями мыши.

Для этого установим vJoy и Universal Control Remapper.

vJoy (виртуальный джойстик) – это драйвер, который позволяет пользоваться любым устройством, не являющимся геймпадом или джойстиком, в игре для которой требуется геймпад.

Universal Control Remapper – программа для переназначения устройств ввода одного на другое – в данном случае вместо виртуального геймпада vJoy будет использоваться клавиатура и мышь.

  • Скачать драйвер vjoy и программу UCR:
  • Установите драйвер, распакуйте UCR в удобное место, запустите UCR.exe.

Посмотрите правильно ли установлен vJoy (installed – установлен) и установите SCPVBus – это виртуальная шина USB (сделайте рестарт UCR)

  • Создайте новый профиль в правом поле Profile ToolBox нажав Add:

создание нового профиля в программе UCR

дайте ему название, например WASD

  • Добавьте на две оси два плагина ButtonToAxis [Remapper (Button to Axis)] и MouseToJoy [Remapper (Mouse Axis to Joystick Axis)], которые заменят стики и камеру на клавиши клавиатуры.
  • Настройте плагины, выбирая vJoy_1 и Axis_1, 2, 3 и 6, как на эскизе – для них выберите клавиши a, d, w, s:

замена кнопок на джойстике клавиатурой

  • Сохраните изменения!
    Играйте, используя клавиатуру вместо геймпада.

Калибровка виртуального джойстика vJoy

В панели управления “Устройства и принтеры” будет виден vJoy Driver. Но его свойства и калибровку ищем по адресу System\Windows\SysWOW64\joy.cpl, нажмите на joy.cpl и попадете на вкладку калибровки игровых устройств:

Аналогично меняйте настройку других кнопок, D-Pad геймпада. Используя плагин ButtonTo Button – меняем клавишу клавиатуры или клик кнопки мыши на кнопку геймпада так:

назначение правого триггера геймпада DS4 на левую кнопку мыши

  • Теперь задействованы клавиатура и мышь, выступающие в роли геймпада.

Как узнать номер кнопки игрового устройства (типа 1,2,3,4,5 …)

Откройте “Панель управленияУстройства и принтеры”, найдите свой геймпад, правой кнопкой мыши по ярлыку – “параметры игрового устройства” – открыть свойства, поочередно нажимая кнопки увидите их номер:

Bug fix:

Problem: When moving to Windows 10 release 1803 some users found that vJoy driver stopped functioning. This was manifested in cases where vJoy devices were configured with zero buttons.

Fix: This version of vJoy include configuration apps that do not cause such a problem.

Recovery: Before installing this version of vJoy make sure the previous configuration (if causes problems) is removed: Run vJoyConfig -r then install this version of vJoy.

shauleiz released this Apr 6, 2017

Bug fix:
Spring effect was not properly detected by system due to erroneous commenting out of the spring entries in the INF file

shauleiz released this Mar 21, 2017

No functional changes.
Architectural changes yielded impressive Efficiency Improvement.

shauleiz released this Mar 9, 2017

Bug description:
Under heavy load vJoy sends arbitrary and momentary data to causing a glitch in the device position.

Status:
Fixed

Additional documentation and downloads
See previous release

shauleiz released this Dec 24, 2016

Version 2.1.8

This version is designed to be the final version of vJoy. vJoy has been around for about a decade and is ripe now. I will still be around for a while for answering questions and fixing minor bugs.

I recommend all projects to start collaborating with nefarius on his emerging project ViGEm — I believe that his approach is better and more flexible than the one employed by vJoy.

Release Notes for vJoy 2.1.8 build 33

vJoy API file (vGenInterface.dll) added to the installation

Release Notes for vJoy 2.1.8 build 31

  • Enhancement: New interface function GetOwnerPid(). This function returns the ID of the process owning a specified vJoy device. You can use this function to:
  • Make sure that your process is indeed the owner of a device.
  • Get the process that prevents you from acquiring the device and issue an intelligent message to the user.
  • Facilitate killing zomby processes that still own a device.
  • Enhancement: vJoyList — a utility that lists all vJoy devices and specifies the owner of each device.
    vJoyList is part of the installation.

  • Enhancement: Smoother initialization of a vJoy device. A device is initialized when created, configured or requested to from the API. It retains its position when acquired to prevent a glitch.
  • Bug Fix: Initializing discrete POVs to non-default values was incorrectly done. It is now possible: Discrete POV registry values are now:
  • 0x80: North/Forwards
  • 0x81: East/Right
  • 0x82: South/Backwards
  • 0x83: West/Left
  • 0x8F: Neutral Point
  • Bug Fix: Too many error messages were written to the event log even on normal installation.

shauleiz released this Nov 29, 2016

Version 2.1.8

This version is designed to be the final version of vJoy. vJoy has been around for about a decade and is ripe now. I will still be around for a while for answering questions and fixing minor bugs.

I recommend all projects to start collaborating with nefarius on his emerging project ViGEm — I believe that his approach is better and more flexible than the one employed by vJoy.

Release Notes for vJoy 2.1.8 build 31

  • Enhancement: New interface function GetOwnerPid(). This function returns the ID of the process owning a specified vJoy device. You can use this function to:
  • Make sure that your process is indeed the owner of a device.
  • Get the process that prevents you from acquiring the device and issue an intelligent message to the user.
  • Facilitate killing zomby processes that still own a device.
  • Enhancement: vJoyList — a utility that lists all vJoy devices and specifies the owner of each device.
    vJoyList is part of the installation.

  • Enhancement: Smoother initialization of a vJoy device. A device is initialized when created, configured or requested to from the API. It retains its position when acquired to prevent a glitch.
  • Bug Fix: Initializing discrete POVs to non-default values was incorrectly done. It is now possible: Discrete POV registry values are now:
  • 0x80: North/Forwards
  • 0x81: East/Right
  • 0x82: South/Backwards
  • 0x83: West/Left
  • 0x8F: Neutral Point
  • Bug Fix: Too many error messages were written to the event log even on normal installation.

TOPIC: vJoy failed to install on Windows 10 build 9926

vJoy failed to install on Windows 10 build 9926 6 years 2 months ago #2199

Hi, firstly thank the author for the great driver, brilliant work!

I recently upgrade my system form windows 8.1 to windows 10, and the driver still works.

But now several friends of mine have problems installing on Windows 10, it failed at the last stage of installation, and says failed to install vJoy. I uninstalled and installed the latest version, and failed as well.

Please fix,thank you.

My vJoyInstall.log:
+++++++ +++++++ +++++++ +++++++ +++++++ +++++++ +++++++ +++++++ +++++++ +++++++
+++++++ +++++++ Wed Jan 28 17:29:28 2015
+++++++ +++++++ OS: 6.2 (x64) [Professional]
>> main: DeviceHWID —> root\VID_1234&PID_BEAD&REV_0205 ; InfFile —> vJoy.inf
FindInstalled: Searching for HWID root\VID_1234&PID_BEAD&REV_0205
FindInstalled: Searching for HWID root\VID_1234&PID_BEAD
Install: GetFullPathName —> C:\Program Files\vJoy\vJoy.inf
Install: hwIdList —> root\VID_1234&PID_BEAD&REV_0205
Install: SetupDiGetINFClass —> Class Name HIDClass
Install: SetupDiCreateDeviceInfoList OK
Install: SetupDiCreateDeviceInfo OK
Install: SetupDiSetDeviceRegistryProperty OK
Install: SetupDiCallClassInstaller OK
Install: Starting cmdUpdate
cmdUpdate: GetFullPathName —> C:\Program Files\vJoy\vJoy.inf
cmdUpdate: Install: Starting cmdUpdate
cmdUpdate: File newdev.dll loaded OK
cmdUpdate: UPDATEDRIVERFORPLUGANDPLAYDEVICES got OK
cmdUpdate: CMP_WaitNoPendingInstallEvents returned WAIT_OBJECT_0
cmdUpdate: UPDATEDRIVERFORPLUGANDPLAYDEVICES(hwid=root\VID_1234&PID_BEAD&REV_0205, InfPath=C:\Program Files\vJoy\vJoy.inf) executed OK
cmdUpdate returns code 0
Install: Finished cmdUpdate
Install: SetupDiGetDeviceInstanceId (Device Instance Path=ROOT\HIDCLASS\0000) OK
GetParentDevInst: ParentDeviceNode = ROOT\HIDCLASS\0000 , CompatibleId = hid_device_system_game
GetParentDevInst: Function CM_Locate_DevNode OK
AssignCompatibleId: Function CM_Get_Child OK
AssignCompatibleId: Function CM_Get_Device_ID_Size OK
AssignCompatibleId: Function CM_Get_Device_ID (Device Instance Path = HID\HIDCLASS\1&2D595CA7&F&0000) OK
AssignCompatibleId: Function CM_Reenumerate_DevNode[1] OK
AssignCompatibleId: Function CM_Locate_DevNode (Device Instance Path = HID\HIDCLASS\1&2D595CA7&F&0000) OK
AssignCompatibleId: Function SetupDiCreateDeviceInfoList OK
AssignCompatibleId: Function SetupDiOpenDeviceInfo OK
[E] SetupDiSetDeviceRegistryProperty failed with error: Unknown Error: e0000209
RemoveDevice: ParentDeviceNode = ROOT\HIDCLASS\0000
RemoveDevice: Function SetupDiCreateDeviceInfoList OK
RemoveDevice: Function CM_Locate_DevNode failed with error: 00000000
RemoveDevice: Function CM_Get_Device_ID_Size OK
RemoveDevice: Function CM_Get_Device_ID (Device Instance Path = ROOT\HIDCLASS\0000) OK
RemoveDevice: Function SetupDiOpenDeviceInfo OK
GetOEMInfFileName: Starting
GetOEMInfFileName: Function SetupDiGetDeviceInstallParams OK
GetOEMInfFileName: Function SetupDiSetDeviceInstallParams OK
GetOEMInfFileName: Function SetupDiBuildDriverInfoList OK
GetOEMInfFileName: Function SetupDiEnumDriverInfo for «vJoy Device» OK
GetOEMInfFileName: Function SetupDiGetDriverInfoDetail OK. INF file is C:\WINDOWS\INF\oem128.inf
GetOEMInfFileName: Function GetFullPathName OK. INF file is oem128.inf
RemoveDevice: Function SetupDiRemoveDevice OK
RemoveDevice: Going to remove file oem128.inf
RemoveDevice: File oem128.inf removed

vJoy failed to install on Windows 10 build 9926 6 years 2 months ago #2201

  • xiaobu
  • Offline

vJoy failed to install on Windows 10 build 9926 6 years 1 month ago #2353

  • Shaul
  • Offline
  • The Author

Is there any update on the W10 progress? I keep having the same problem . and for certain things there is just no way around this little vJoy gem

Full install log attached, although that’s pretty much he same as above. I’d be glad to help, if you have and test builds.

Windows 10 Pro Technical Preview
64 bit OS, x64 CPU (quadcore)
no dual boot

vJoy failed to install on Windows 10 build 9926 6 years 1 month ago #2354

  • xelfocc
  • Offline

I Solved the problem but did not have the time to properly release it.
There was a bug in the installer of the driver.
Here’s your work around:
Try to install vJoy (You will fail)
Now unzip and copy the attached file to folder C:\Program Files\vJoy
Run this file as an administrator — it should now install.
Please let me know if successful.

File Attachment:

vJoy failed to install on Windows 10 build 9926 6 years 1 month ago #2355

  • Shaul
  • Offline
  • The Author

As far as I can tell, erverything seems to work fine — there’s still an error in the install log, but testing the feeder — vJoy — monitor chain works perfectly.
[E] AssignCompatibleId: Function CM_Get_Sibling failed with error: 0000000D

My particular usecase (Sx2vJoy) doesn’t work right now, but that might be a problem that’s not related to vJoy itself?

Читайте также:  Backgroundtaskhost exe что это за процесс windows 10
Оцените статью
  • xelfocc
  • Offline