Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console

Huit processeurs spécialisés, des polygones carrés au lieu de triangles, et le cauchemar d'un programmeur du milieu des années 90. Une analyse détaillée des raisons pour lesquelles le chef-d'œuvre d'ingénierie de Sega s'est révélé être une véritable forteresse impénétrable pour les développeurs.

Fiche technique : Spécifications techniques de la Sega Saturn

Sous-système

Composants & Spécifications

Processeurs centraux (CPU)

2 × Hitachi SH-2 à 28,6 MHz (processeurs RISC 32 bits, ~25 MIPS chacun)

Sous-système graphique

VDP1 : Rendu de sprites, polygones (quads), remplissage, géométrie 3D. VDP2 : 4 plans d'arrière-plan 2D indépendants, calculs de l'horizon et de la transparence matériels

Processeur sonore

Motorola 68EC000 à 11,3 MHz + SCSP (Sega Custom Sound Processor / Yamaha YMF292, 32 canaux)

Contrôleurs auxiliaires

SCU (System Control Unit / DSP), CD-ROM MCU (Hitachi SH-1)

RAM totale

2 Mo de RAM de travail (1 Mo High RAM + 1 Mo Low RAM) + 1,5 Mo VRAM + 512 Ko Sound RAM

Bande passante du bus

Pic de 28,6 Mo/s

01. La réponse de Sony : Une refonte architecturale menée par la panique avant le lancement

Au début des années 1990, Sega était au sommet de sa puissance. La domination de la console Sega Mega Drive (Genesis) en Amérique du Nord et en Europe conférait à la direction une confiance absolue en l'avenir. Le département d'ingénierie matérielle dirigé par Hideki Sato a commencé à développer une plateforme de nouvelle génération sous le nom de code « Project Gigadrive », qui est ensuite devenue la Sega Saturn.

Le projet Saturn initial a été conçu pour être le roi incontesté de la 2D. Les ingénieurs se sont inspirés du riche héritage d'arcade de Sega, persuadés que la 3D resterait une attraction de niche pendant un long moment. La console a été conçue pour offrir des performances irréprochables avec des centaines de sprites, une palette de couleurs profonde et un défilement multi-couches.

Cependant, à l'automne 1993, lors du salon Shoshinkai, un bouleversement tectonique s'est produit : Sony a présenté publiquement une démo technologique de sa future console PlayStation au public et aux partenaires. La démonstration interactive en temps réel en 3D d'une tête de dinosaure T-Rex et d'un simulateur de course a choqué la direction de Sega. Il est apparu que la puce de la Sony PlayStation, développée en coopération avec LSI Logic, pouvait calculer sans effort des centaines de milliers de triangles ombrés et texturés par seconde.

Réalisant que la conception actuelle de la Saturn allait perdre face à son concurrent à l'aube de l'ère de la 3D, la direction de Sega a ordonné une refonte architecturale d'urgence. Mais il n'y avait plus de temps pour concevoir un nouveau processeur graphique à partir de zéro. Une décision fatidique a été prise : ajouter une deuxième unité centrale Hitachi SH-2 à l'architecture et tenter de paralléliser les calculs graphiques et géométriques.

Cette précipitation signifiait que le système manquait d'un bus unifié et cohérent en cache. Le second processeur a littéralement été « soudé » en parallèle à l'infrastructure existante, transformant la carte mère de la Saturn en un labyrinthe chaotique de huit micro-puces se disputant l'accès à la mémoire partagée.

02. Deux SH-2 et puces vidéo VDP1/VDP2 : Le génie de la 2D face à l'inéluctable 3D

Pour comprendre la complexité de la Sega Saturn, il suffit d'observer la composition de son jeu de puces. La carte mère de la console abritait :

• Master CPU: Hitachi SH-2 (Main logic, geometry)

• Slave CPU: Hitachi SH-2 (Auxiliary computations)

• VDP1: Geometry, sprite, and quad video processor

• VDP2: Background planes and special effects video processor

• SCU: System Control Unit with built-in DSP

• Sound CPU: Motorola 68EC000

• SCSP: Yamaha YMF292 sound chip

• CD-ROM Controller: Hitachi SH-1

Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console 2
Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console 2

Division du travail : VDP1 et VDP2

Le système graphique a été divisé entre deux processeurs hautement spécialisés :

• VDP1 handled object rendering: characters, vehicles, and environmental elements. It worked with sprites and polygons, calculating transforms, texture mapping, and simple shading effects.

• VDP2 was a monstrous 2D co-processor. It could simultaneously output up to four independent scrolling background layers at resolutions up to 704×480 pixels, perform hardware floor and sky plane rotation, and compute heat haze and transparency effects.

