Giter Club home page Giter Club logo

vdx's Introduction

XInput/x360ce to ViGEm sample application

Adds ViGEm support to Xbox 360/One controllers and unmodified x360ce (v3.x) application.

Build status

explorer_fkGCP5FSPx.png


โš ๏ธ This is a demo app. Do not open feature requests, they will be closed without comments, thank you!


Downloads

๐Ÿ‘‰ Grab the highest version from here.

How to use

Make sure ViGEmBus is installed. Then simply launch VDX. Plug in one or more Xbox 360 or One-comparible controller(s), select the desired output emulation and press Connect. The controller inputs should now be mirrored on a newly created virtual controller.

How to build

Prerequisites

3rd party credits

vdx's People

Contributors

nefarius avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

vdx's Issues

Fix invisibility and keyboard input

Hi. im using VDX on windows 10, and i have ussues with its visibility when i open it over any windows, i can see it just when i have clean desktop under it.

And VDX cannot be controlled by keyboard (i mean selecting Dualshock 4 and pressing connect button). It would be really helpfull to implement keyboard input, as i can automatize VDX startup using ahk.

Thanx.

Rumble/vibration support

It seems VDX doesn't implement rumble/vibration support. It could be great to have this feature.

Feature Request: Add Option to minimize VDX to tray

Hi,
Thanks for this great tool, i got a little feature request.
There is no need to have the window visible all the time
It would be great if you could add an option to minimize VDX to taskbar or tray.

Error: "Xinput1_3.dll is missing"

  • I have searched open and closed issues for duplicates
  • I am submitting a bug report for existing functionality that does not work as intended
  • I have read https://vigem.org/Community-Support/
  • This isn't a feature request or a discussion topic

Bug description

When I run VDX.exe, I immediately get an error box saying, "Xinput1_3.dll is missing." However, I can confirm that that file exists at both "C:\Program Files\WindowsApps\Microsoft.DirectXRuntime_9.29.1974.0_x86__8wekyb3d8bbwe\xinput1_3.dll" and "C:\Program Files\WindowsApps\Microsoft.DirectXRuntime_9.29.1974.0_x64__8wekyb3d8bbwe\xinput1_3.dll".

Steps to reproduce

Actual result: Error box described as above. VDX then aborts.
Expected result: I would expect some sort of installer or program to appear when I run this executable.

Machine info

CPU-Architecture: x64
Windows version: Windows 10 21H1
Software/driver version(s): VDX version 1.16.65.0

Any other helpful information

I attempted to run VDX.exe immediately after successfully installing ViGEmBusSetup_x64.msi.

Crash when connecting a controller

When I open VDX without connected controller it looks just fine, but when I connect my generic controller, it shows it as controller 1 but then instantly crashes. Is there any way to debug this ?
Also it does not even open when my controller is connected and then I try running it. Just transparent window on taskbarr for one second that disappears.

Test

  • I have searched open and closed issues for duplicates
  • I am submitting a bug report for existing functionality that does not work as intended
  • I have read https://vigem.org/Community-Support/
  • This isn't a feature request or a discussion topic

Bug description

Describe here the issue that you are experiencing.

Steps to reproduce

  • using hyphens as bullet points
  • list the steps
  • that reproduce the bug

Actual result: Describe here what happens after you run the steps above (i.e. the buggy behaviour)
Expected result: Describe here what should happen after you run the steps above (i.e. what would be the correct behaviour)

Screenshots

Machine info

CPU-Architecture: x86, x64, ARM, ARM64, ...
Windows version: Windows 10 20H2
Software/driver version(s): 1.4.14

Any other helpful information

Double inputs in Windows/Steam

So I'm using Shibari+Fireshock+Vigem, as I was told that VDX can emulate a ps4 controller using a ps3 controller with these programs. The problem is that when I select DS4 in the menu and press connect, it will send double inputs in Windows and in Steam. I'm assuming this is because it sends input as both xbox and DS4 at the same time. I can see this also being a problem in games that natively support the ps4 controller, as it would see both the xbox inputs and the DS4 inputs at the same time as well. Is there a way to disable the xbox inputs while I've set it to use DS4? Or some other thing I'm missing?

Feature request: Option to output emulated commands via USB

Hi @nefarius, this is a fantastic project! One thing that could make it a lot more robust is the ability to send the emulated commands via USB.

I'm imagining a scenario where Xbox Streaming and PS Remote play aren't available (e.g. lack of wifi), so a user connects a controller to their PC, emulates the desired controller, and connects their PC to the console via a long male-to-male USB cable. The user selects the "Send over USB" option in VDX, and voila: The console behaves as if a wired controller were just connected to it.

This could allow users to use a variety of controllers* to play old Xbox 360 games that aren't forward-compatible with newer consoles.
(*or even a pair of X1 controllers, using the Xbox Accessories app's support of copilot mode)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.