El arte y la ingeniería del Sega CD Silpheed

Fuentes: The art and engineering of Sega CD Silpheed

Los años 90 trajeron mejoras sucesivas en las consolas de videojuegos, pero la llegada de los CD-ROM a mediados de la década planteó un dilema: frente a cartuchos con tiempos de acceso e interfaces ya optimizados, los CD ofrecían 320 veces más capacidad (640 MiB) a costa de una velocidad de acceso 4.000.000 veces menor y un ancho de banda 35 veces inferior, de apenas 150 KiB/s en单 velocidad. Sega respondió con el Mega-CD, una extensión para su Genesis en la que se publicaron cerca de 200 títulos. Entre juegos notables como Sonic CD, Snatcher y Final Fight CD, y una larga lista de producciones FMV de mala fama (Night Trap, Corpse Killer, Supreme Warrior, A/X-101 y otros), Silpheed destacó por su apartado artístico y su motor de animación.

A partir de la ingeniería inversa del formato FMV, realizada durante dos semanas por el autor sin escribir una sola línea de código, el artículo detalla cómo Genesis y Mega-CD funcionan como dos sistemas en paralelo: el Mega-CD aporta reproducción PCM y CD-DA, un ASIC con aceleración de gráficos (rotación y escalado) y se comunica con la Genesis mediante memoria compartida a través del puerto de expansión y una mezcla de audio analógica por cable RCA.

La renderización usa tres capas: dos fondos de tiles (A y B) y un plano de sprites en primer plano. El Sub-CPU m68k escribe los tiles y el tilemap del fondo B mediante un sistema de doble búfer en Word RAM en modo L1, mientras que la CPU principal gestiona el fondo A (HUD) y los sprites. Para audio, las cinemáticas no interactivas usan solo el chip Ricoh PCM, y las secuencias interactivas lo combinan puntualmente con el YM2612.

Mientras la mayoría de juegos FMV adoptaban un enfoque de arriba abajo (comprimir una película en un CD con una CPU débil, con ventanas diminutas, artefactos y dithering agresivo), Game Arts con Silpheed optó por la ingeniería ascendente desde las restricciones del sistema: polígonos con sombreado plano, solo 16 colores, sin gouraud y un dithering mínimo. Los artistas de Game Arts fueron clave para sacar partido a esas limitaciones. Frente a juegos de PC con CPUs como el DX4-100 y buenos códecs (Command & Conquer, Crusader: No Remorse, Wing Commander III en 4 CDs), el Mega-CD estaba muy limitado en las tres fases clave: extraer datos del CD-ROM, descomprimirlos con su procesador y entregarlos a la pantalla, todo agravado por la ausencia de framebuffer y un proceso de renderizado mediante 768 tiles de 8x8 píxeles.