Chargement en cours

Half-Life Dreamcast : la décompilation livre son code source et le jeu en ligne

Je me souviens encore de ce début d’été 2001 où Sierra et Valve ont officialisé l’abandon de l’adaptation de Half-Life sur Dreamcast, alors que les disques promotionnels étaient déjà sous presse. Si une version inachevée circulait sous le manteau depuis 2003, le travail des studios Captivation Digital Laboratories et Gearbox restait figé dans le temps. Vingt-cinq ans plus tard, un développeur indépendant nommé maximqad vient de franchir une étape concrète en publiant la décompilation complète du jeu et en rétablissant son mode multijoueur.

Quand la rétro-ingénierie remonte le temps

Pour comprendre le procédé, un rappel s’impose : les développeurs conçoivent un jeu à l’aide d’instructions écrites en clair, le « code source ». Ce texte est ensuite converti en langage machine, une suite de chiffres que seul le processeur Hitachi SH-4 de la Dreamcast sait exécuter.

La décompilation consiste à effectuer le chemin inverse sans disposer des documents d’origine. Maximqad a analysé les fichiers compilés pour reconstituer un code source en clair. Ce résultat permet d’étudier l’architecture du programme, d’en corriger les ralentissements ou les dysfonctionnements visuels, et facilite l’adaptation d’autres extensions créées pour la franchise.

Gordon Freeman réactive son modem 33.6k

L’autre volet de cette publication concerne les parties à plusieurs. À l’époque, les contraintes de mémoire vive et les délais avaient poussé les développeurs à désactiver la gestion des réseaux pour préserver la campagne solo. Bien que l’interface du mode multijoueur issue du monde PC soit présente sur le disque, elle demeurait incapable d’établir une connexion avec un serveur.

Crédit image : Compte X craf7y24 (Maximqad)

Après avoir porté le moteur libre Xash3D sur la machine de Sega, le programmeur a réécrit la couche réseau manquante et l’a raccordée aux instructions d’origine du titre. Les affrontements en réseau local ou sur Internet deviennent ainsi accessibles.

La mise en route demande toutefois quelques manipulations techniques. Il ne suffit pas de graver une image prête à l’emploi : il est nécessaire de se procurer le fichier brut du prototype daté du 15 mai 2001 (au format GDI), puis d’y injecter les fichiers corrigés fournis sur le répertoire GitHub de l’auteur. Une fois l’archive reconstruite, les parties en ligne s’ouvrent enfin aux possesseurs de la console 128 bits de Sega.

Sources

Compte X craf7y24
Timeextension.com
Sega-dreamcast-info.com

Partagez ce contenu :

Avatar de Stéphane Richard

Stéphane, créateur passionné de The-retrogamer.com Geek depuis 1977, il partage son amour du rétrogaming et de la tech. Ses madeleines de Proust ? La PC-Engine et la Neo-Geo, toujours branchées sur son écran CRT !