Yaba Sanshiro fait sauter les coutures du VDP1 sur Sega Saturn

L'émulateur Yaba Sanshiro de devMiyax introduit un renderer VDP1 en compute shader qui efface enfin les distorsions de textures héritées de la Sega Saturn.
publié le 12 mai 2026

L'émulation de la Sega Saturn reste l'un des terrains les plus accidentés de la préservation vidéoludique. devMiyax, développeur derrière Yaba Sanshiro, vient pourtant d'y planter un drapeau : sa dernière mise à jour, dévoilée le 9 mai 2026, introduit un nouveau moteur de rendu VDP1 bâti sur des compute shaders. Le bénéfice est immédiatement visible à l'écran et corrige enfin un défaut qui collait à la peau de l'émulation Saturn depuis plus de deux décennies.

Le VDP1 enfin dompté

Le problème vient d'une particularité de la console de Sega. Sortie en 1994, la Saturn manipulait directement des quads — des polygones à quatre sommets —, là où les GPU modernes décomposent systématiquement chaque surface en deux triangles. Comme l'explique devMiyax dans sa publication technique : « Lorsqu'on rend un quad sur un GPU moderne, il est normalement scindé en deux triangles. Si l'on dessine un sprite ainsi, une texture qui devrait apparaître naturelle sur l'ensemble du quad peut sembler déformée le long de la couture entre les deux triangles. »

Le rendu VDP1 de YabaSanshiro devient encore plus précis - reproduisant le dessin SEGA Saturn avec des Compute Shaders

 

Les émulateurs Saturn contournaient jusqu'ici ce piège par des artifices : corrections de sommets, agrandissement des zones de tracé, tessellation poussée. Yaba Sanshiro change d'approche en lançant « un compute shader pour chaque commande VDP1 », avec une logique appliquée au pixel près. Le rendu fonctionne désormais à rebours du résultat final : il part de chaque pixel à l'écran pour remonter aux coordonnées d'origine du VDP1 de la Saturn. Résultat : moins de gauchissement de texture, des polygones connectés sans interstices visibles, et un comportement plus fidèle sur les bords lors de l'upscale vers les résolutions modernes.

La méthode est plus exigeante que la tessellation classique. Les tests menés sur un appareil mobile équipé d'un Snapdragon 8 Gen 2, avec Sega Rally Championship comme banc d'essai, maintiennent toutefois la barre des 60 images par seconde. « Ce travail sur le compute shader VDP1 représente une avancée majeure pour la qualité de rendu de Yaba Sanshiro », conclut le développeur.

Une scène Saturn qui se densifie

Pour saisir l'enjeu, il faut se rappeler combien l'émulation Saturn est restée longtemps cantonnée à une poignée de projets fragiles. Le pionnier Yabause, dont Yaba Sanshiro est issu, ouvrait la voie sans atteindre la précision de Mednafen Saturn, longtemps considéré comme la référence en compatibilité au prix d'exigences matérielles élevées. L'arrivée plus récente d'Ymir, autre tentative ambitieuse de moderniser le rendu, avait déjà fait bouger les lignes. La progression de Yaba Sanshiro sur le terrain spécifique du VDP1 vient enrichir un écosystème qui peine traditionnellement à rivaliser avec celui de la PlayStation ou de la Nintendo 64.

Côté plateformes, Yaba Sanshiro reste avant tout calibré pour Android, où il a forgé sa réputation, mais une version Windows est en chantier. Pour les joueurs PC qui souhaitent dresser un état des lieux avant de choisir leur émulateur, le dossier complet consacré aux émulateurs Sega sous Windows reste la lecture la plus à jour sur le sujet. Les amateurs de matériel pourront, eux, lorgner vers des solutions hybrides comme la Polymega Remix, capable de lire les galettes Saturn d'origine.

devMiyax a également indiqué s'appuyer sur des outils d'intelligence artificielle dans son flux de développement, une pratique qu'il assume publiquement. La nouvelle build est annoncée sur le site officiel yabasanshiro.com et sera prochainement disponible sur les canaux habituels.

‹ Article précédent
Mai 2026 : Huntdown rempile et 25 jeux néo-rétro à wishlister
Article suivant ›
Batocera 43 met à jour ses émulateurs et élargit sa compatibilité matérielle