BetterJoy v7.0
Permet d'utiliser la manette Nintendo Switch Pro, les Joycons et la manette Switch SNES avec Cemu à l'aide de Cemuhook, Citra, Dolphin, Yuzu et à l'échelle du système avec la prise en charge générique de XInput.
Il permet également d'utiliser le gyroscope pour contrôler votre souris et remapper les boutons spéciaux (SL, SR, Capture) aux raccourcis clavier de votre choix.
Si quelqu'un souhaite faire un don (pour quelque raison que ce soit), vous pouvez le faire ici.
Note personnelle
Merci d'utiliser mon logiciel et de tous les retours constructifs que j'ai reçus à son sujet. J'ai commencé à écrire ce projet il y a quelque temps et j'ai depuis appris beaucoup plus sur la programmation et le développement de logiciels en général. Je n'ai pas trop de temps pour travailler sur ce projet, mais j'essaierai de corriger les bugs quand et s'ils surviennent. Merci pour votre patience à cet égard également !
Cela a été une aventure assez folle, avec près de 590 000 (!!) téléchargements officiels sur GitHub et probablement bien d'autres à travers les soirées. Je pense que ce projet était responsable des deux emplois logiciels que j'ai décrochés jusqu'à présent, donc j'en suis assez fier.
Capture d'écran
Téléchargements
Allez dans l'onglet Sorties !
Comment utiliser
- Installer les pilotes
- Lisez les README (ils sont là pour une raison !)
- Exécutez Drivers/ViGEmBus_Setup_1.16.116.exe
- Redémarrez votre ordinateur
- Exécutez BetterJoyForCemu.exe
- Exécutez en tant qu'administrateur si les mappages de vos boutons clavier/souris ne fonctionnent pas
- Connectez vos contrôleurs.
- Démarrez Cemu et assurez-vous que CemuHook a sélectionné le contrôleur.
- Si vous utilisez des Joycons, CemuHook détectera deux contrôleurs - chacun donnera tous les boutons, mais choisir l'un plutôt que l'autre choisit simplement la préférence pour la main à utiliser pour les commandes gyroscopiques.
- Allez dans Input Settings , choisissez XInput comme source et attribuez les boutons normalement.
- Si vous ne souhaitez pas faire cela pour une raison quelconque, configurez simplement un profil d'entrée avec la manette de jeu Wii U comme contrôleur et activez « Utiliser également pour les boutons/axes » sous la source de mouvement du GamePad . Ceci n'est plus nécessaire à partir de la version 3
- Augmentez le grondement à 70-80 % si vous voulez du grondement.
- À partir de la version 3, vous pouvez utiliser la manette professionnelle et les Joycons comme des manettes Xbox normales sur votre PC - essayez-le avec Steam !
Plus d'informations
Consultez le wiki ! Vous y trouverez toutes sortes d'informations telles que le journal des modifications, la description des paramètres de l'application, la page FAQ et problèmes, ainsi que des informations sur la manière d' améliorer le fonctionnement de BetterJoy avec Steam.
Connexion et déconnexion du contrôleur
Mode Bluetooth
- Maintenez enfoncé le petit bouton (sync) sur le dessus du contrôleur pendant 5 secondes – cela met le contrôleur en mode diffusion.
- Recherchez-le dans vos paramètres Bluetooth et associez-le normalement.
- Pour déconnecter le contrôleur, maintenez le bouton d'accueil (ou le bouton de capture) enfoncé pendant 2 secondes (ou appuyez sur le bouton de synchronisation). Pour vous reconnecter, appuyez sur n'importe quel bouton de votre manette.
Mode USB
- Branchez le contrôleur sur votre ordinateur.
Déconnexion [Windows 10]
- Allez dans "Paramètres Bluetooth et autres appareils"
- Dans la première catégorie « Souris, clavier et stylet », il devrait y avoir le contrôleur professionnel.
- Cliquez dessus et un bouton "Supprimer" sera révélé.
- Appuyez sur le bouton "Supprimer"
Bâtiment
Visual Studio (EDI)
- Si vous ne l'avez pas déjà fait, installez Visual Studio Community 2019 via le guide officiel. Lorsque vous êtes interrogé sur les charges de travail, sélectionnez .NET Desktop Development .
- Obtenez le projet de code via Git ou en utilisant le bouton Télécharger ZIP .
- Ouvrez Visual Studio Community et ouvrez le fichier de solution ( BetterJoy.sln ).
- Ouvrez le gestionnaire NuGet via Tools > NuGet Package Manager > Package Manager Settings .
- Vous devriez avoir un avertissement mentionnant la restauration de vos packages . Cliquez sur le bouton Restaurer .
- Vous pouvez maintenant exécuter et créer BetterJoy.
Outils de création de Visual Studio (CLI)
- Téléchargez Visual Studio Build Tools via le lien officiel.
- Installez NuGet en suivant le guide officiel. Vous devez suivre la section pour nuget.exe . Vérifiez que vous pouvez exécuter
nuget
à partir de votre terminal préféré. - Obtenez le projet de code via Git ou en utilisant le bouton Télécharger ZIP .
- Ouvrez un terminal ( cmd , PowerShell , ...) et entrez le dossier contenant le code source.
- Restaurez les dépendances NuGet en exécutant :
nuget restore
- Créez maintenant l'application avec MSBuild :
msbuild .BetterJoy.sln -p:Configuration=CONFIGURATION -p:Platform=PLATFORM -t:Rebuild
Les valeurs disponibles pour CONFIGURATION sont Release et Debug . Les valeurs disponibles pour PLATFORM sont x86 et x64 (vous voulez cette dernière 99,99 % du temps). - Vous avez maintenant créé l'application. Consultez la section suivante pour localiser les binaires.
Emplacement des binaires
Les binaires construits sont situés sous
BetterJoyForCemubinPLATFORMCONFIGURATION
où PLATFORM
et CONFIGURATION
sont celles fournies au moment de la construction.
Remerciements
Un immense merci à Rajkosto pour avoir supporté 17 e-mails et répondu très rapidement à mes questions idiotes. Le serveur UDP provient également en grande partie de son dépôt ScpToolkit.
Je suis également très reconnaissant à mfosse de m'avoir orienté dans la bonne direction et à Looking-Glass sans qui je ne pourrais rien comprendre. (pour être honnête ici - le code joycon est le sien)
Un grand merci à Nefarius pour son projet ViGEm ! Mes excuses et mon appréciation vont à epigramx, créateur de WiimoteHook , pour m'avoir donné l'idée du pilote et pour m'avoir permis de continuer à utiliser son script d'installation par lots même si je l'ai pris sans autorisation. Merci au MTCKC pour l'inspiration et les fichiers batch.
Un dernier merci à dekuNukem pour sa documentation, notamment sur les données de calibration SPI et les notes du capteur IMU !
Un grand merci à tous les contributeurs de code !
Icônes (modifiées) : icônes "Switch Pro Controller", "Switch Insulated Controller Left", "Switch Insulated Controller Right" par Chad Remsing du Noun Project. Icône de la manette Super Nintendo par Mark Davis du projet Noun ; icône modifiée par Amy Alexander. Icône de la manette Nintendo 64 par Mark Davis du projet Noun ; icône modifiée par Gino Moena.