BetterJoy v7.0
Ermöglicht die Verwendung des Nintendo Switch Pro Controllers, der Joycons und des Switch SNES-Controllers mit Cemu unter Verwendung von Cemuhook, Citra, Dolphin, Yuzu und systemweit mit allgemeiner XInput-Unterstützung.
Außerdem können Sie mit dem Gyro Ihre Maus steuern und die Spezialtasten (SL, SR, Capture) den Tastenbelegungen Ihrer Wahl neu zuordnen.
Wer spenden möchte (aus welchem Grund auch immer), kann dies hier tun.
Persönliche Anmerkung
Vielen Dank für die Nutzung meiner Software und für das konstruktive Feedback, das ich dazu erhalten habe. Ich habe vor einiger Zeit mit dem Schreiben dieses Projekts begonnen und habe seitdem viel mehr über Programmierung und Softwareentwicklung im Allgemeinen gelernt. Ich habe nicht viel Zeit, um an diesem Projekt zu arbeiten, aber ich werde versuchen, Fehler zu beheben, wenn sie auftreten. Vielen Dank auch in dieser Hinsicht für Ihre Geduld!
Es war eine ziemlich wilde Fahrt, mit fast 590.000 (!!) offiziellen Downloads auf GitHub und wahrscheinlich noch vielen weiteren in den Nachtstunden. Ich glaube, dass dieses Projekt für beide Software-Jobs verantwortlich war, die ich bisher bekommen habe, also bin ich ziemlich stolz darauf.
Screenshot
Downloads
Gehen Sie zur Registerkarte „Veröffentlichungen“!
Wie zu verwenden
- Treiber installieren
- Lesen Sie die READMEs (sie sind aus einem bestimmten Grund da!)
- Führen Sie Drivers/ViGEmBus_Setup_1.16.116.exe aus
- Starten Sie Ihren Computer neu
- Führen Sie BetterJoyForCemu.exe aus
- Führen Sie es als Administrator aus, wenn Ihre Tastatur-/Maustastenzuordnungen nicht funktionieren
- Verbinden Sie Ihre Controller.
- Starten Sie Cemu und stellen Sie sicher, dass CemuHook den Controller ausgewählt hat.
- Wenn Sie Joycons verwenden, erkennt CemuHook zwei Controller – jeder verfügt über alle Tasten, aber wenn Sie einen vor dem anderen wählen, wird lediglich festgelegt, welche Hand für die Kreiselsteuerung verwendet werden soll.
- Gehen Sie zu den Eingabeeinstellungen , wählen Sie XInput als Quelle und weisen Sie die Tasten wie gewohnt zu.
- Wenn Sie dies aus irgendeinem Grund nicht möchten, richten Sie einfach ein Eingabeprofil mit dem Wii U-Gamepad als Controller ein und aktivieren Sie „Auch für Tasten/Achsen verwenden“ unter GamePad-Bewegungsquelle . Dies ist ab Version 3 nicht mehr erforderlich
- Erhöhen Sie das Rumpeln auf 70–80 %, wenn Sie ein Rumpeln wünschen.
- Ab Version 3 können Sie den Pro-Controller und die Joycons als normale Xbox-Controller auf Ihrem PC verwenden – probieren Sie es mit Steam!
Weitere Informationen
Schauen Sie sich das Wiki an! Dort finden Sie allerlei nützliche Dinge wie das Änderungsprotokoll, eine Beschreibung der App-Einstellungen, die Seite mit häufig gestellten Fragen und Problemen sowie Informationen darüber, wie Sie BetterJoy besser mit Steam zusammenarbeiten lassen.
Anschließen und Trennen des Controllers
Bluetooth-Modus
- Halten Sie die kleine Taste (Sync) auf der Oberseite des Controllers 5 Sekunden lang gedrückt – dadurch wird der Controller in den Sendemodus versetzt.
- Suchen Sie in Ihren Bluetooth-Einstellungen danach und koppeln Sie es normal.
- Um den Controller zu trennen, halten Sie die Home-Taste (oder Aufnahmetaste) 2 Sekunden lang gedrückt (oder drücken Sie die Synchronisierungstaste). Um die Verbindung wiederherzustellen, drücken Sie eine beliebige Taste auf Ihrem Controller.
USB-Modus
- Schließen Sie den Controller an Ihren Computer an.
Trennen der Verbindung [Windows 10]
- Gehen Sie zu „Einstellungen für Bluetooth und andere Geräte“.
- Unter der ersten Kategorie „Maus, Tastatur und Stift“ sollte sich der Pro-Controller befinden.
- Klicken Sie darauf und die Schaltfläche „Entfernen“ wird angezeigt.
- Klicken Sie auf die Schaltfläche „Entfernen“.
Gebäude
Visual Studio (IDE)
- Falls Sie es noch nicht getan haben, installieren Sie Visual Studio Community 2019 über das offizielle Handbuch. Wenn Sie nach den Arbeitslasten gefragt werden, wählen Sie .NET Desktop Development aus.
- Holen Sie sich das Codeprojekt über Git oder über die Schaltfläche „ZIP herunterladen“ .
- Öffnen Sie Visual Studio Community und öffnen Sie die Lösungsdatei ( BetterJoy.sln ).
- Öffnen Sie den NuGet-Manager über Tools > NuGet Package Manager > Package Manager Settings .
- Sie sollten eine Warnung erhalten, die Sie auf die Wiederherstellung Ihrer Pakete hinweist. Klicken Sie auf die Schaltfläche „Wiederherstellen“ .
- Sie können BetterJoy jetzt ausführen und erstellen.
Visual Studio Build Tools (CLI)
- Laden Sie Visual Studio Build Tools über den offiziellen Link herunter.
- Installieren Sie NuGet, indem Sie der offiziellen Anleitung folgen. Sie sollten dem Abschnitt für nuget.exe folgen. Stellen Sie sicher, dass Sie
nuget
von Ihrem bevorzugten Terminal aus ausführen können. - Holen Sie sich das Codeprojekt über Git oder über die Schaltfläche „ZIP herunterladen“ .
- Öffnen Sie ein Terminal ( cmd , PowerShell , ...) und geben Sie den Ordner mit dem Quellcode ein.
- Stellen Sie die NuGet-Abhängigkeiten wieder her, indem Sie Folgendes ausführen:
nuget restore
- Erstellen Sie nun die App mit MSBuild:
msbuild .BetterJoy.sln -p:Configuration=CONFIGURATION -p:Platform=PLATFORM -t:Rebuild
Die verfügbaren Werte für CONFIGURATION sind Release und Debug . Die verfügbaren Werte für PLATFORM sind x86 und x64 (letzteres benötigen Sie in 99,99 % der Fälle). - Sie haben nun die App erstellt. Informationen zum Auffinden der Binärdateien finden Sie im nächsten Abschnitt.
Speicherort der Binärdateien
Die erstellten Binärdateien befinden sich unten
BetterJoyForCemubinPLATFORMCONFIGURATION
wobei PLATFORM
und CONFIGURATION
diejenigen sind, die zum Zeitpunkt der Erstellung bereitgestellt werden.
Danksagungen
Ein großer Dank geht an Rajkosto, der 17 E-Mails ertragen und sehr schnell auf meine dummen Fragen geantwortet hat. Auch der UDP-Server stammt größtenteils aus seinem ScpToolkit-Repo.
Außerdem bin ich mfosse sehr dankbar, dass er mir den richtigen Weg gezeigt hat, und Looking-Glass, ohne die ich nichts herausfinden könnte. (um ehrlich zu sein – der Joycon-Code gehört ihm)
Vielen Dank an nefarius für sein ViGEm-Projekt! Entschuldigung und Dank gehen an epigramx, den Erfinder von WiimoteHook , der mir die Treiberidee gegeben hat und mir erlaubt hat, sein Installations-Batch-Skript weiterhin zu verwenden, obwohl ich es ohne Erlaubnis übernommen habe. Vielen Dank an MTCKC für Inspiration und Batch-Dateien.
Ein letzter Dank geht an dekuNukem für seine Dokumentation, insbesondere zu den SPI-Kalibrierungsdaten und den IMU-Sensornotizen!
Vielen Dank an alle Code-Mitwirkenden!
Symbole (geändert): Symbole „Switch Pro Controller“, „Switch abnehmbarer Controller links“, „Switch abnehmbarer Controller rechts“ von Chad Remsing aus dem Noun Project. Super Nintendo Controller-Ikone von Mark Davis aus dem Noun Project; Symbol geändert von Amy Alexander. Nintendo 64 Controller-Symbol von Mark Davis aus dem Noun Project; Von Gino Moena modifiziertes Symbol.