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.

VF originale de Halo - Cover
  • 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

Le pipeline, de la source au pakPython · 12 étapes · relançable à l'identique
  1. 01 · SourceVF 20015 840 enregistrements extraits du jeu d'origine
  2. 02 · TranscriptionWhisperlarge-v3-turbo sur chaque fichier
  3. 03 · AppariementPar le textecontre les sous-titres 2026, jamais par numéro
  4. 04 · Garde-fousVoix, fenêtresaucune voix croisée, accélération plafonnée à ×1,35
  5. 05 · EncodageADPCM maisonencodeur Numba, taille divisée par 6, vérifié par décodage
  6. 06 · PatchBanques WwiseDIDX et HIRC, aucune banque partagée entre modules
  7. 07 · Validation5 720 PASSformat, fenêtre, saturation : chaque fichier redécodé
  8. 08 · Livraison3 paksinstallables à la carte, aucun fichier du jeu modifié
  1. 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.
  2. 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.
  3. 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

minidump · mission 1, retour dans le cockpit
; 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 standard

Le 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. »

Xboxygen · Lire l'article

Galerie