Repository navigation
Releases: Ezio-33/g27-mode-switcher
Release list
v1.2.0 — FFB Forza par transfert de charge + autocentrage maintenu
Le mode Forza gagne en réalisme et l'autocentrage ne lâche plus entre deux jeux.
Nouveau — transfert de charge en mode Forza
La force de virage ne dépendait que de l'angle de dérive des pneus (charge implicite constante). L'outil lit désormais la suspension avant et arrière de la télémétrie pour en déduire la part de poids sur le train avant : la force de virage et le poids de direction sont modulés par ce facteur de charge.
Concrètement, le volant devient plus lourd au freinage / en appui (avant écrasé) et plus léger à l'accélération (avant délesté) — on « sent » la répartition du poids et les transferts de masse. Physiquement : couple d'auto-alignement ∝ dérive × charge (au lieu de la dérive seule).
Correctif — autocentrage maintenu hors pont
Après l'arrêt d'un pont (Forza / mode général) pour passer à un autre jeu, le volant redevenait mou : le ressort d'autocentrage du G27 a un watchdog firmware qui relâche sans réémission régulière. La session principale réémet désormais l'autocentrage en continu quand aucun pont ne le gère — la fermeté du centre tient entre les jeux, et même en mode natif simple.
Installation
Téléchargez `g27-mode-switcher.exe` ci-dessous. Aucune installation. Le mode général nécessite vJoy + HidHide ; le mode Forza ne nécessite rien d'autre que le jeu.
Projet non affilié à Logitech.
v1.1.1 — Mode général : vibrations du jeu (effets périodiques)
Petite mise à jour du mode général (pont vJoy).
Nouveau — vibrations du jeu en mode général
Le mode général restitue désormais les effets périodiques que le jeu envoie (sinus/carré/triangle) : vibrations de trottoirs, collisions, rumble, jusqu'ici absentes.
C'est la même logique que les secousses du mode Forza : ces effets sont purement temporels (open-loop), donc sûrs — contrairement aux effets conditionnels (ressort/amortisseur/friction) qui rebouclent sur la position et restent volontairement écartés. L'autocentrage continue d'être piloté par le ressort du jeu, modulé par la vitesse.
Aucun changement pour le mode Forza ni pour le reste de l'interface (cf. v1.1.0).
Installation
Téléchargez `g27-mode-switcher.exe` ci-dessous. Aucune installation. Le mode général nécessite vJoy + HidHide ; le mode Forza ne nécessite rien d'autre que le jeu.
Projet non affilié à Logitech.
v1.1.0 — FFB Forza réaliste (route, sauts) + interface accessible
Mise à jour du mode Forza (retour de force bien plus réaliste) et de l'interface (accessibilité).
Mode Forza — retour de force enrichi
Le modèle combine désormais quatre effets, tous tirés de la télémétrie « Data Out » du jeu :
- force de virage (couple d'auto-alignement ∝ dérive des pneus avant) ;
- poids de direction lourd à l'arrêt (friction de parking) qui s'allège progressivement avec la vitesse ;
- vibrations de la route déduites de la variation du débattement de suspension (silence sur le lisse, tremblement franc en tout-terrain) ;
- secousses aux sauts/atterrissages (compression brutale de la suspension) et allègement du volant quand le train avant décolle.
Réglable via l'intensité et l'inversion du sens. Toujours sans vJoy, sans HidHide, sans aucun logiciel en plus.
Interface (accessibilité)
- Police plus lisible partout, texte secondaire plus contrasté.
- Cartes défilables avec indicateurs (chevrons) quand la fenêtre est petite ; journal redimensionnable.
- Emoji sur les titres/boutons, slider d'intensité réparé, fenêtre Conditions d'utilisation.
Le mode général, pour rappel
Crée une manette virtuelle (vJoy), masque le vrai G27 (HidHide) et rejoue le FFB du jeu sur le volant : compatible tous les jeux (nécessite vJoy + HidHide).
Installation
Téléchargez `g27-mode-switcher.exe` ci-dessous. Aucune installation. Le mode Forza ne nécessite rien d'autre que le jeu.
Projet non affilié à Logitech.
v1.0.0 — Deux modes de jeu (général vJoy / Forza télémétrie)
Première version stable : application adaptative « LGS-like » complète, toujours sans pilote et HVCI-safe.
Deux modes de jeu (menu « Jeux »)
- Mode général — pont vJoy (recopie du volant + masquage HidHide) qui rejoue le retour de force du jeu (force constante + autocentrage modulé par la vitesse). Compatible tous jeux. Nécessite vJoy + HidHide.
- Mode Forza (nouveau) — sans vJoy, sans HidHide, sans masquage : le G27 reste reconnu nativement (navigation menus et map intactes) et le retour de force est synthétisé depuis la télémétrie « Data Out » intégrée au jeu — aucun logiciel en plus. Volant lourd à l'arrêt qui s'allège progressivement avec la vitesse + force de virage déduite de la dérive des pneus.
Autres nouveautés
- Fenêtre de remappage interactive des boutons (clique une case, appuie sur le bouton du volant).
- Navigation clavier/souris du D-pad pour les jeux qui ignorent les manettes virtuelles.
- Mapping complet des entrées (boutons façade, boîte en H + marche arrière).
- Fenêtre « Conditions d'utilisation » (licence MIT, attribution, garantie, responsabilité).
Installation
Téléchargez g27-mode-switcher.exe ci-dessous. Aucune installation : double-cliquez pour la GUI. Le mode Forza ne nécessite rien d'autre ; le mode général demande vJoy + HidHide (détectés au lancement).
Projet non affilié à Logitech.
v0.3.0 — Pont vJoy, mapping complet & retour de force partiel
Application adaptative « façon LGS » pour le Logitech G27 — toujours sans pilote propriétaire ni Zadig, et sans désactiver HVCI / Memory Integrity.
✨ Nouveautés v0.3.0
- Interface graphique (thème « Confrérie des Ombres ») en plus de la CLI.
- Pont vJoy : recopie le G27 vers une manette virtuelle et masque le volant réel au jeu (via HidHide), pour un périphérique propre.
- Mapping complet des entrées, calé sur le descripteur HID réel du G27 :
- volant (14 bits), pédales, chapeau directionnel (POV) ;
- boutons façade, boîte de vitesses en H (6 vitesses + marche arrière) ;
- remappage configurable des numéros de boutons.
- Retour de force partiel, HVCI-safe (via le pont) :
- force constante du jeu rejouée sur le G27 (poids de la route, auto-alignement) ;
- autocentrage modulé par la vitesse : ferme à l'arrêt, doux en roulant.
- Configuration TOML persistante (
config get/config set). - Outils de calibration :
descripteur,levier,entrees,ffb capturer --fichier.
🚧 Connu / en cours
- Les vibrations fines (collisions, hors-piste) ne sont pas encore restituées proprement — à calibrer.
- Le réglage de l'autocentrage à l'arrêt reste perfectible.
📦 Installation
- Téléchargez
g27-mode-switcher.execi-dessous. - Pour le pont / FFB : installez vJoy et HidHide (pilotes signés WHQL, HVCI-safe) — l'application détecte leur présence au lancement.
- Lancez l'
.exe. Voir le README pour le démarrage rapide et le dépannage.
⚠️ Binaire non signé : Windows SmartScreen peut afficher « Éditeur : Inconnu ». Cliquez sur Informations complémentaires → Exécuter quand même. Ne téléchargez l'.exeque depuis cette page de Releases officielle.
v0.2.0 — Architecture HID native (set-range, set-autocenter)
Première version sur la nouvelle architecture HID native : l'outil parle au G27 via l'API HID du système — plus de Zadig, plus de WinUSB, aucun pilote tiers à installer — et reste compatible HVCI / Memory Integrity.
Nouveautés
- 🔌 Bascule en mode natif (PID
C294→C29B) via le vrai magic packet G27 (le bug G29 de la v0.1.0 est corrigé). - 🎚️ Commande
set-range <40–900>: règle l'angle de rotation.switchapplique 900° automatiquement. - 🎯 Commande
set-autocenter off: pilote l'autocentrage matériel. Laissé actif par défaut (seule force de centrage tant qu'il n'y a pas de FFB dynamique). - 📦
.exeautonome cross-compilé : rien à copier à côté du binaire.
⚠️ Limitation connue — pas de FFB dynamique
En HID natif sans pilote, axes, boutons, angle et autocentrage fonctionnent, mais le retour de force dynamique des jeux n'est pas disponible (il faut une couche qui traduit les effets DirectInput en commandes Logitech, rôle qu'assurait LGS).
En attendant : soit LGS (mais impose de désactiver HVCI), soit la v0.3.0, qui apportera le FFB complet via vJoy + HidHide (signés WHQL, donc HVCI préservé), sans LGS. Détails dans le README.
Migration depuis la v0.1.0
Si vous aviez posé WinUSB via Zadig sur le G27, désinstallez-le pour rendre le pilote HID natif au volant :
pnputil /delete-driver oemXX.inf /uninstall /force(voir la section « Migration depuis la v0.1.0 » du README).
⚠️ Binaire non signé
Windows SmartScreen peut afficher « Éditeur inconnu » : Informations complémentaires → Exécuter quand même. Ne téléchargez l'.exe que depuis cette page de Releases.
🤖 Notes générées avec Claude Code
v0.1.0
Première version publique de G27 Mode Switcher.
Fonctionnalités
- Détection des périphériques Logitech et identification du mode du G27 (compatibilité
0xC294/ natif0xC29B). - Bascule vers le mode natif (900°, retour de force complet) via un control transfer USB (
SET_REPORT), sans pilote propriétaire ni LGS — compatible HVCI / Memory Integrity. - CLI :
list,switch(--dry-run),status, verbosité-v/-vv(etRUST_LOG). - Binaire Windows autonome (
g27-mode-switcher.exe) : libusb lié statiquement, cross-compilé depuis Linux/WSL2.
Prérequis
- Windows 11, G27 branché, pilote WinUSB posé via Zadig (voir le README).
Notes
- La bascule n'est pas persistante (à relancer après un rebranchement/redémarrage).
- Projet non affilié à Logitech, fourni sous licence MIT, à vos risques.
Voir le README pour l'installation, la procédure Zadig détaillée et le dépannage.