Ray Tracing sur une Sega Saturn de 1994 ? Un développeur repousse les limites du matériel rétro
La Sega Saturn, une console de jeu vidéo domestique de cinquième génération sortie en 1994, est un morceau fascinant de l'histoire du jeu vidéo. Doté d'une architecture 32 bits avec deux processeurs Hitachi SH-2 RISC et deux processeurs d'affichage vidéo, son matériel était complexe. Cependant, un lancement précipité en Amérique du Nord a conduit à un support de jeu tiers insuffisant, et il a finalement été considéré comme un échec commercial, avec des ventes à vie de 9,26 millions d'unités.
Dans le monde du jeu sur PC, le lancer de rayons en temps réel n'est entré dans le courant dominant qu'en 2018 avec le lancement des cartes graphiques de la série RTX 20 basées sur Turing de NVIDIA, qui ont déclenché une nouvelle vague d'innovation graphique. Cela rend la récente réalisation sur une console vieille de trois décennies d’autant plus remarquable. Selon un rapport récent, un développeur connu sous le nom de XL2 a implémenté avec succès les effets de lancer de rayons sur la Sega Saturn de 1994.

Le développeur a créé une petite démo présentant cet exploit. La méthode pour réaliser le lancer de rayons est ingénieusement simple, utilisant le partitionnement de l'espace binaire (BSP) pour tester tous les sommets. Pour fonctionner dans le cadre des contraintes matérielles importantes de Saturn, le moteur est conçu pour tester uniquement les sommets des objets 3D. De plus, seul un quart des sommets est mis à jour par image et le nombre de sources lumineuses est strictement limité pour maintenir les performances.

Malgré ces limitations, XL2 a réussi à introduire une forme de lancer de rayons sur Saturne. Le projet dispose également de plusieurs voies viables pour une optimisation future. Le développeur note que certaines de ces améliorations sont « très faciles à mettre en œuvre », tandis que d’autres nécessiteront « un peu plus de mathématiques », ce qui suggère que cette démonstration technique impressionnante pourrait devenir encore plus affinée au fil du temps.

Historiquement, la Sega Saturn a été conçue pour reproduire parfaitement les jeux d'arcade 2D tout en étant également capable d'exécuter des titres 3D. Il a été lancé à peu près en même temps que la PlayStation originale de Sony (PS1). Même si la PS1 était légèrement moins performante en graphismes 2D, elle a finalement gagné la guerre des consoles grâce à des politiques plus conviviales pour les développeurs et une architecture moins complexe. Ce projet de XL2 constitue un puissant rappel du potentiel inexploité du matériel rétro et de l'incroyable ingéniosité de la communauté de développement homebrew.