Coder Social home page Coder Social logo

usb4vc-configurator's Introduction

USB4VC Configurator

Get USB4VC | Official Discord | Getting Started

You can define your own custom gamepad mappings with USB4VC Configurator. This guide shows you how.

This software is fairly new and experimental right now, so do let me know if you run into any issues!

Prepare USB Flashdrive

USB4VC Configurator will save all the configuration files into a USB flash drive, so you'll need one of those.

Make sure it is formatted in FAT32:

Alt text

Download and Launch the App

Head here to download the latest release.

Extract the .zip file and launch the app by clicking usb4vc_config.exe:

Alt text

"Untrusted App" Warnings

When trying to run the app, your system might complain about this software being untrusted. This is because I haven't had the code digitally signed, which costs hundreds of dollars a year.

Feel free to review the code, you can also run usb4vc_config.py directly with Python3.

For Windows 10, click More info and then Run anyway.

Alt text

Using the App

Select flash drive

Press the Open... button and select the entire flash drive:

Alt text

Alt text

Make a profile

You can create multiple profiles for your USB gamepad. Each profile contains a different mapping.

Typically you make one for each game / OS.

Click New to create a new profile, enter a name, and select the desired protocol card and USB gamepad type.

Alt text

(OPTIONAL) Find out event codes

Skip this step if you're using a supported controller (i.e. XBox and Playstation).

If you're using an UNSUPPORTED gamepad, you might want to find out what each button does first.

Select Show Event Codes on main menu:

Alt text

Press a button on the controller, it will show:

  • Device Name

  • USB Vendor and Product ID

  • Event code name

Alt text

Write down the EVENT CODE NAME for each button, you'll need them later.

Hold + button while pushing a gamepad button to exit.

Create a new mapping

Click New in Mappings section to create a new mapping.

Select the desired combination, and press Save this Mapping.

If using unsupported controllers, select the event code name you found out in Map From drop-down.

Alt text

Currently the following combinations are allowed:

USB gamepad BUTTONS can be mapped to:

  • Keyboard Keys
  • Mouse Buttons
  • 15-Pin Gamepad Buttons
  • 15-Pin Gamepad Half Axes

USB gamepad AXES can be mapped to:

  • Keyboard Keys
  • Mouse Axes
  • 15-Pin Gamepad Axes
  • 15-Pin Gamepad Half Axes (Xbox analog triggers only)

When mapping USB gamepad axes to keyboard keys, make sure to select TWO keys for both direction.

Alt text

When mapping analog triggers to keyboard keys, select the same key.

Alt text

After creating your mappings, press Write Current Mappings to Flash Drive button:

Alt text

Eject the flash drive, and plug it in the USB4VC.

Load Mappings on USB4VC

Select "Load Custom Config from USB" in the main menu. It will copy over the mappings.

Alt text

The new profiles should appear in the Gamepad Protocol setting, use enter button to cycle through.

Alt text

That's pretty much it! Hopefully it works!

Problems?

This software is fairly new and experimental right now, and there is no way for me to test every single combination of custom mappings. But of course, do let me know if you run into any issues!

Questions or Comments?

Feel free to ask in official Discord Chatroom, raise a Github issue, DM on Twitter, or email dekunukem gmail.com!

usb4vc-configurator's People

Contributors

dekunukem avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

jasonthomashorn

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.