Projet open-source en Rust

Réveillez la vraie nature de votre G27

Sorti de son mode bridé, sans pilote, sans compromis. G27 Mode Switcher bascule votre volant vers son mode natif G27 — 900° de rotation, pédales séparées, axes complets — sans installer Logitech Gaming Software ni le moindre pilote noyau. Résultat : compatible HVCI / Memory Integrity sous Windows 11. Un seul .exe, rien à installer.

Compatible HVCI Sans pilote · sans Zadig Open-source · MIT Windows · Linux

v1.2.0 disponible — FFB Forza plus réaliste

La v1.2.0 est téléchargeable et propose deux modes (menu « Jeux »), avec des dépendances différentes :

Mode général — le mode « passe-partout » : l'outil crée une manette virtuelle (vJoy), y recopie tout ce que fait le volant, cache le vrai G27 au jeu (HidHide) pour éviter le doublon, puis récupère le retour de force du jeu et le rejoue sur le G27 (force constante, autocentrage et vibrations — trottoirs, collisions). Marche avec tous les jeux ; nécessite vJoy + HidHide.

Mode Forza (nouveau) — sans vJoy, sans HidHide, sans rien cacher : le G27 reste reconnu nativement (navigation menus et carte intactes) et le retour de force est calculé depuis la télémétrie « Data Out » que Forza diffuse — aucun logiciel en plus. Volant lourd à l'arrêt qui s'allège avec la vitesse, force de virage déduite de la dérive des pneus et du transfert de charge (plus lourd au freinage / en appui, plus léger à l'accélération — on « sent » la répartition du poids), vibrations de la route et secousses aux sauts/atterrissages.

Cette version v1.2.0 ajoute aussi un correctif : l'autocentrage ne lâche plus quand on quitte un pont pour passer à un autre jeu (la fermeté du centre est maintenue en continu).

S'ajoutent le mapping complet des entrées (boutons façade, boîte en H + marche arrière) avec une fenêtre de remappage interactive, et la navigation clavier/souris du D-pad — le tout sans désactiver HVCI. Voir la section dédiée et la feuille de route.

Pourquoi cet outil

Le mode natif sans compromis sur la sécurité

Branché, le G27 démarre bridé en « Driving Force EX » (200°, FFB limité). Le débrider passait par le logiciel Logitech — aujourd'hui abandonné et incompatible avec la sécurité matérielle de Windows 11.

L'ancienne méthode

Logitech Gaming Software

  • Installe des composants noyau hérités, incompatibles avec HVCI.
  • Oblige à désactiver Memory Integrity pour récupérer le volant.
  • Logiciel abandonné par Logitech, sans maintenance.
  • Les bidouilles WinUSB / Zadig piègent le volant en boucle d'énumération.
G27 Mode Switcher

Une commande HID standard

  • Parle au volant via l'API HID native du système.
  • Aucun pilote installé, aucun droit administrateur requis.
  • Windows applique son pilote manette HID signé : HVCI reste actif.
  • Un binaire autonome : téléchargez, lancez, c'est tout.
Ce que fait l'outil

Fonctionnalités

Tout ce qu'il faut pour exploiter le mode natif du G27, du clic à la ligne de commande.

Bascule en mode natif

Passe le volant de 0xC294 (bridé) à 0xC29B (natif G27) via un report HID standard. 900° et pédales séparées débloqués.

Angle réglable 40–900°

Choisissez l'angle de rotation selon la discipline : 360° en F1, 540° en GT, 720° en rallye, 900° en simulation camion.

Autocentrage matériel

Pilotez le ressort de rappel au centre géré par le firmware : laissé actif par défaut, désactivable quand une couche FFB prend le relais.

CLI & GUI hybride

Lancée sans argument, l'appli ouvre son interface graphique ; avec une sous-commande, elle se comporte en outil en ligne de commande classique.

Configuration TOML

Vos réglages (angle, autocentrage, fenêtre, vJoy) sont mémorisés dans un fichier TOML lisible, modifiable depuis la GUI ou la ligne de commande.

Mode général — Pont vJoy + retour de force

Recopie les entrées du G27 vers un device vJoy virtuel, masque le volant réel via HidHide, puis capte les effets du jeu et rejoue la force constante, l'autocentrage modulé par la vitesse et les vibrations (trottoirs, collisions) sur le G27. Compatible tous jeux — nécessite vJoy + HidHide.

Tous jeux

Mode Forza — sans aucune dépendance

Le G27 reste non masqué (navigation menus et carte natives) et le retour de force est calculé depuis la télémétrie « Data Out » du jeu : aucun vJoy, aucun HidHide, aucun logiciel en plus. Force de virage, poids qui s'allège avec la vitesse, vibrations de la route et secousses aux sauts/atterrissages.

Nouveau · Forza Horizon
Sous le capot

Comment ça marche, techniquement

Le G27 expose deux identités USB selon son mode. L'outil envoie une courte séquence HID standard pour lui demander de s'annoncer sous son vrai identifiant.

Identités USB du Logitech G27 selon son mode, avec leurs Vendor ID, Product ID et caractéristiques
ModeVendor IDProduct IDCaractéristiques
Compatibilité (défaut) 0x046D 0xC294 200° · FFB bridé
Natif G27 (cible) 0x046D 0xC29B 900° · pédales séparées · FFB matériel débridé

Magic packet HID

L'outil envoie deux output reports HID non numérotés de 7 octets : revert on reset puis switch to G27.

Pilote HID conservé

Le report passe par l'API HID native (hidraw / HidUsb). Aucun pilote n'est remplacé : pas de piège WinUSB.

Reconnexion USB

Le volant simule un rebranchement et réapparaît en 0xC29B. Windows lui applique son pilote manette HID signé Microsoft.

Réglage de l'angle

Une fois natif, l'outil règle l'angle à 900° et laisse l'autocentrage matériel actif — le tout sans rien qui contrarie HVCI.

Le format des paquets est repris à titre de référence documentaire du pilote Linux hid-lg4ff.c (GPL-2.0) : aucune ligne de code n'est copiée, le comportement est réimplémenté en Rust.
Interface graphique

Tout piloter d'un coup d'œil

Depuis la v0.3.0, l'application ouvre une fenêtre qui affiche le mode courant du volant en temps réel et regroupe toutes les actions.

Interface de G27 Mode Switcher : en-tête indiquant « Mode natif — 900° — retour de force complet », carte du mode du volant, réglage de l'angle de rotation avec préréglages F1/GT/Rallye/Camion, interrupteurs d'autocentrage et de retour de force vJoy, et un journal des actions effectuées.

Une fenêtre, toutes les commandes

L'interface est conçue dans le même esprit sombre et doré : lisible, dense et sans fioriture.

  • État en temps réel du volant : mode compatibilité ou natif, angle courant.
  • Bascule en un clic avec préréglages d'angle (F1, GT, rallye, camion).
  • Interrupteurs pour l'autocentrage matériel et le pont vJoy.
  • Journal intégré qui trace chaque action effectuée.
  • Réglages persistants enregistrés automatiquement entre les sessions.
Aperçu de l'interface cible — la finition visuelle est encore en cours, mais les fonctions sont pleinement opérationnelles.
Transparence

Retour de force : ce qui marche aujourd'hui

En v0.3.0, le pont vJoy capte les effets du jeu et en rejoue une partie sur le G27, sans LGS ni HVCI désactivé. La force constante et l'autocentrage fonctionnent ; les vibrations fines restent à calibrer.

Fonctionnalités du volant et leur disponibilité en mode HID natif (version 1.2.0)
FonctionnalitéEn HID natif (v1.2.0)
Volant, pédales, boutons, boîte H + marche arrière✓ Oui
Angle de rotation (set-range)✓ Oui
Autocentrage matériel (set-autocenter)✓ Oui
Pont vJoy + masquage HidHide✓ Oui
Force constante du jeu (poids de la route, auto-alignement)✓ Oui
Autocentrage modulé par la vitesse (ferme à l'arrêt, doux en roulant)✓ Oui
Vibrations fines (collisions, trottoirs, hors-piste)🚧 À calibrer
Le retour de force s'appuie sur vJoy + HidHide (pilotes signés WHQL, donc compatibles HVCI). Le jeu envoie ses effets au device virtuel ; l'application les capte et les rejoue sur le G27 réel — sans désactiver Memory Integrity.
Logiciels tiers — mode général uniquement

Prérequis du mode général (pont vJoy)

Deux pilotes externes, tous deux signés WHQL (donc compatibles HVCI / Memory Integrity), interviennent uniquement pour le mode général (pont vJoy + retour de force tous jeux). Le mode Forza n'en a pas besoin : il n'affiche aucune alerte vJoy/HidHide et fonctionne avec le seul jeu.

Pour débrider votre G27, vous n'avez besoin de rien d'autre. La bascule en mode natif, le réglage de l'angle et l'autocentrage fonctionnent sans aucune installation. vJoy et HidHide ne sont requis que si vous activez le pont vJoy et son retour de force.

vJoy

Périphérique de manette virtuel vers lequel l'outil recopie les axes et boutons du G27. Après installation, ouvrez « Configure vJoy » et créez au moins le device #1.

Télécharger vJoy →

HidHide

Masque le G27 réel aux jeux pendant que le pont tourne, pour éviter que le volant soit vu en double. Le démasquage est garanti à l'arrêt du pont.

Télécharger HidHide →
La GUI détecte automatiquement ces deux composants et indique lesquels manquent ; l'état se met à jour tout seul après installation. Astuce : si un popup vJoy « RegisterClassEx failed » apparaît, décochez « Enable Effects » sur le device.
Où en est le projet

Feuille de route

Du premier prototype au retour de force complet, sans jamais sacrifier la compatibilité HVCI.

v0.1.0 Publié

Première version : détection des périphériques Logitech, envoi du magic packet, CLI list / switch / status, cross-compilation Windows et intégration continue.

v0.2.0 Publié

Passage à l'API HID native (suppression de Zadig), commandes set-range et set-autocenter, réglage automatique de l'angle à 900° après bascule.

v0.3.0 Publié

Outil adaptatif « façon LGS », sans LGS et HVCI préservé.

  • 🖥️ Interface graphique (eframe/egui)
  • 💾 Configuration TOML persistante
  • 🔌 Pont vJoy + masquage HidHide
  • 🎮 Mapping complet des entrées (boîte H + marche arrière, remappage)
  • 🌀 FFB partiel : force constante + autocentrage modulé par la vitesse
v1.0.0 Publié

Version stable : deux modes de jeu sélectionnables (menu « Jeux »).

  • 🏁 Mode Forza : retour de force depuis la télémétrie « Data Out », sans vJoy ni HidHide, navigation menus/map natives
  • ⚖️ Volant lourd à l'arrêt qui s'allège progressivement avec la vitesse
  • 🎛️ Fenêtre de remappage interactive (clique une case, appuie sur le bouton du volant)
  • ⌨️ Navigation clavier/souris du D-pad pour les jeux qui ignorent les manettes virtuelles
v1.1.0 Publié

Retour de force Forza réaliste + interface accessible.

  • 🛣️ Vibrations de la route (déduites de la suspension) et secousses aux sauts/atterrissages
  • 🪶 Allègement du volant en l'air, poids de direction calé au ressenti
  • 🔎 Interface accessible : police plus lisible, cartes défilables avec indicateurs
v1.1.1 Publié

Mode général enrichi.

  • 📳 Vibrations du jeu restituées en mode général (trottoirs, collisions, rumble) — effets périodiques, sûrs car open-loop
v1.2.0 Publié

FFB Forza plus réaliste + autocentrage fiabilisé.

  • ⚖️ Transfert de charge en mode Forza : volant plus lourd au freinage/en appui, plus léger à l'accélération — on « sent » la répartition du poids
  • 🔧 Autocentrage maintenu entre deux jeux : plus de volant mou après l'arrêt d'un pont
Démarrage rapide

Prêt en trois étapes

Récupérez g27-mode-switcher.exe depuis les Releases du dépôt, branchez le G27, puis lancez : g27-mode-switcher switch. Le volant se reconnecte en mode natif, angle réglé sur 900°. Aucune installation de pilote.

Binaire non encore signé : Windows SmartScreen peut afficher « Éditeur : Inconnu ». C'est normal pour un logiciel open-source — cliquez sur Informations complémentaires → Exécuter quand même, et ne téléchargez que depuis les Releases officielles.
Mentions légales

Conditions d'utilisation

Projet open-source sous licence MIT. En téléchargeant ou en utilisant le logiciel, vous acceptez les conditions ci-dessous.

Licence & attribution obligatoire

G27 Mode Switcher est distribué sous licence MIT. Toute réutilisation, modification ou redistribution du code — total ou partiel — doit créditer l'auteur (Samuel.V — Ezio_33) et mentionner son site (la Confrérie des Ombres).

Aucune garantie

Le logiciel est fourni « EN L'ÉTAT », sans aucune garantie expresse ou implicite (qualité marchande, adéquation à un usage particulier, absence de défaut ou d'interruption).

Limitation de responsabilité

L'utilisation se fait à vos propres risques. L'auteur ne pourra en aucun cas être tenu responsable d'un quelconque dommage direct ou indirect, dysfonctionnement, perte de données ou problème matériel résultant de l'utilisation du logiciel.

Projet non affilié à Logitech. « Logitech » et « G27 » sont des marques de leurs propriétaires respectifs.