Outil · Python · 2026SoloPressePublié
VF originale de Halo
Le remake de 2026 a remplacé le doublage français culte de 2001. J'ai construit un pipeline qui remet les voix d'origine à leur place, réplique par réplique : 10 563 répliques restaurées, 2e du Mod du mois, relayé par Xboxygen.
Publié sous mon pseudo Wawax007.

- 10 563répliques de 2001 restaurées
- 2edu Mod du mois NexusMods, dès sa sortie
- 5 720fichiers audio validés à chaque build, 0 échec
- 3modules à la carte : dialogues, marines, Covenants
Source : page NexusMods, version 1.1, relevé du 23 septembre 2026.
Le problème
Les joueurs ont rejeté la nouvelle VF du remake. Mais remettre les voix de 2001 n'a rien d'un copier-coller : le remake a renuméroté les répliques, réécrit des dialogues et changé les durées. Chaque voix doit tenir dans sa fenêtre, au bon personnage, sans désynchroniser les cinématiques.
Ce que j'ai fait
- 01 · SourceVF 20015 840 enregistrements extraits du jeu d'origine
- 02 · TranscriptionWhisperlarge-v3-turbo sur chaque fichier
- 03 · AppariementPar le textecontre les sous-titres 2026, jamais par numéro
- 04 · Garde-fousVoix, fenêtresaucune voix croisée, accélération plafonnée à ×1,35
- 05 · EncodageADPCM maisonencodeur Numba, taille divisée par 6, vérifié par décodage
- 06 · PatchBanques WwiseDIDX et HIRC, aucune banque partagée entre modules
- 07 · Validation5 720 PASSformat, fenêtre, saturation : chaque fichier redécodé
- 08 · Livraison3 paksinstallables à la carte, aucun fichier du jeu modifié
- Appariement du chatter par comportement (douleur, fouille, grenade, mort)Chaque cri de combat est justifié par les tags moteur de 2001, pas par la durée ni par le nom du fichier.
- Un banc d'écoute A/BUne page HTML qui joue 2026 et 2001 côte à côte, avec la transcription et l'export des corrections.
- Des audits automatiquesCohérence des cinématiques scène par scène, 440 remplacements, 0 voix croisée, 0 banque étrangère.
Décisions techniques
- Apparier par le texte, jamais par numéro
Le remake a renuméroté, les numéros décalaient des chaînes entières de dialogues.
- Pas de bouche-trou, pas de voix croisée
Une VF 2026 propre vaut mieux qu'une mauvaise réplique de 2001 sur le mauvais personnage.
- Accélérer, jamais couper
Une réplique trop longue est accélérée jusqu'à ×1,35 ; au-delà, la VF 2026 reste en place.
- Des scripts idempotents
Relancer le pipeline sur un état propre ne change rien, vérifié sur les quatre appariements.
Le bug le plus intéressant
Un crash, un minidump, quatre octets
; trois crashs identiques au même endroitdiv ebx ; ebx = channels = 0 → division par zéroblockAlign = 36 samplesPerBlock = 64fmt[20..23] = 00 00 00 00 ; ce que je prenais pour du paddingfmt[20..23] = 01 41 00 00 ; AkChannelConfig : mono standardLe jeu plantait toujours au même moment. Le minidump montrait une division par zéro : le moteur lisait le nombre de canaux dans quatre octets que mon encodeur laissait à zéro. Corrigé à la source, dans l'encodeur, puis dans tous les fichiers déjà produits.
Résultat
- 10 563 répliques restaurées : le Major, Cortana, Johnson, Keyes, 343 Guilty Spark, les marines et les Covenants
- 2e du Mod du mois NexusMods, dès sa sortie
- Relayé par Xboxygen
- Après une mise à jour du jeu, les 5 759 fichiers patchés sont identiques bit à bit : aucun rebuild nécessaire
« On ne peut que remercier Wawax007 pour son travail. »

