Navigation

    ViGEm Forums

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Twitter
    • GitHub
    • Discord

    ViGEm and DirectInput emulation

    ViGEm
    1
    13
    1170
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Flarum Bot
      Flarum Bot last edited by

      Originally posted by shaul


      @evilC#125
      I think the architecture will have to be so that will have to integrate with Nefarius' project hence sign it with his certificate.

      1 Reply Last reply Reply Quote 0
      • Flarum Bot
        Flarum Bot last edited by

        Originally posted by IgelRM


        Hello, this is an interesting thread to read.
        I wonder if I understood that correctly, this module would add support for DirectInput controllers to transfer their calls to XInput ones, right?
        That would be amazing and better way then the current Scp Toolkit and XOutput method.

        Btw for anyone reading this that doesn't know the price of an EV certificate (like me previously) that is required for activating the driver except when using test mode which is complicated for the average user, it is 309€ to 709€ for 1 or respectively 3 years on GlobalSign. So thanks for your coding and financial efforts. (https://www.globalsign.com/en/code-signing-certificate/ev-code-signing-certificates/)

        1 Reply Last reply Reply Quote 0
        • Flarum Bot
          Flarum Bot last edited by

          Originally posted by shaul


          @IgelRM#129
          I meant that the current project Nefarius is leading offers a virtual USB bus plus several optional virtual devices that can be plugged it to it. If I am not mistaken, the list of optional devices include now PSP, Xbox One and Xbox360.
          My suggestion was to add a generic joystick (actually any HID) to the list.

          As for the price of an EV certificate - you need to add to it the price of the Notary approval of your identification and the endless bureaucracy required my Microsoft.

          1 Reply Last reply Reply Quote 0
          • Flarum Bot
            Flarum Bot last edited by

            Originally posted by evilC


            @IgelRM#129 No.
            What this is proposing is for ViGEm to gain the ability to create virtual DirectInput controllers, like it can create virtual Xbox or Playstation controllers.
            DirectInput to XInput is already possible without XOutput.
            You can use [url=https://autohotkey.com/boards/viewtopic.php?f=19&t=12249]UCR[/url] to read your DirectInput stick, create a virtual Xbox controller, and map the inputs of the DI stick to the XI controller. If you need to stop the game from seeing the DirectInput stick, use [url=https://autohotkey.com/boards/viewtopic.php?t=34890]WhiteKnight[/url] (Which wraps HidGuardian / HidCerberus)

            1 Reply Last reply Reply Quote 0
            • Flarum Bot
              Flarum Bot last edited by

              Originally posted by IgelRM


              @evilC#132 Thanks explaining this.
              The tool you posted looks nice but relies on vJoy and ScpVBus. I was hoping for a efficient solution that only requires the installation of one driver like ViGEm does.
              Another problem that isn't solved with either UCR or XOutput is rumble support.

              So I'm hoping for someone to build DirectInput controller input support into ViGEm.

              1 Reply Last reply Reply Quote 0
              • Flarum Bot
                Flarum Bot last edited by

                Originally posted by evilC


                UCR was just a proof-of-concept, started back when I only used Autohotkey. I have now progressed onto C# and am starting to collaborate with other people on a replacement.
                With the new version, we are aiming to make it simple to plug in/out support for various APIs (And their associated drivers).
                FFB is a stretch goal, especially converting DirectInput FFB to XInput rumble, but we definitely want to try and support it in some form.
                The current plan is to support DirectInput via vJoy (Pure vJoy, no SCPVBus required) and ViGEm for console controllers - so at least that means you can cut out SCPVBus.
                But all this is probably a while off, we are yet to have a version which would be of any practical use.
                If you have any development skills, you are certainly welcome to pitch in - there is so much else to do, that FFB is kind of taking a back seat at the moment. If you want to tinker and see if you can work out how to integrate FFB into our code, then feel free.
                We can be found in this discord channel: https://discord.gg/MmnhQYQ

                1 Reply Last reply Reply Quote 0
                • Flarum Bot
                  Flarum Bot last edited by

                  Originally posted by nefarius


                  Nice to see some life here 😃 I'm currently investigating an interesting DInput component: https://github.com/nefarius/vmulti

                  1 Reply Last reply Reply Quote 0
                  • Flarum Bot
                    Flarum Bot last edited by

                    Originally posted by IgelRM


                    @nefarius#141 Hey nefarius,
                    nice to see you here. I am still a bit confused about ViGEm's functionality. Isn't the subproject 360cetoViGEm the solution to the problem I described above?

                    1 Reply Last reply Reply Quote 0
                    • Flarum Bot
                      Flarum Bot last edited by

                      Originally posted by nefarius


                      >

                      @IgelRM#142 360cetoViGEm

                      It is a demo project which has a hard-coded X360 target pad implemented, but can be changes to emulate a DS4 ofc. as long as you implement button and axis translation routines.

                      1 Reply Last reply Reply Quote 0
                      • Flarum Bot
                        Flarum Bot last edited by

                        Originally posted by evilC


                        Ooh, interesting...
                        I am currently implementing Interception for keyboard / mouse IO, I take it that vmulti is output only? Can it synthesize input coming from a specific device, or just "synthetic" input? If so, can it synthesize input coming from a device which is not present on your system?

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post