Proximity chat League : révolution du jeu

Équipe de joueurs en compétition dans arène gaming high-tech illuminée

Imaginez entendre la voix d’un ennemi se rapprocher furtivement dans les buissons, son micro trahissant sa présence avant même que votre ward ne le détecte. C’est exactement ce que propose LoLProxChat, une application de voice chat de proximité pour League of Legends qui modifie radicalement la dimension sonore du jeu. Approuvée par Riot Games sous l’ID d’application 809090 dans le Riot Developer Portal, elle fonctionne sans service tiers, sans Overwolf, et sans aucune télémétrie. Alliés et ennemis s’entendent selon leur distance sur la carte, avec un volume dynamique qui épouse la mécanique de jeu.

Comment fonctionne le proximity chat dans League of Legends

Le pipeline technique repose sur cinq étapes distinctes, chacune pensée pour rester propre et sans injection mémoire. Voici comment l’ensemble s’articule :

  1. Détection du jeu via les API LCU et Live Client Data, qui récupèrent la phase de jeu et la liste des joueurs présents en partie.
  2. Identification des positions par capture d’image de la minimap, couplée à un modèle de image recognition entraîné sur les icônes de champions (couleur et forme).
  3. Signaling via des salles WebSocket déterministes hébergées sur un server Node, où l’ID de salle correspond au hash des noms de joueurs triés.
  4. Transmission audio WebRTC peer-to-peer en Opus 128 kbps avec chiffrement DTLS-SRTP : l’audio ne transite jamais par le serveur.
  5. Calcul du volume de proximité selon les coordonnées XY envoyées au serveur, qui calcule les volumes par paires.

La voix d’équipe reste à volume maximal en permanence. La voix cross-team, elle, s’active dans un rayon de 1350 unités de jeu (la vision range du champion) et monte progressivement à l’approche. Le server applique ces restrictions côté serveur : aucun client modifié ne peut contourner le filtre.

Installation et première utilisation de LoLProxChat

Téléchargement et vérification

Un seul fichier portable suffit : lolproxchat.exe, récupérable directement depuis les Releases du projet. Pas d’installateur, pas de dépendances à gérer. Chaque version embarque un hash SHA-256 pour vérifier l’intégrité du téléchargement, et les exécutables passent systématiquement par VirusTotal à la compilation, avec un scan vérifié sur plus de 70 moteurs antivirus inclus dans les notes de version.

Configuration système et paramètres League

L’application exige Windows 10 1809+ ou Windows 11, le WebRTC Runtime étant natif sous Windows 11 et poussé via Edge sur Windows 10. Côté jeu, une configuration s’impose dans les settings vidéo de League of Legends : le Borderless mode est obligatoire. En plein écran DX9, le jeu prend le contrôle exclusif du GPU, ce qui empêche tout overlay transparent de s’afficher. C’est une contrainte technique, pas un caprice du développeur.

Au premier lancement, Windows SmartScreen peut afficher un avertissement car l’exécutable n’est pas signé en code. Les lancements suivants ne déclenchent plus cette boîte de dialogue.

Confidentialité et sécurité au cœur du proximity chat League

Zéro télémétrie, zéro analytics, zéro identifiant persistant. C’est l’engagement affiché par LoLProxChat, et l’architecture le confirme. Les seules données quittant votre machine sont les suivantes :

  • Le summoner name, utilisé uniquement pour le routage de salle (il est déjà visible sur le tableau des scores).
  • La position XY, transmise chiffrée via TLS, stockée uniquement en mémoire le temps de la session, jamais enregistrée.
  • Le signaling WebRTC et l’audio vocal chiffré en DTLS-SRTP, en peer-to-peer, sans toucher le serveur.

L’option Hide IP route la voix via Cloudflare Realtime TURN, masquant votre adresse IP même aux autres joueurs. Les clients ne reçoivent que le volume calculé, jamais la position brute d’un pair.

Prise en main quotidienne et contrôles du proximity chat

Au lancement, un panel central affiche le cycle de vie actuel : « En attente de League of Legends », « En sélection de champion », etc. Une fois en jeu, ce panel migre automatiquement en bord de minimap. Les autres joueurs utilisant l’application dans la même partie apparaissent en quelques secondes.

Contrôle Fonction
Micro actif par défaut Parlez immédiatement, sans manipulation
Bouton MIC Active l’auto-silence du micro
Bouton VOL Coupe l’audio de tous les joueurs
Bouton MUTE individuel Silence un joueur spécifique

L’application est distribuée sous licence GNU AGPLv3, open source et self-hosting friendly. La documentation couvre l’architecture complète, le threat model, le pipeline de detection par image recognition et le flux WebRTC. Les ressources LOL_MinimapTracker, LeagueMinimapDetectionCNN et Community Dragon ont contribué à construire ce projet sérieux et bien pensé, sans fioritures inutiles.

Romain
Retour en haut