Lorsque les développeurs ont appris à combiner correctement les deux puces (comme l'a fait AM2 dans Virtua Fighter 2 ou Sega Rally Championship), la Saturn a délivré une qualité visuelle époustouflante : le VDP2 gérait entièrement le rendu de l'horizon, de la piste et du ciel sans consommer les ressources du CPU, tandis que le VDP1 concentrait toute sa puissance sur des modèles de combattants ou de voitures en 3D extrêmement détaillés.

Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console 3
Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console 3

Goulots d'étranglement de la mémoire et du bus

Le principal défaut du système résidait dans sa structure de RAM fragmentée. Au lieu d'un pool de RAM unique et uniforme, la Saturn proposait :

• 1 MB High-speed Work RAM (32-bit bus)

• 1 MB Low-speed Work RAM (16-bit bus)

• 512 KB Framebuffer VRAM for VDP1

• 512 KB Texture VRAM for VDP1

• 512 KB Background VRAM for VDP2

Si les deux processeurs SH-2 tentaient d'accéder à la même zone mémoire simultanément, une contention du bus matériel se produisait, et l'un des CPU se figeait simplement dans des états d'attente. Sans langage assembleur et sans une synchronisation délicate de l'horloge, le second SH-2 restait souvent inactif, exécutait des cycles inutiles ou entrait carrément en conflit avec le processeur principal.

03. Quads vs Triangles : Pourquoi porter depuis la PS1 relevait de l'enfer

L'industrie des graphismes 3D s'est construite sur le standard de fait : la grille triangulaire (polygones triangulaires). Un triangle est la forme géométrique plane la plus simple définie par trois points dans l'espace. La PlayStation, la Nintendo 64 et les accélérateurs graphiques PC (3dfx Voodoo, Direct3D, OpenGL) ont initialement été conçus pour fonctionner avec des triangles.

La Sega Saturn est allée à l'encontre du monde entier : sa puce graphique VDP1 ne pouvait pas rastériser de triangles. La primitive principale de la Saturn était un quadrilatère déformé (Quad), essentiellement un sprite texturé déformable.

Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console 4
Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console 4

Paramètre de rendu

Sony PlayStation (Triangles)

Sega Saturn (Quads)

Primitive de base

Triangle (3 sommets)

Quadrilatère / Quad (4 sommets)

Assemblage des polygones

Alignement exact des bords

Risque de formation d'espaces et de trous

Correction de perspective

Mappage de texture affine matériel

Déformation de sprite sur 4 points

Émulation de format atypique

Standard natif de l'industrie

Nécessite des quads « dégénérés » (2 points superposés)

Problèmes de portage multiplateforme :

• Lack of Hardware Stitching (Gaps & Overlapping): When attempting to build a complex 3D model out of quads, rotating the camera inevitably caused quad vertices to separate, forming visible gaps and holes through which the background peeked.

• Zero Coordinates: To draw a triangle on the Saturn, programmers had to define a quadrilateral where two vertices overlapped at the same point. VDP1 wasted resources processing the degenerate edge, lowering rendering performance.

• Texture Distortion: Trying to wrap a 2D texture onto a deformed quad without perspective correction resulted in warped, "wobbly" textures.

• Engine Rewriting: Major publishers (including EA, Capcom, and Konami) refused to rewrite their game geometry for quads. Simple ports from PlayStation to Saturn shipped with terrible frame rates, missing effects, and graphical glitches.

04. Yu Suzuki et Shenmue : Comment tirer l'impossible de la Saturn

Malgré l'enfer architectural, l'équipe interne AM2 de Sega, sous la direction du légendaire designer et ingénieur Yu Suzuki, a accompli de véritables miracles technologiques.

Suzuki et son équipe ont écrit du code directement en assembleur, contournant les compilateurs imperfectibles de Sega. Ils ont appris à répartir manuellement les tâches entre les deux puces SH-2 : un processeur était entièrement dédié aux calculs de géométrie et de collisions, tandis que l'autre gérait l'animation, les entrées et la logique de l'IA.

Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console 5
Le labyrinthe à double processeur : Comment l'architecture complexe de la Sega Saturn a condamné la console 5

La légende de Saturn Shenmue (Projet Berkeley)

Le projet le plus ambitieux pour la Saturn fut le développement de Shenmue (alors connu sous le nom de code Project Berkeley). L'équipe AM2 a créé un jeu de rôle en monde ouvert 3D entièrement fonctionnel doté d'un cycle jour-nuit, de centaines de PNJ uniques et d'une Chine ancienne détaillée.

Lorsque des images du prototype Sega Saturn de Shenmue ont fait surface des années plus tard, le public a été stupéfait : une plateforme jugée inadaptée à la vraie 3D offrait un niveau graphique comparable aux premiers jeux Dreamcast et PlayStation 2 ! Cependant, le prix de ce succès fut trop élevé : créer un tel moteur a pris des années et des millions de dollars, ce qui n'était accessible qu'au studio phare de Sega.

The Dual-Processor Labyrinth: How Sega Saturn's Complex Architecture Doomed the Console 6
The Dual-Processor Labyrinth: How Sega Saturn's Complex Architecture Doomed the Console 6

Verdict final

La Sega Saturn restera dans l'histoire comme un monument à la fois majestueux et tragique de la pensée ingénierie. La console était en avance sur son temps en matière de traitement multicœur, mais s'est avérée bien trop complexe pour une époque où les outils de développement en étaient à leurs balbutiements. Injustement oubliée du grand public, la Saturn a offert au monde des chefs-d'œuvre intemporels et a enseigné à toute l'industrie du jeu vidéo une leçon cruciale : l'équilibre et la simplicité de développement priment toujours sur la puissance brute et non-orthogonale.