Utilisez les manettes d'autres consoles de manière native sur votre Nintendo Switch via Bluetooth. Aucun dongle ou autre matériel externe nécessaire.
mc.mitm
ajoute des commandes d'extension IPC qui peuvent être utilisées pour interagir avec le processus bluetooth
sans interférer avec l'état du système.Actuellement, les contrôleurs suivants sont pris en charge. Si vous disposez d'une variante tierce de l'un des modèles ci-dessous ou d'un contrôleur Bluetooth qui n'est pas répertorié, envisagez de soumettre un problème de demande de contrôleur.
* Toutes les manettes sans fil Xbox One ne prennent pas en charge Bluetooth. Les variantes plus anciennes utilisent un protocole propriétaire 2,4 GHz et ne peuvent pas être utilisées avec le Switch. Voir ici pour plus d'informations sur l'identification de la variante Bluetooth.
Téléchargez la dernière version .zip et extrayez-la à la racine de votre carte SD, permettant aux dossiers de fusionner et d'écraser tous les fichiers existants. Redémarrez votre console pour activer le module et le tour est joué !
IMPORTANT : Atmosphère >= 1.8.0 est requis pour exécuter la dernière version de Mission Control sur le firmware 19.0.0. L’utilisation d’une ancienne version d’Atmosphère entraînera le crash de Mission Control ou le gel du système au démarrage.
Mission Control est avant tout un module système (processus en arrière-plan) qui est chargé par Atmosphère au moment du démarrage et s'exécute indéfiniment aux côtés du reste du système d'exploitation. Il permet d'utiliser des contrôleurs Bluetooth non pris en charge comme s'il s'agissait de contrôleurs Pro natifs. Cela signifie que vous pouvez coupler et configurer de nouvelles manettes via les menus système de Nintendo, sans avoir besoin de charger des applications homebrew supplémentaires. Il n’y a (actuellement) aucune « application » Mission Control à ouvrir.
Les contrôleurs doivent d’abord être couplés à la console (voir ci-dessous) avant de pouvoir être utilisés. Une fois couplés, les contrôleurs rechercheront et se reconnecteront automatiquement à la console au réveil. Il n'est pas nécessaire de les réappairer à chaque fois. Notez que les contrôleurs non officiels ne peuvent pas être utilisés pour réveiller la console.
Une fois connectés, les boutons de votre contrôleur sont mappés aussi étroitement que possible à la disposition physique d'un contrôleur Switch Pro. Cela signifie que les boutons A/B et X/Y seront échangés pour les contrôleurs qui utilisent une disposition de boutons de style Xbox plutôt que d'utiliser ce qui est imprimé sur le bouton. Les combinaisons de boutons MINUS + DPAD_UP
et MINUS + DPAD_DOWN
sont fournies pour que tous les contrôleurs fonctionnent comme une alternative aux boutons CAPTURE
et HOME
dans les cas où il n'y a pas suffisamment de boutons faciaux disponibles. Les mappages de boutons peuvent être modifiés à partir du menu système officiel dans System Settings->Controllers and Sensors->Change Button Mapping
.
La plupart des autres fonctionnalités natives devraient fonctionner (à l'exception de choses telles que la mise à jour du micrologiciel). Si vous trouvez quelque chose qui est cassé, veuillez ouvrir un problème d'assistance sur cette page github.
Nintendo a fait des choix de noms plutôt déroutants avec les éléments de menu de sa manette. Les contrôleurs sont couplés à partir du menu système sous Controllers->Change Grip/Order
, et non Pairing New Controllers
ou Search for Controllers
comme le bon sens peut vous amener à vous y attendre. Sur cet écran, placez votre manette en mode appairage (voir ci-dessous) et attendez quelques secondes. En cas de succès, vous devriez voir une notification Paired
s'afficher en haut à gauche de l'écran. Votre manette est désormais couplée et peut être reconnectée à tout moment sans avoir à accéder à nouveau à cet écran. Le ré-appairage n'est requis que si vous avez connecté le contrôleur à un autre appareil ou emummc.
Les contrôleurs pris en charge ont chacun leurs propres méthodes pour accéder au mode d'appairage/synchronisation. Vous trouverez ci-dessous des instructions pour accéder à ce mode pour certains des contrôleurs de console courants.
Manettes Nintendo Wii/WiiU Appuyez sur le bouton de synchronisation rouge situé à l'arrière de la manette. Les LED du contrôleur clignoteront rapidement.
Il est recommandé d'effectuer un étalonnage du stick analogique pour ces types de contrôleurs, le cas échéant, car chaque contrôleur a une plage de stick analogique et une position centrale différentes, mais contrairement aux contrôleurs Switch, il n'y a pas d'étalonnage d'usine stocké.
Contrôleur Sony Dualshock3 Pour coupler ce contrôleur, vous devrez le connecter à la console via un câble USB. Une fois que les LED du contrôleur commencent à clignoter, débranchez le câble USB et appuyez sur le bouton PS
.
Remarque : pour éviter tout comportement indésirable si vous utilisez le contrôleur en mode filaire USB, cela ne fonctionne qu'à partir de l'écran habituel Controllers->Change Grip/Order
.
Contrôleurs Sony Dualshock4/Dualsense Appuyez et maintenez simultanément les boutons PS
+ share
jusqu'à ce que la barre lumineuse commence à clignoter. Une fois effectué correctement, le motif de clignotement ressemblera à un battement de cœur, sinon il clignotera à un rythme constant.
Si vous rencontrez des difficultés pour coupler la manette à la console, maintenez enfoncé le bouton de réinitialisation situé à l'arrière de la manette pendant quelques secondes et réessayez. Parfois, cela est nécessaire après s'être connecté à une console Playstation ou à un autre appareil.
Contrôleurs Microsoft Xbox One/Elite 2 Appuyez et maintenez enfoncé le bouton guide
( X
) jusqu'à ce que le voyant commence à clignoter. Ensuite, maintenez enfoncé le petit bouton de synchronisation à l'arrière, près du port de chargement, jusqu'à ce que le voyant commence à clignoter plus rapidement.
Remarque : les versions 5.xx.xxxx.x et ultérieures du micrologiciel du contrôleur utilisent Bluetooth Low Energy et ne sont actuellement pas prises en charge. Veuillez vous référer à la FAQ pour obtenir des instructions sur la mise à niveau vers un firmware compatible.
Autres contrôleurs Veuillez vous référer au manuel d'utilisation de votre contrôleur pour savoir comment le mettre en mode synchronisation. Notez que de nombreux contrôleurs Bluetooth génériques peuvent être démarrés dans l'un des nombreux modes suivants. Habituellement, vous souhaitez choisir quelque chose comme le mode HID, PC ou Android pour que cela fonctionne correctement.
Les contrôleurs qui sont couplés avec succès mais qui n'ont pas encore été officiellement pris en charge s'afficheront avec des boutons rouges dans le menu Controllers
pour indiquer que leurs commandes ne sont pas mappées. Veuillez ouvrir un problème pour demander de l'aide pour ces contrôleurs.
Un modèle pour le fichier de configuration .ini sera installé dans /config/MissionControl/missioncontrol.ini.template
. Pour modifier les paramètres par défaut du module, copiez le modèle dans /config/MissionControl/missioncontrol.ini
et décommentez (supprimez le début ;
) et modifiez tous les paramètres que vous souhaitez modifier. Le fichier n'est analysé qu'au démarrage, donc toute modification que vous apporterez nécessitera un redémarrage pour prendre effet. Les entrées de paramètres qui ne peuvent pas être analysées/validées correctement sont ignorées. Il n'existe actuellement qu'un petit ensemble de paramètres de configuration, mais ceux-ci seront développés dans les prochaines versions.
[general]
Il s'agit de paramètres généraux pour les fonctionnalités de contrôle de mission.
enable_rumble
Activer/désactiver le support du grondement pour les contrôleurs non officiels.enable_motion
Activer/désactiver la prise en charge des commandes de mouvement. [bluetooth]
Ces paramètres peuvent être utilisés pour usurper le Bluetooth de votre commutateur afin qu'il apparaisse comme un autre appareil. Cela peut être utile (en conjonction avec une clé de liaison) si vous souhaitez utiliser votre contrôleur sur plusieurs appareils sans avoir à effectuer un nouveau couplage à chaque fois que vous changez. Notez que la modification de ces paramètres invalidera les informations de votre console stockées dans tous les contrôleurs précédemment couplés et nécessitera un nouveau couplage.
host_name
Remplace le nom de l'adaptateur hôte Bluetooth.host_address
Remplace l'adresse de l'adaptateur hôte Bluetooth. [misc]
Il s'agit de divers paramètres spécifiques au contrôleur, etc.
analog_trigger_activation_threshold
Définit le seuil pour lequel ZL/ZR sont considérés comme enfoncés pour les contrôleurs avec déclencheurs analogiques. Plage valide [0-100] pour cent.dualshock3_led_mode
Définit le comportement des LED du joueur Dualshock 3. Modes valides [0-1] où 0 = modèle de commutation, 1 = modèle PS3, 2 = hybride (modèle de commutation inversé pour s'aligner avec les étiquettes numériques sur le contrôleur)dualshock4_polling_rate
Définir le taux d'interrogation pour les contrôleurs Sony Dualshock 4. Plage valide [0-16] où 0=max, 16=min. Reportez-vous ici pour les valeurs de fréquence correspondantes.dualshock4_lightbar_brightness
Réglez la luminosité de la barre lumineuse LED pour les contrôleurs Sony Dualshock 4. Plage valide [0-9] où 0=arrêt, 1=min, 2-9=12,5-100 % par incréments de 12,5 %.dualsense_lightbar_brightness
Réglez la luminosité de la barre lumineuse LED pour les contrôleurs Sony Dualsense. Plage valide [0-9] où 0=arrêt, 1=min, 2-9=12,5-100 % par incréments de 12,5 %.dualsense_enable_player_leds
Activer/désactiver les voyants blancs du lecteur sous le pavé tactile Dualsense.dualsense_vibration_intensity
Définit l'intensité des vibrations Dualsense, 12,5 % par incrément. Plage valide [1-8] où 1=12,5 %, 8=100 %.Pour désinstaller fonctionnellement Mission Control et ses composants, il suffit de supprimer les répertoires suivants de votre carte SD et de redémarrer votre console.
/atmosphere/contents/010000000000bd00
/atmosphere/exefs_patches/bluetooth_patches
/atmosphere/exefs_patches/btm_patches
Si vous souhaitez supprimer complètement toute trace du logiciel ayant été installé (à l'exception de la télémétrie), vous pouvez également suivre ces étapes supplémentaires
Supprimez le répertoire suivant de votre carte SD
/config/MissionControl
Effacez la base de données de couplage Bluetooth via System Settings->Controllers and Sensors->Disconnect Controllers
Vous trouverez ci-dessous une liste de fonctionnalités sur lesquelles je travaille actuellement ou que j'aimerais examiner à l'avenir, grossièrement par ordre décroissant de priorité. Les demandes sont les bienvenues si vous avez une idée qui, selon vous, constituerait une fonctionnalité utile.
/config/MissionControl/controllers
. Si une partie de cette arborescence de répertoires est corrompue, les contrôleurs peuvent être déconnectés en cas d'échec de la tentative de lecture des données de configuration.Est-ce que cela fonctionne sur <insérer CFW ici> ? Non. Mission Control ne fonctionnera que sous Atmosphère. Il ne s'agit pas d'une tentative de verrouiller les utilisateurs d'autres CFW, Atmosphere est simplement le seul à fournir les extensions nécessaires aux communications Bluetooth MITM qui rendent ce module système possible.
Est-ce que son utilisation me fera bannir d'Internet ? Actuellement, il n'y a eu aucun cas confirmé d'interdiction suite à l'exécution de Mission Control. Cela dit, exécuter tout logiciel non officiel sous CFW comportera toujours un risque d'interdiction non nul, et Nintendo pourrait modifier ses critères d'interdiction à tout moment. Bien que Mission Control devrait être relativement sûr, car il émule simplement un Pro Controller connecté, il serait certainement possible de détecter que vous avez connecté des contrôleurs non officiels à la console si Nintendo était intéressé à le faire. Utilisez à votre propre discrétion.
Est-ce que cela prend en charge les contrôleurs USB ? Non, Mission Control est actuellement uniquement compatible Bluetooth. Pour l'instant, vous pouvez utiliser le sys-con de Cathery pour les contrôleurs USB.
Est-ce que cela fonctionne avec sys-con installé ? Oui, les deux peuvent être exécutés simultanément sans problème.
Ma console plante au démarrage à cause de ce module système. Que puis-je faire ? Si vous constatez des plantages au démarrage avec l'ID de titre de Mission Control ( 010000000000bd00
), il est probable que vous ayez récemment mis à jour vers une nouvelle version d'Atmosphere et qu'une mise à jour de Mission Control soit requise, ou que vous exécutiez une ancienne version d'Atmosphere qui est non compatible avec la dernière version de Mission Control. Des crashs dans sm
(ID de titre 0100000000000004
) peuvent indiquer des incompatibilités de version entre votre Atmosphere actuelle et un ou plusieurs de vos modules système homebrew. Cela peut être causé par Mission Control, ou il pourrait s'agir d'un autre module système personnalisé qui utilise libstratosphere, même s'il semble que Mission Control soit à blâmer ( ldn_mitm
et emuiibo
sont des contrevenants courants). Si vous venez de mettre à jour Atmosphere, vous devez toujours vérifier si des mises à jour ont également été publiées pour les modules système que vous utilisez. Les erreurs qlaunch (ID de titre 0100000000001000
) peuvent être le signe que vous avez trop de modules système personnalisés en cours d'exécution et que vous épuisez les ressources système limitées dont ils disposent. Vérifiez votre dossier /atmosphere/contents
et vérifiez que vous avez réellement besoin de tout ce qu'il contient. Si vous ne savez pas ce que vous faites, il peut être plus facile de supprimer entièrement ce dossier, de réinstaller Atmosphere, puis de réinstaller explicitement uniquement les modules système dont vous avez besoin.
J'ai installé Mission Control mais cela ne fait rien. Aide! Le contrôle de mission est avant tout un processus en arrière-plan. Il n'y a aucun changement visuel sur votre système pour indiquer qu'il est installé, autre que votre manette qui se connecte avec succès via les menus officiels de Nintendo. Si vous avez suivi les instructions d'utilisation et de couplage ci-dessus et que vous ne parvenez pas à le faire fonctionner, voici une liste de contrôle de dépannage de base.
DPAD_UP
+ MINUS
. Cela fera office de bouton de capture et prendra une capture d'écran si le module est en cours d'exécution. Si vous ne voyez pas de notification de capture d'écran, il est probable que Mission Control ne soit pas chargé. Cela est généralement dû à une mauvaise installation et peut se produire pour plusieurs raisons : Comment puis-je l'utiliser avec plusieurs configurations de lancement sysNAND/emuMMC ? Le couplage de contrôleurs sur plusieurs installations HOS uniques nécessite plusieurs bases de données de couplage et revient essentiellement au couplage avec deux consoles différentes. La seule exception étant le cas où vous avez couplé le(s) contrôleur(s) avant de faire des copies sysNAND. Pour l'instant, vous devrez réappairer vos contrôleurs lors des allers-retours. À l'avenir, j'espère inclure une option permettant de charger/stocker la base de données sur la carte SD pour éviter ce problème. Depuis la version 1.5.1, Atmosphere contient désormais le code auquel j'ai contribué pour synchroniser la base de données de couplage Bluetooth entre sysNAND et emuMMC via un fichier sur la carte SD. Cela peut être activé en ajoutant enable_external_bluetooth_db = u8!0x1
sous la section [atmosphere]
dans atmosphere/config/system_settings.ini
. Remarque : cette fonctionnalité nécessite que l'atmosphère soit en cours d'exécution pour fonctionner. En tant que tel, il ne peut pas être utilisé pour synchroniser sysCFW/emuMMC avec stock/OFW.
Puis-je remapper les boutons du contrôleur à l’aide de Mission Control ? Oui. Étant donné que Mission Control émule les contrôleurs Pro officiels, vous pouvez les remapper en utilisant la méthode officielle introduite par Nintendo dans le firmware 10.0.0. Vous pouvez trouver les options de remappage dans le menu système sous System Settings->Controllers and Sensors->Change Button Mapping
.
Ma console affiche une notification « Couplé » mais ma manette ne se connecte pas, qu'est-ce qui ne va pas ? Votre contrôleur s'est couplé avec succès à la console mais est déconnecté peu de temps après, avant de pouvoir commencer à envoyer des entrées. Cela peut se produire pour diverses raisons, les plus courantes étant :
/config/MissionControl/controllers/<xxxxxxxxxxxx>/
, où <xxxxxxxxxxxx>
est la représentation hexadécimale à 12 caractères de l'adresse MAC Bluetooth de votre contrôleur) et laissez Mission Control en créer une nouvelle. Il peut être nécessaire de supprimer l'intégralité du répertoire controllers
dans certains cas. Remarque : vous perdrez toutes les données spécifiques au contrôleur stockées, telles que le stick analogique de l'utilisateur ou les étalonnages de mouvement, lors de la suppression de ces fichiers. Comme il s’agit de la mesure la plus destructrice, vous devriez l’essayer en dernier lieu, après avoir épuisé les suggestions ci-dessus.Ma manette Xbox ne se connecte pas, je pensais que vous aviez dit qu'elle était prise en charge ? Bien qu’ils puissent se ressembler, tous les contrôleurs Xbox ne sont pas créés égaux. Il existe en fait plusieurs révisions/modèles matériels disponibles (7 au moment de la rédaction) avec différentes capacités sans fil. Sur les consoles Xbox (ou PC avec l'adaptateur USB sans fil), tous les contrôleurs utilisent un protocole sans fil propriétaire de Microsoft appelé GIP. La connectivité Bluetooth, cependant, n’est pas la même chose et varie selon les modèles de contrôleurs. Certains prennent en charge le Bluetooth, d'autres non. Parmi ceux qui le font, certains utilisent la norme Bluetooth Low Energy (LE) la plus récente (actuellement non prise en charge) ou y passeront après une mise à jour du micrologiciel. Les seuls modèles pris en charge sont les révisions 1708 (Xbox One S) et 1797 (Xbox Elite V2). Si ceux-ci ont été mis à jour vers un micrologiciel Bluetooth LE (5.xx.xxxx.x et supérieur), vous devrez rétrograder le micrologiciel vers la version héritée (voir ci-dessous). . Les numéros de modèle du contrôleur se trouvent à l’intérieur du compartiment de la batterie ou à l’arrière du contrôleur dans le cas des contrôleurs dotés d’une batterie interne.
Pour plus de détails sur les différentes révisions du contrôleur (avec images), voir ici.
Ma manette Xbox One/Elite V2 se connectait et maintenant ce n'est plus le cas, qu'est-ce que ça donne ? Fin 2021, Microsoft a introduit un nouveau micrologiciel de contrôleur qui vise à aligner les contrôleurs Xbox One/Elite 2 sur les nouveaux contrôleurs Series X|S. La mise à jour de ce micrologiciel fait passer le contrôleur à l'utilisation de Bluetooth Low Energy (LE), une nouvelle norme Bluetooth axée sur une faible consommation d'énergie, qui n'est actuellement pas prise en charge par Mission Control. Si le micrologiciel de votre manette est la version 5.xx.xxxx.x ou supérieure, vous disposez du nouveau micrologiciel LE et devrez passer à l'ancien (voir https://support.xbox.com/en-US/help/hardware -réseau/accessoires/contrôleur-firmware-reversion)
Pouvez-vous ajouter la prise en charge des contrôleurs Xbox 360 ? Non, pas actuellement. Ceux-ci n'utilisent pas Bluetooth. Essayez sys-con avec un adaptateur USB sans fil.
Pouvez-vous ajouter la prise en charge du réveil après le sommeil ? Probablement pas. Pour autant que je sache, le réveil du mode veille implique qu'un contrôleur envoie une commande de contrôle spéciale au matériel Bluetooth du Switch. Il n'existe aucun moyen de faire en sorte qu'un contrôleur non-switch envoie la commande reconnue par le Switch sans modifier son matériel/micrologiciel.
Pouvez-vous ajouter la prise en charge audio Bluetooth ? Non. Le module Bluetooth du commutateur n'implémente qu'un petit ensemble de services nécessaires au fonctionnement des contrôleurs cachés. Parmi ce petit ensemble de services, seule une poignée de fonctions de haut niveau sont exposées au reste du système. L'ajout du support audio nécessiterait la mise en œuvre des services nécessaires au transport audio, pour lesquels toute personne sensée aurait besoin d'une réimplémentation open source du module Bluetooth afin d'avoir accès aux fonctions de bas niveau nécessaires pour le réaliser. Depuis le firmware 12.0.0, Nintendo a ajouté des fonctions prenant en charge l'audio Bluetooth. Bien que la fonctionnalité n'ait pas été activée dans le logiciel officiel, plutooo a créé un module système expérimental appelé nx-btred qui active l'audio Bluetooth dans les jeux prenant en charge l'enregistrement. Il n’y a pas beaucoup d’avantages à ajouter ses fonctionnalités à Mission Control. Depuis le firmware 13.0.0, Nintendo prend désormais officiellement en charge l'audio Bluetooth.
Ma manette dispose d'une prise audio, pouvez-vous ajouter la prise en charge d'un casque ? Peu probable. Pour autant que je sache, les contrôleurs prenant en charge l'audio du casque le font via des moyens propriétaires ou non standard. Cela demanderait beaucoup de travail, non seulement pour comprendre comment cela fonctionne pour un contrôleur particulier, mais aussi pour l'intégrer d'une manière ou d'une autre dans HOS alors qu'il n'a aucune idée d'une manette de jeu prenant en charge l'audio. Dans le meilleur des cas, un contrôleur utilisait une forme d'audio Bluetooth standard, vous seriez toujours soumis aux contraintes de bande passante habituelles de la console (audio saccadé, entrées de contrôleur lentes, etc.). Utilisez simplement des écouteurs ordinaires.
Mission Control fonctionne en Man-In-The-Middling le module système bluetooth
et en interceptant ses commandes IPC d'initialisation et ses événements système, et en traduisant les données entrantes/sortantes pour convaincre le Switch qu'il communique avec un contrôleur Pro officiel.
Pour y parvenir, le module btdrv.mitm
obtient les handles des événements système bluetooth
et de la mémoire partagée lorsque le système tente de les initialiser via IPC via les modules btm
et hid
. Il crée ensuite ses propres versions secondaires de celles-ci et transmet leurs identifiants à la place de l'original. Cela permet d'apporter des modifications à tous les tampons de données avant d'en informer (ou non) le système. De plus, la commande WriteHidData
IPC est interceptée pour traduire ou abandonner les requêtes sortantes vers le contrôleur. Dans ce dernier cas, les fausses réponses peuvent être écrites directement dans le tampon de la mémoire partagée.
L'interception des commandes IPC d'initialisation permet également aux homebrews d'utiliser correctement le service bluetooth
. Normalement, l'appel de l'une des commandes IPC qui initialiserait ou finaliserait les événements système ferait planter la console ou invaliderait les descripteurs d'événements détenus par les processus système. Avec btdrv.mitm
nous sommes en mesure de distribuer des descripteurs d'événements alternatifs lorsque l'homebrew tente d'initialiser une interface et de rediriger les événements système réels vers ceux-ci au lieu des événements détenus par les processus système.
Des correctifs exefs pour le module bluetooth
sont fournis pour permettre le couplage de la Wii/WiiU et d'autres contrôleurs qui utilisent le couplage par code PIN existant, les contrôleurs sans fil Xbox Elite 2, et pour assouplir les contrôles de classe d'appareil ajoutés sur les micrologiciels plus récents afin de permettre également aux appareils de s'identifier comme clavier. ou joystick à connecter.
Des correctifs exefs au module btm
ont été ajoutés pour ignorer les appels à nn::bluetooth::hal::CloseHidConnection
lorsqu'un contrôleur ne répond pas correctement à la commande du fournisseur broadcom envoyée par nn::bluetooth::hal::SetTsi
. Cela empêche tous les contrôleurs concernés d'être déconnectés immédiatement après la connexion et élimine le besoin de signaler manuellement certains contrôleurs avec un fichier settsi_disable.flag
.
Le service btm
est désormais également MITM, ce qui permet de falsifier les noms de contrôleurs à la volée tout en conservant les noms d'origine dans la base de données d'appariement.
Tout d'abord, clonez le référentiel sur votre ordinateur local et passez au répertoire nouvellement cloné.
git clone --recurse-submodules https://github.com/ndeadly/MissionControl.git
cd MissionControl
Mission Control utilise actuellement un fork personnalisé de Le maître libnx officiel est désormais utilisé pour créer Mission Control. Au moment de la rédaction de cet article, la libnx distribuée par devkitPro peut être utilisée sans avoir besoin de la construire vous-même. Cela peut changer si libnx
qui ajoute des wrappers de service Bluetooth et des définitions de type.Atmosphere-libs
est mis à jour pour utiliser des commits libnx
de pointe qui ne sont pas présents dans la version officielle. Dans tous les cas, vous pouvez créer le sous-module libnx
inclus à partir des sources avec les commandes suivantes.
cd lib/libnx
make && make install
Construisez ensuite libstratosphere
. Si vous rencontrez des erreurs de build, il se peut qu'il vous manque les dépendances requises (reportez-vous à https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/building.md)
cd ../Atmosphere-libs/libstratosphere
make
Enfin, créez et emballez la distribution .zip. Cela construira le module système mc.mitm
et le conditionnera avec les correctifs exefs Bluetooth.
cd ../..
make dist
Le package résultant peut être installé comme décrit ci-dessus.
Si ce projet vous plaît, pensez à me soutenir pour poursuivre son développement :)