Efectivamente, muy bien explicado para un profano en emulación.
Actualmente la emulación de los SH2 y de la demás chipería se hace mediante interpretes. (De ahí sacar tan solo 4 FPS en la actualidad).
Lo que pretendía decir es que si van hacía cores hechos en assembler de SH4, podría ser que algún juego y algún desarrollo homebrew pudiera funcionar en torno a los 12 / 15 FPS y eso otorga cierta jugabilidad.
La Saturn es una máquina bastante compleja, de momento lo que esta haciendo BlueCrab es una prueba de concepto para demostrar la portabilidad de su código. Esto tambien demuestra que la PSX al lado de la Saturn es una cacota de la vacota.
Y Sega se ocupó bien de liarla con el hardware de la Saturn, es complejo hasta la saciedad, de ahí parte de la dificultad en lo que a desarrollo de juegos se refiere.
Aquí te dejo las especificaciones tecnicas de la Saturn para que te hagas una idea del cotarro, anda que no es compleja ni nada:
-------------------------
ESPECIFICACIONES TÉCNICAS
-------------------------
OCHO PROCESADORES
* 2 procesadores Hitachi 28.6MHz, 50-MIPS SH2 32-bit RISC
* 1 procesador Hitachi SH1 32-bit RISC
* 1 procesador de video VDP 1 32-bit
* 1 procesador de video VDP 2 32-bit
* 1 unidad de control Saturn (SCU)
* 1 procesador de sonido Motorola 68EC000
* 1 procesador de sonido Yamaha FH1 DSP
MEMORIA
* 2MB (16 Megabits) RAM
* 1.54MB (12 Megabits) video RAM
* 540KB (4 Megabits) audio RAM
* 540KB (4 Megabits) CD-ROM cache
* 32KB RAM no volátil
AUDIO
* Procesador de sonido digital de 22.6MHz Yamaha FH1 24-bit
* Procesador de sonido de 11.3MHz Motorola 68EC000
* 32 canales PCM (pulse-code modulation)
* 8 canales FM
* Frecuencia de 44.1KHz
VIDEO
* Procesador de video VDP 1 32-bit
* Motor de sprites, poligonos y geometría
* Dual 256KB frame buffers para efectos de rotación y
escalado
* Mapeo de texturas
* Sombreado Goraud
* Caché de 512KB para texturas
* Procesador de video VDP 2 32-bit para planos de scroll y
secundarios
* Motor secundario
* Cinco planos para scroll simultáneo
* Dos campos de rotación simultáneos
* 200,000 polígonos texturizados por segundo
* 500,000 polígonos planos por segundo
* 60 imágenes animadas por segundo
* Gráficos de color real de 24 bits
* 16.7 millones de colores
* Resoluciones de 352 x 240, 640 x 240, y 704 x 480
ALMACENAMIENTO
* CD-ROM de doble velocidad
* Velocidad de transferencia de 320KB por segundo
* Compatible con Audio CD
* Compatible con CD+G
* Compatible con CD+EG
* Compatible con CD single (8cm CD)
* Video CD, Foto CD, Libros electrónicos, karaoke (opcional)
* Cartucho de memoria de 512KB para salvar juegos (opcional)
ENTRADA/SALIDA
* Puerto de comunicación serie de alta velocidad
* Ranura de expansión interna de 32 bits
* Puerto multi-AV para video CD (MPEG)
* Salida compuesta video/stereo (standard)
* NTSC RF (opcional)
* S-Video compatible (opcional)
* RGB compatible (opcional)
* HDTV compatible (opcional)
* Mando de control analógico
FUENTE DE ALIMENTACIÓN
* AC120 voltios; 60Hz (USA)
* AC240 voltios; 50Hz (PAL)
* AC100 voltios; 60Hz (JAP)
CONSUMO
* 25W
CONDICIONES DE OPERACIÓN
* Temperatura: 41 F a 95 F
* Humedad: 10% a 80% RH
DIMENSIONES (Modelos USA/EUR)
* Ancho: 260 mm (10.2 in)
* Largo: 230 mm (9.0 in)
* Alto: 83 mm (3.2 in)
--------------------------------------------
Un pequeño resumen del hardware de la Saturn
--------------------------------------------
CPU
La saturn está movida por dos procesadores Hitachi SH2 RISC de 32 bits, que corren a 28Mhz (se desarrollaron versiones a 40Mhz), y son capaces de procesar hata 25 millores de instrucciones por segundo (MIPS) cada uno, para una velocidad combinada de 50 MIPS. Cada SH2 viene con una memoria caché interna de 4K RAM.
VIDEO
La Saturn está equipada con dos chips propios VDP para procesamiento gráfico.
El chip VDP 1 es el responsable de la generación de sprites. La generación de polígonos se consigue a través de la manipulación del motor de sprites. El mapeo de texturas y el sombreado goraud también se consigue en el VDP 1. El dual frame buffer se ocupa de rotar y almacenar las texturas en una caché especial de 512K.
El chip VDP 2 sirve como procesador secundario para efectos como transparencias, rotaciones y scrolls (hasta cinco en paralelo).
Los dos VDP tienen acceso a los dos SH2
AUDIO
El procesador de sonido propio de la Saturn es de Yamaha y tiene varios componentes.
El SCSP es un generador de sonidos multifunción LSI que consiste en un generador PCM y un conversor digital (DAC). El SCSP crea y procesa las mezclas de sonido. Contiene un generador de 32 posiciones y efectos de sonido, un mezclador de 16 canales y un controlador de interrupciones. La memoria RAM de audio se conecta al SCSP y se usa para almacenar sonidos o ficheros wav. Soporta hasta 32 canales para PCM u 8 canales para FM. La frecuencia máxima es de 44.1Khz (Calidad CD). El SCSP es compatible MIDI y se puede conectar a un teclado externo.
El procesador de señales digital de 128 pasos es capaz de generar efectos especiales como reverberaciones y acústicas de diferentes salas.
Todo el SCSP se controla por una cpu Motorola 68EC000 de 16 bits a 11.3Mhz. La MC68EC000 is igual que(y compatible con) el M68000 usado en la Megadrive y otras consolas, pero sin la interfase de 8 bits MC6800. El SCSP se puede acceder directamente desde el MC68EC000 y desde los SH2s.
El SCSP is un sistema fantástico limitado únicamente por la pequeña cantidad de memoria disponible, y la falta de hardware de compresión.
MEMORIA
La Saturn viene equipada con 16 megabits (2 megabytes) de memoria RAM. 12 megabits de video RAM y 512K de audio RAM.
UNIDAD CD-ROM
La Saturn lleva un lector de CD de doble velocidad fabricado por
JVC-Victor (Algunos modelos pueden ser de Hitachi o Sanyo). El lector tiene una velocidad de transferencia de 320K/s y una cache de 64K. Las funciones del lector se controlan por un procesador Hitachi
SH1 RISC de 32 bits a 20Mhz.
ROM
512K EEPROM. Entre otras cosas, la ROM de arranque contiene la BIOS y el firmware (Reproductor de CD y opciones)