Présentation de Silpheed

Silpheed est un jeu vidéo développé par Game Arts pour la console Sega CD. Il a été publié dans les années 90 et a reçu des éloges pour ses graphismes et son animation. Le jeu a été créé avec un moteur capable de produire des animations à 15 images par seconde, ce qui était impressionnant pour l'époque.

Architecture de la Sega CD

La Sega CD est une extension de la console Sega Genesis, qui ajoute un lecteur de CD-ROM et un processeur supplémentaire. L'architecture de la Sega CD est complexe, avec deux systèmes qui fonctionnent en parallèle : le système Genesis et le système Mega-CD. Les deux systèmes communiquent via une mémoire partagée et un mélangeur audio analogique.

GENESIS               │                      MEGA-CD                   
                              │                                                
┌──────────────────────┐      │               ┌───────────┐        ┌──────────┐
│ MC68000 7.67 MHz     │      │               │  WORD RAM │        │  MC68000 │
│                      │  ┌───┴──────┐        │   256 KB  │        │          │
│ 64 KB RAM            ◄──┤Expansion ├────────►───────────┤        │ 12.5 MHz │
│                      │  │   Port   │        │PROGRAM RAM│        │          │
│ 8 KB Audio RAM (Z80) │  └───┬──────┘        │  512 KB   │        │          │
└──────────┬───────────┘      │               └─────┬─────┘        └─────┬────┘
           │                  │                     └──────────────┬─────┘     
     ┌─────┴──────────┐       │                                    │           
     │                │       │                 ┌───────┐     ┌────┴────┐      
┌────▼──────┐   ┌─────▼─────┐ │                 │ Ricoh │     │  ASIC   │      
│ VDP       │   │   Z-80    │ │                 │  PCM  ├─────┤  GFX    │      
│ ┌───────┐ │   │  SN76489  │ │                 └───┬───┘     └────┬────┘      
│ │64KVRM │ │   │           │ │                     │              │           
│ └───────┘ │   │           │ │                     │              │           
└─────┬─────┘   └──────┬────┘ │                     │              │           
      │                │      │                     │      ┌───────┴──────┐    
      │                │   ┌──┴──────┐         ┌────▼────┐ │    CD-ROM    │    
      │                └───┤RCA Cable├─────────►  MIXER  ◄─┤     DRIVE    │    
      │                    └──┬──────┘         └────┬────┘ └──────────────┘    
      │                       │                     │                          
 ┌────▼────┐                  │                     │                          
 │   TV    ◄──────────────────┼─────────────────────┘                          
 └─────────┘                  │                                                 

Optimisations et techniques utilisées dans Silpheed

Les développeurs de Silpheed ont utilisé des techniques d'optimisation pour contourner les limitations de la Sega CD. Ils ont utilisé des polygones avec ombrage plat, 16 couleurs au total, sans gouraud et avec un dithering minimal. Cette approche a permis de réduire la quantité de données à traiter et de produire des graphismes de qualité.

Les développeurs ont également utilisé un système de double tampon pour rendre les arrière-plans, ce qui a permis de réduire les temps d'attente et d'améliorer les performances. De plus, ils ont utilisé le processeur Ricoh pour générer de la musique de qualité PCM, ce qui a ajouté à l'expérience audio du jeu.