Le créateur du cœur 3DO pour MiSTer affirme qu’une émulation parfaite est impossible

Le futur core 3DO sur MiSTer FPGA ne pourra pas atteindre une précision totale

Le développement du core 3DO pour la plateforme MiSTer FPGA progresse, mais son auteur, Sergiy "srg320" Dvodnenko, a tempéré les attentes concernant la fidélité matérielle de son travail. Dans un entretien accordé à Read Only Memo, le développeur, également connu pour son travail sur le core Sega Saturn, a expliqué que des contraintes matérielles empêchaient d’atteindre une précision absolue.

Des limitations liées à la mémoire interne

Si le core 3DO ne se distingue pas par une complexité excessive et une consommation importante des ressources logiques du FPGA, il se heurte à des obstacles structurels concernant l’émulation de la VRAM. Selon Dvodnenko, la quantité de mémoire interne disponible sur le FPGA du MiSTer est insuffisante pour répliquer fidèlement le comportement de la VRAM de la console originale. C’est, selon lui, ce qui avait jusqu’ici dissuadé d’autres développeurs de s’attaquer à ce projet.

Les défis du moteur de sprites

L’autre difficulté majeure réside dans le moteur de sprites, composant central responsable du rendu de la majorité des éléments 2D et 3D. Le développeur souligne que la documentation technique existante est incomplète pour comprendre l’intégralité de son fonctionnement.

Pour surmonter ce manque, Dvodnenko a dû recourir à une approche de rétro-ingénierie active :

  • Utilisation d’un analyseur logique "maison" branché sur une console 3DO réelle.
  • Capture de données sur les bus après l’exécution de programmes de test spécifiques.
  • Analyse des séquences et timings des composants DMA, qui sont étroitement liés au moteur de sprites.

Bien que cette méthode ait permis de concevoir une implémentation fonctionnelle, certains détails restent inaccessibles, notamment la capacité exacte de divers composants FIFO intégrés au moteur de sprites. En l’absence d’une rétro-ingénierie complète des puces MADAM et CLIO de la machine, une précision totale ne sera pas atteignable.

Pour rappel, Dvodnenko a déjà rappelé par le passé que son core Sega Saturn ne prétend pas non plus à une précision matérielle totale, une nuance qui invite à relativiser l’importance de ce seuil des 100 % pour l’expérience de jeu globale.

Article original en anglais

Mister-FPGA

je suis un fan inconditionnel de rétrogaming et adepte des technologies FPGA. Ce blog est né de ma passion pour l'univers des consoles rétro et du désir de partager avec vous l'actualité de ces appareils qui nous ramènent à l'âge d'or du jeu vidéo.

Voir tous les articles de Mister-FPGA →

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *