{"id":20801335,"url":"https://github.com/r57zone/dualshock4-emulator","last_synced_at":"2025-04-09T13:09:58.248Z","repository":{"id":41487678,"uuid":"261017026","full_name":"r57zone/DualShock4-emulator","owner":"r57zone","description":"DualShock4 emulation for Xbox controllers or keyboard and mouse / Эмуляция DualShock4 для Xbox контроллеров или клавиатуры и мыши","archived":false,"fork":false,"pushed_at":"2024-06-28T18:23:41.000Z","size":452,"stargazers_count":208,"open_issues_count":20,"forks_count":31,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T11:07:31.240Z","etag":null,"topics":["dualshock-4-emulator","dualshock4","dualshock4-emulation","keyboard","mouse","playstation-now","playstation-remote-play","ps-remote-play","xbox-controller","xinput"],"latest_commit_sha":null,"homepage":"https://youtu.be/17hY1zTqoYQ","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r57zone.png","metadata":{"files":{"readme":"README.FR.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-03T20:41:21.000Z","updated_at":"2025-03-27T20:45:50.000Z","dependencies_parsed_at":"2024-05-19T09:33:20.317Z","dependency_job_id":"29c5eaf2-02d2-4d42-9fd7-bee5f9f3f6a2","html_url":"https://github.com/r57zone/DualShock4-emulator","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FDualShock4-emulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FDualShock4-emulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FDualShock4-emulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FDualShock4-emulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r57zone","download_url":"https://codeload.github.com/r57zone/DualShock4-emulator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248045245,"owners_count":21038554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dualshock-4-emulator","dualshock4","dualshock4-emulation","keyboard","mouse","playstation-now","playstation-remote-play","ps-remote-play","xbox-controller","xinput"],"created_at":"2024-11-17T18:17:42.583Z","updated_at":"2025-04-09T13:09:58.229Z","avatar_url":"https://github.com/r57zone.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![EN](https://user-images.githubusercontent.com/9499881/33184537-7be87e86-d096-11e7-89bb-f3286f752bc6.png)](https://github.com/r57zone/DualShock4-emulator/) \n[![RU](https://user-images.githubusercontent.com/9499881/27683795-5b0fbac6-5cd8-11e7-929c-057833e01fb1.png)](https://github.com/r57zone/DualShock4-emulator/blob/master/README.RU.md)\n[![FR](https://user-images.githubusercontent.com/9499881/147121779-f90bdadf-8009-4dc4-8682-f15f4bd2008e.png)](https://github.com/r57zone/DualShock4-emulator/blob/master/README.FR.md)\n\n# Émulateur DualShock 4\nCette application qui permet d'émuler la manette DualShock 4 de chez Sony en utilisant une manette XBox ou clavier/souris. Cette méthode est nécessaire pour un fonctionnement complet du service [Sony Playstation Plus](https://www.playstation.com/fr-fr/explore/playstation-now/) ou [Playstation Remote Play](https://www.playstation.com/remote-play/). Elle fonctionne grace au pilote [ViGEm](https://github.com/ViGEm).\n\n## Installation\n1. Installer [ViGEmBus](https://github.com/ViGEm/ViGEmBus/releases).\n2. Installer [Microsoft Visual C++ Redistributable 2017](https://learn.microsoft.com/cpp/windows/latest-supported-vc-redist) ou plus récent.\n3. Dézipper et lancer \"DS4Emulator.exe\" (**Attention!** Il est important de lancer l'exe avant Playstation Plus si vous utilisez la manette XBox, pour que PS Plus donne la priorité à la manette (virtuelle) DS4).\n4. Lancez \"PlayStation Plus\", \"PS Remote Play\", \"xCloud\" ou une autre application. Lisez la FAQ pour configurer xCloud.\n5. Si besoin, vous pouvez inverser les axes : changez les paramètres `InvertX` et `InvertY` en `1` dans le fichier de configuration `Config.ini`.\n6. Vous pouvez également vérifier le fonctionnement de l'émulation du contrôleur DualShock 4 dans le programme [VSCView](https://github.com/Nielk1/VSCView/releases/).\n7. Étudiez la configuration `Config.ini` et la description ci-dessous, peut-être que quelque chose peut être configuré plus facilement.\n\n## Téléchargement\n\u003eVersion pour Windows 10, 11.\n\n**[Télécharger](https://github.com/r57zone/DualShock4-emulator/releases)**\n\n## FAQ\n**• Le programme se ferme après le lancement**\u003cbr\u003e\n\"Antivirus\" bloque le chargement dynamique de la bibliothèque de gamepads Xbox, de sorte que le programme se bloque. Vous pouvez le fermer pendant la durée d'utilisation.\n\n\n\n**• Les touches du pavé tactile ne fonctionnent pas**\u003cbr\u003e\nIl est possible que les applications \"PS Plus\" ou \"PS Remote Play\" aient donné la priorité à la manette Xbox, alors redémarrez les applications \"PS Plus\" ou \"PS Remote Play\" et le DualShock 4 émulé devrait avoir priorité sur la manette Xbox .\n\n\n\n**• Lorsque vous jouez dans xCloud, dans le navigateur, le menu contextuel est appelé avec le bouton droit de la souris, comment puis-je le supprimer dans le navigateur ?**\u003cbr\u003e\nChangez d'abord le nom de la fenêtre dans le fichier de configuration ou changez le paramètre `ActivateInAnyWindow` en `1`, en redémarrant le programme. Ensuite, allez sur le site Web xCloud, appuyez sur \"F12\", sélectionnez la console et collez-y [ce code](https://github.com/r57zone/DualShock4-emulator/blob/master/ContextMenuBlock.txt), appuyez sur Exécuter et le menu contextuel ne sera plus affiché.\n\n\n\n• **Le jeu voit 2 manettes en même temps (manette DualSense / DualShock 4 / Nintendo Pro ou JoyCons et Xbox)**\u003cbr\u003e\nVous pouvez masquer votre manette de jeu à l'aide du programme [HidHide](https://github.com/ViGEm/HidHide).\n\n## Manette Xbox\nLe bouton `Retour/Vue/Select` émule l'appui sur le `Touchpad` sur une manette Sony DualShock 4.\n\nL'appuie simultané sur le bouton `Retour/Vue/Select` et le bouton `Start` (ou touche `F12`) émule l'appui sur le bouton `Share`.\n\nPar défaut, le bouton `Xbox` ouvre la XBox Gamebar, si vous souhaitez que celui-ci émule le bouton `PS`, il faut d'abord désactiver la Gamebar dans vos paramètres Windows. Pour simuler un appui sur le bouton `PS`, appuyez sur `Retour/Vue/Select` + `LB` ou `F2`\n\nVous pouvez émuler une secousse de la manette (gyroscope) en appuyant sur `Retour/Vue/Select` et `RB`. Vous pouvez modifier les combinaisons dans le fichier de configuration.\n\n\nVous pouvez faire pivoter la manette (gyroscope) en appuyant sur `Retour` et `DPAD ←↑↓→` (vous pouvez modifier les combinaisons dans le fichier de configuration).\n\n\nPar défaut, les boutons `RB` et `DPAD ←↑↓→` fonctionnent également dans le jeu, s'ils interfèrent avec l'activation du mouvement, vous pouvez essayer de les désactiver en utilisant le paramètre `DisableButtonOnMotion`.\n\n\nSi nécessaire, vous pouvez intervertir entre `RB-RT` et `LB-LT` ainsi que le bouton `Share` et l'appui sur le `Touchpad` en changeant `SwapTriggersShoulders` ou `SwapShareTouchPad` en `1` dans le fichier `Config.ini` (n'oubliez pas de relancer l'application après changement).\n\n\nLe bouton d'activation du mouvement, par défaut `Retour`, peut être réaffecté à d'autres boutons, par exemple au bouton `Xbox`. Dans ce cas, vous devrez désactiver « EnableXboxButton » et activer la \"Xbox Game Bar\" dans Windows.\n\n\nChanger la zone morte des joysticks pour drifter est supporté. Appuyez sur `ALT` + `F9` lorque l'application est au premier-plan, puis copiez/collez les valeurs dans le fichier `Config.ini` dans les paramètres `DeadZone` et redémarrez l'application.\n\n## Touchpad\nJeux | Action\n------------ | -------------\nUncharted 3: Drake’s Deception (2011) | Le bouton `Share` (ou `F12`) duplique l'appui gauche sur le touchpad.\nThe Last Of Us Part II (2020) | Options -\u003e Accessibilité -\u003e \"Paramètres de gratte (guitar)\" au lieu de vertical et horizontal, mettez boutons.\n\nSur la manette Xbox, vous devez appuyer sur le bouton `Retour/Vue/Select` (touchpad) et bouger le joystick dans le sens voulu pour simuler un toucher directionnel (ou glissé) sur le touchpad. Par défaut, l'appui sur le touchpad pendant le glissé est désactivé, vous pouvez l'activer dans le fichier de configuration en mettant `1` au paramètres `TouchPadPressedWhenSwiping`.\n\n\n\nVous pouvez aussi simuler le glissé via le clavier, les codes correspondant aux boutons sont décrits en dessous. \n\n## Mouvement avec un téléphone Android (Gyroscope)\n1. Activez le paramètre `Activate` dans le fichier de configuration `Config.ini`, en changeant `0` en `1`, dans la section `Motion`.\n2. Vérifiez le pare-feu Windows afin d'autoriser les connexions entrantes sur votre type de réseau (privé).\n3. Installer FreePieIMU sur votre téléphone Android en prenant la dernière version ici [OpenTrack archive](https://github.com/opentrack/opentrack) ou ici [releases](https://github.com/r57zone/DualShock4-emulator/releases). \n4. Réduisez la sensibilité générale si nécessaire (le paramètre `Sens`, dans la section `Motion`, où `100` est une sensibilité de 100%) dans le fichier de configuration.\n5. Réduisez la sensibilité du capteur individuel si nécessaire (les `AccelSens` et `GyroSense`, dans la section `Motion`, où `100` correspond à une sensibilité de 100 %) dans le fichier de configuration.\n6. Inversez les axes si nécessaire (les paramètres `InverseX`, `InverseY` et `InverseZ`, dans la section `Motion`, où `1` active l'inversion et `0` désactive).\n7. Modifiez l'orientation du téléphone (le paramètre `Orientation`, dans la section `Motion`, où `1` correspond au paysage et `0` au portrait).\n\nSi vous avez just besoin de simuler une secousse de la manette (gyro) dans le jeu, dans ce cas il n'y a pas besoin d'installer l'application Android, appuyez sur le bouton `Shake` de la manette.\n\n## Clavier et souris\nPar défaut, le clavier/souris fonctionnent uniquement dans les fenêtres `PlayStation Plus` et `PS4 Remote Play` (changez le paramètre `ActivateOnlyInWindow2` si le nom de votre fenêtre est différent, pour les français, cela ne devrait pas). Pour fonctionner uniquement dans d'autres applications ou émulateurs, changez les paramètres `ActivateOnlyInWindow` et `ActivateOnlyInWindow2` pour qu'ils matchent le nom de vos applications (titre de la fenêtre principale). Vous pouvez aussi activer cette application pour qu'elle fenêtre dans toutes les fenêtres : changez le paramètre `ActivateAnyWindow` en `1` dans le fichier de configuration ou changez le paramètre `ActivateOnlyWindow` pour que la valeur soit le nom de la fenêtre voulue. Cela est nécessaire pour que le curseur soit centré uniquement dans une seule fenêtre et qu'aucun bouton ne soit appuyé si cette fenêtre est minimisée.\n\nPour désactiver le centrage du curseur, appuyez sur la touche `C` (possible de le changer dans le fichier de config -\u003e `StopСenteringKey`).\n\nPour cacher le curseur après le démarrage de l'application, changez `HideCursorAfterStart` en `1`, pour le restaurer, fermez l'application via la croix ou `ALT` + `Echap`.\n\nPour le plein-écran, Playstation Plus utilise la combinaison de touches `ALT` + `F10` : la barre noire du haut et la barre des tâches sera masquée. Pour revenir à la fenêtre normale, appuyez sur ces touches de nouveau. Vous pouvez désactiver le masquage de la barre des tâches dans le fichier de configuratio en modifiant le paramètre `HideTaskBarInFullScreen` en `0`. Si la fenêtre Playstation Plus change une fois, vous pouvez modifier le décalage du haut par défaut : paramètre `FullScreenTopOffset`.\n\n\nDualShock 4 | Souris/clavier\n------------ | -------------\nL1 | Alt\nR1 | Control\nL2 | Clic droit\nR2 | Clic gauche\nSHARE | F12\nTOUCHPAD (appui) | Entrée\nOPTIONS | Tab\nHAUT | 1\nGAUCHE | 2\nDROITE | 3\nBAS | 4\nTRIANGLE | E\nCARRÉ  | R\nROND | Q\nCROIX | Espace\nL3 (appui sur le joystick) | Shift\nR3 (appui sur le joystick) | Bouton du milieu souris\nTouchpad (glissé) ver le haut, bas, gauche, droite | 7, 8, 9, 0\nTouchpad (clic) haut, centre, gauche, droite, bas  | U, J, H, K, N\nSecouer la manette | T\nFaites pivoter la manette de jeu vers l'avant, l'arrière, la droite, la gauche (gyroscope) | Pavé numérique 8, 2, 4, 6\nPS | F2\n\nDans le fichier de configuration du profil, dans le dossier \"Profiles\", vous pouvez modifier les liaisons des boutons ou en créer un nouveau basé sur `Default.ini`. Les titres correspondants peuvent être trouvés [ici](https://github.com/r57zone/DualShock4-emulator/blob/master/BINDINGS.md). Vous pouvez choisir parmi des profils standards. Envoyez des fixations plus pratiques pour une variété de jeux.\n\n\n\nLe paramètre de sensibilité `SensX`, `SensY` pour la souris mouse peut aussi être trouvé dans le fichier `Config.ini`, dans la section `Mouse`.\nS'il n'y a pas de mouvement de joystick apparent, vous pouvez augmenter le paramètre `SleepTimeOut` en 2, 4, 8, 10.\n\nVous pouvez aussi activer l'émulation des boutons analogiques (L2, R2) : changez le paramètre `EmulateAnalogTriggers` en `1` and augmentez le `AnalogTriggerStep` (de 0.1 à 255).\n\n## Feedback\n`r57zone[at]gmail.com`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr57zone%2Fdualshock4-emulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr57zone%2Fdualshock4-emulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr57zone%2Fdualshock4-emulator/lists"}