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.
