Le reverse engineering, ou ingénierie inverse, est un pilier incontournable de la rétroinformatique. En remontant le fil du code, des circuits imprimés et des systèmes oubliés, des passionnés du monde entier redonnent vie à des technologies anciennes. Ces derniers mois, plusieurs projets impressionnants ont vu le jour : décompilation de systèmes d’exploitation historiques, décodage de BIOS propriétaires, ou encore reconstruction de consoles emblématiques.

Plongeons dans les projets les plus marquants du rétrocomputing par reverse engineering, observés entre novembre 2024 et mai 2025.


BIOS ThinkPad rétro-conçu et libéré

Le BIOS des anciens ThinkPad X230 et T430 de Lenovo a été entièrement analysé et rétroconçu. Grâce à une communauté d’experts, le BIOS propriétaire a été remplacé par Coreboot, un firmware libre.

Objectifs :

  • Supprimer les restrictions (whitelists de cartes Wi-Fi)
  • Ajouter Secure Boot et compatibilité USB-C boot

Outils : UEFITool, Flashrom, IDA Pro, analyse hexadécimale

Ce projet offre un second souffle à ces machines robustes et sécurise leur usage dans des contextes modernes.


Reconstruction du système Windows NT 4.0

Sous le nom de OpenNT4, des développeurs ont réussi à reconstruire le code source fonctionnel de Windows NT 4.0 (1996) à partir de ses binaires.

  • Extraction et identification des fonctions internes du kernel
  • Utilisation de Ghidra et IDA pour transformer les binaires en code source C lisible
  • Objectif : créer une version exécutable sur matériel ou VM modernes

Ce projet rend l’étude du cœur de Windows accessible et ouvre des possibilités d’émulation ou de modernisation.


Reverse complet du chipset audio Sound Blaster 16

Une équipe internationale a analysé en profondeur le chipset Yamaha OPL3, utilisé dans les cartes Sound Blaster 16, afin de restituer fidèlement les sons emblématiques des jeux DOS des années 1990.

  • Objectif : restitution à l’identique des sons MIDI de l’époque (Doom, Duke Nukem…)
  • Méthodologie : analyse logic analyzer et photographies haute précision de puces décapées
  • Utilité : reproduction exacte via FPGA pour plateformes comme MiSTer

Une avancée importante pour la préservation sonore des systèmes rétro.


Rétroingénierie de jeux classiques

Plusieurs jeux cultes ont été entièrement rétroconçus, permettant des ports modernes et des améliorations :

  • Star Wars: Dark Forces : moteur reconstruit et porté via OpenJKDF2
  • EarthBound (SNES) : scripts, dialogues, IA reconstitués pour fantrads et remakes
  • Outils utilisés : IDA, radare2, débogueurs console (no$sns, bsnes+)

Ces projets allient passion, rigueur technique et préservation culturelle.


Analyse physique de consoles rétro

Certains projets vont au-delà du software en analysant directement le matériel à l’aide de techniques de rétro-ingénierie physique.

  • Décapage de chipsets Game Boy pour recréer des répliques FPGA exactes
  • Résultat : support matériel authentique et émulation parfaite (Analogue Pocket, MiSTer)
  • Méthodologie : imagerie haute résolution, documentation des portes logiques

Le reverse engineering devient ici un travail d’archéologie technologique.


Sources

  1. Coreboot sur ThinkPad : https://www.coreboot.org/Board:lenovo/x230
  2. OpenNT4 : https://www.os2museum.com/wp/reverse-engineering-windows-nt/
  3. Yamaha OPL3 : https://github.com/bbond007/Yamaha-OPL3-FPGA
  4. OpenJKDF2 : https://github.com/shinyquagsire23/OpenJKDF2
  5. CoilSnake (EarthBound) : https://github.com/pk-hack/CoilSnake
  6. MiSTer FPGA : https://github.com/MiSTer-devel/Main_MiSTer/wiki
  7. Siliconpr0n : https://siliconpr0n.org

Conclusion

Le reverse engineering dans le rétrocomputing ne se limite pas à la nostalgie. C’est un outil puissant de préservation, d’apprentissage et de libération technologique. Grâce à des outils comme Ghidra, IDA ou l’analyse physique de composants, ces communautés repoussent les limites pour restaurer le passé, documenter l’oublié et améliorer l’existant.

Qu’il s’agisse d’un BIOS verrouillé, d’un moteur de jeu culte ou d’un son MIDI disparu, tout peut être recréé… à condition d’avoir la curiosité, la méthode, et une solide culture binaire.