GithubHelp home page GithubHelp logo

micro-artwork / xi2ds Goto Github PK

View Code? Open in Web Editor NEW
25.0 1.0 3.0 428 KB

Utility to control PlayStation Remote Play with XBOX controller instead of DualShock 4 controller.

License: MIT License

C# 100.00%
playstation windows xbox-controller dualshock remote-play psrp

xi2ds's Introduction

icon

Note

Since the PSRP was updated to v6, it has been reported that the PSRP uses additional control packets that the virtual driver (ViGEmBus) cannot handle. For this reason, XI2DS may not work properly until the virtual driver is improved.

PSRP가 v6로 업데이트된 이후, PSRP에서 가상 드라이버(ViGEmBus)가 처리할 수 없는 추가 제어 패킷을 사용하는 것으로 보고되었습니다. 그렇기 때문에 가상 드라이버 개선전까지 XI2DS는 정상적으로 작동하지 않을 수 있습니다.

XInput to Dualshock 4 (XI2DS)

The XI2DS is designed to run and control Play Station Remote Play(PSRP) using Xbox(or XInput) controllers(XC) instead of DualShock4(DS4) controllers on Windows. Although it is considered to be able to recognize and map up to 4 controllers, PSRP only accepts one controller input, so only the first connected controller can be recognized.

Unfortunately, for some unknown reason, the touchpad press may not work in some games.

It was developed for personal use, so I haven't been able to test many cases. After hundreds of hours of play, no major problems were found, but if find problems, I will try to fix bugs.

Requirements for Running

Features

Map XInput to Dualshock 4

XC and DS4 have near similar function buttons (e.g. D-Pads, start(option), analog sticks, bumpers, triggers and face buttons) and their buttons can be mapped directly. However SHARE, PS Home and Touchpad Press buttons of DS4 are mapped by XC's button combinations.

XC's select(or View) button is not mapped and used only for combinations.

Combinations DS4 Mapping
Select + Left Bumper Share
Select + Right Bumper Touchpad Press
Select + Start PS Home

Support Force Feedback

If play a game that supports force feedback, XC can be vibrated.

Indicate XC Battery(or Connection) Status

Display XC's battery level(wireless only) or wired status. Additionally, The battery level is not detailed, it will be displayed as mid for most of time. If indicate low, need to charging or replacing. And if connect a controller, may not diaplay status immediately. When any buttons are pressed at least once, it will be displayed.

How to use

It is very simple to use!

  1. Download and install ViGEm bus driver (https://github.com/ViGEm/ViGEmBus/releases)

  2. Download and excute XI2DS

  1. Connect a controller

  1. Click 'DS4 Connect' Button

  1. Play

When click close button on application, go to tray without termination. If want termination completely, use Exit on menu.

Demo

https://youtu.be/bRIGUEyhO0w

Note: You can check controller state on https://gamepad-tester.com/

xi2ds's People

Contributors

micro-artwork 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

Watchers

 avatar

xi2ds's Issues

Can't Install xi2ds

I have .NET Runtime and Desktop .NET Runtime installed, but it still said to download and install it

Cant get to work on the ROG Ally

I know this might be a longshot but I cant get this to work on the ROG Ally. I run the program and then click connect and then run remote play but i get no input from the ALLY. I then click disconnect and it seems like works for 1 input. I even set the ally to Controller mode and still doesnt work.

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.