DreamMovie UNLOCKED : le lecteur VCD de la Dreamcast enfin libéré après 25 ans

Le lecteur VCD DreamMovie, verrouillé depuis 2001 derrière un dongle propriétaire introuvable, est enfin accessible à tous grâce au travail de rétro-ingénierie de Derek Pascarella et Chris Daioglou.
publié le 7 avril 2026
partager sur :
Le fameux récepteur infrarouge et la télécommande IR

Un quart de siècle de verrouillage matériel

Sorti aux alentours de 2001 par des fabricants chinois d'accessoires sans licence comme BearCity et SRC, DreamMovie transformait la Sega Dreamcast en lecteur de Video CD (VCD) et de MP3. Vendu notamment sur la défunte boutique en ligne Lik-Sang, ce périphérique comprenait un récepteur infrarouge propriétaire à brancher sur un port manette, une télécommande infrarouge alimentée par deux piles CR2032 et un CD-R contenant le logiciel. Le problème : sans ce dongle IR, le logiciel se bloque sur l'écran titre. Et ce récepteur ne se contentait pas de capter les signaux de la télécommande — il participait à un protocole d'authentification cryptographique continu sur le Maple Bus de la console.

Vingt-cinq ans plus tard, ces dongles sont devenus quasi introuvables. Cassés, perdus, ou proposés à prix prohibitif lors de rares apparitions sur les sites d'enchères, ils condamnaient le meilleur logiciel de lecture VCD jamais conçu pour la Dreamcast à l'oubli. Car DreamMovie n'était pas un gadget médiocre : sa lecture vidéo était propre, le son parfaitement synchronisé, et il gérait les disques VCD de manière fiable. Rien d'autre sur la plateforme ne s'en est jamais approché.

un écran titre de toute beauté !

Une protection digne d'un secret d'état

Ce qui rend cette libération particulièrement remarquable, c'est la complexité du système de protection que les deux développeurs ont dû vaincre. À chaque image affichée, le logiciel choisissait un mode aléatoire parmi quatre possibles via un générateur de nombres pseudo-aléatoires basé sur un minuteur. Il construisait ensuite un mot de défi combinant sélecteur de mode, clés secondaires dérivées de la graine aléatoire et valeur de clé 16 bits, le tout entremêlé via une fonction de mélange de bits conçue pour rendre le trafic sur le bus imprévisible et impossible à rejouer. Le dongle devait renvoyer une réponse codée en XOR correspondant à la formule attendue. Cinq réponses incorrectes ou deux secondes sans appareil valide sur le bus suffisaient à verrouiller définitivement le logiciel.

« C'est de loin l'une des protections logicielles/matérielles les plus insensées que j'aie jamais vues pour un accessoire de console sans licence à 25 dollars », résume Derek Pascarella, connu sous le pseudonyme ateam dans la communauté Dreamcast.

Rétro-ingénierie et assembleur SH4

Le projet a débuté comme une simple idéeavant de se transformer en un marathon de rétro-ingénierie. Chris Daioglou, alias dreammods, créateur du VM2, du DreamConn S (Wireless Bluetooth Controller ) et d'autres périphériques Dreamcast, a lancé le processus en construisant un décodeur de bus Maple personnalisé capable de capturer le trafic brut entre la console et le dongle. Ces captures ont révélé l'étendue de la protection cryptographique randomisée, réponses codées en XOR et données entrelacées de bits spécifiquement conçues.

Armé de ces données, Derek Pascarella a plongé dans Ghidra, l'outil d'analyse de code de la NSA, pour retracer la logique de protection dans le code désassemblé de l'exécutable. Le travail a impliqué d'innombrables heures de modification d'assembleur SH4 — l'architecture du processeur Hitachi qui équipe la Dreamcast — et de versions de test successives. Le résultat : un patch qui contourne intégralement la vérification du dongle et remplace la télécommande IR par une prise en charge complète du contrôleur standard, avec un mappage complet des boutons.

Un logiciel enfin accessible à tous

DreamMovie « UNLOCKED », publié en version 1.0 le 5 avril 2026 sur GitHub, ne se limite pas au contournement de la protection. Le patch inclut l'affichage d'une icône LCD sur le VMU au démarrage, un nettoyage des textes et textures de l'interface, ainsi que des paramètres d'image par défaut améliorés. Le logiciel modifié est distribué sous forme d'image CDI à graver sur CD-R, et fonctionne également avec les émulateurs de lecteur optique populaires comme le GDEMU, le MODE et l'USB-GDROM. Pour les utilisateurs de GDEMU, Derek Pascarella recommande d'ailleurs son propre outil openMenu pour organiser les images disque sur carte SD.

Il existait bien un prédécesseur, le Dream VCD Player crédité à XingHong Electronic Co., Ltd., mais celui-ci souffrait de graves problèmes de synchronisation audio/vidéo. Son dongle avait d'ailleurs été neutralisé à l'époque par le groupe de la scène Dreamcast Echelon, mais la piètre qualité de lecture en faisait une simple curiosité. DreamMovie reste à ce jour le seul logiciel de lecture VCD véritablement fonctionnel pour la console.

Pour Derek Pascarella, qui avait acheté son DreamMovie à l'âge de douze ans alors que la Dreamcast disparaissait déjà des rayons, ce projet revêt une dimension personnelle. Cet achat avait déclenché chez lui une obsession de toute une vie pour la collection de VCD commerciaux du monde entier. « Je suis extrêmement heureux d'avoir enfin ce petit logiciel incroyable libéré afin que les amateurs de vieux matériel et de vieux médias puissent se réjouir de regarder des VCD sur leurs Dreamcasts », écrit-il. Le patch est téléchargeable gratuitement sur GitHub.

Sources : RetroRGB, GitHub - DreamMovie UNLOCKED

‹ Article précédent
Fabrice de Recalbox décrypte les sorties indés d'avril 2026 dans un nouveau format vidéo
Article suivant ›
RTFM : Dinosaur Polo Club invente le survival-notice