Skip to content

Releases: Ezio-33/g27-mode-switcher

v1.2.0 — FFB Forza par transfert de charge + autocentrage maintenu

Choose a tag to compare

@Ezio-33 Ezio-33 released this 14 Jun 20:32

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)

Choose a tag to compare

@Ezio-33 Ezio-33 released this 09 Jun 22:25

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

Choose a tag to compare

@Ezio-33 Ezio-33 released this 09 Jun 22:07

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)

Choose a tag to compare

@Ezio-33 Ezio-33 released this 09 Jun 17:17

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

Choose a tag to compare

@Ezio-33 Ezio-33 released this 08 Jun 18:24

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

  1. Téléchargez g27-mode-switcher.exe ci-dessous.
  2. Pour le pont / FFB : installez vJoy et HidHide (pilotes signés WHQL, HVCI-safe) — l'application détecte leur présence au lancement.
  3. 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'.exe que depuis cette page de Releases officielle.

v0.2.0 — Architecture HID native (set-range, set-autocenter)

Choose a tag to compare

@Ezio-33 Ezio-33 released this 31 May 09:01

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. switch applique 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).
  • 📦 .exe autonome 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

Choose a tag to compare

@Ezio-33 Ezio-33 released this 28 May 23:54

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 / natif 0xC29B).
  • 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 (et RUST_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.