https://www.segasaturno.com/portal/viewtopic.php?f=4&t=9039&p=99910#p99910
-----------------------------------
Cyclops
28 May 2017, 10:30 PM

SEGA SATURN: Potencial Teórico VS Realidad
-----------------------------------
Hilo destinado a la recopilación de información contrastable, y debate abierto al respecto de la potencia técnica del sistema.

Las especificaciones generales la mayoría nos las sabemos, ya que están al alcance de cualquier wikia:

[b][u]Procesadores[/u] (8)[/b]

- Dos Hitachi SH2 32-bit RISC @ 28.6MHz.
- Un Hitachi SH1 32-bit RISC.
- VDP 1 32-bit video display processor.
- VDP 2 32-bit video display processor.
- Saturn Unidad de Control (SCU).
- Motorola 68EC000 procesador de sonido.
- DSP procesador de sonido.

[b][u]Memoria[/u][/b]

- 2 Megabytes (16 megabits) RAM.
- 1.54 Megabytes (12 megabits) VRAM (Vídeo RAM).
- 540 Kilobytes (4 megabits) Audio RAM.
- 540 Kilobytes (4 megabits) CD-ROM Caché.

[b][u]Video[/u][/b]

- VDP 1 32-bit video display processor para sprites, polígonos.
- Dos 256KB frame buffers para efectos de scaling y rotación.
- Mapeado de texturas.
- Goraud Shading.
- 512KB caché para texturas.

- VDP 2 32-bit background and scroll plane video display processor background engine.
- 5 simulataneous scrolling backgrounds.
- 2 simultaneous rotating playfields.

- 200,000 Texture Mapped Polygons/Second.
- 500,000 Flat Shaded Polygons/Second up to 60 frames per second animation.
- 24-bit true color graphics.
- 16. Million Available Colors.
- 320x224 resolución mínima, 720x576 máxima resolución.

[b][u]Audio[/u][/b]

- Yamaha 24-bit Digital Signal Processor @ 22.6MHz.
- Motorola 68EC000 sound processor @ 11.3MHz.
- 32 PCM (Pulse Code Modulation) Channels.
- 8 FM (Frequency Modulation) Channels.
- 44.1 khz Sampling Rate.

[b][u]Capacidad[/u][/b]

- CD-ROM (2X) 320 Kilobytes/Second Transfer Speed.
- Audio CD Compatible.
- CD+G Compatible.
- CD+EG Compatible.
- CD Single (8 cm CD) Compatible.
- Optional - Video CD, Photo CD, EBook, Digital Karaoke.
- Optional - 512KB Memory Cartridges for game save.

[b][u]Input/Output[/u][/b]

- High speed serial communications port.
- Internal 32-bit Expansion port.
- Internal Multi AV Port for optional Video CD (MPEG) adapter.
- Composite Video/Stereo (Standard).
- NTSC RF (Optional).
- S-Video Compatible (Optional).
- RGB Compatible (Optional).
- HDTV Compatible (Optional).
- Analog Control Pad (x2).

Todo este baile de números se distribuye en la placa más o menos de la siguiente manera:

[img]http://i.imgur.com/ftnlnS6.jpg[/img]
http://i.imgur.com/KivAOL9.jpg ([i]imagen ampliada[/i])

Quien quiera informarse en más profundidad y detalle acerca del funcionamiento del hardware puede acceder a esta excelente fuente de consulta:

http://videogamereview.tripod.com/saturn/specs.html#TOP

http://segaretro.org/Sega_Saturn (de esta web recomiendo tomar con "pinzas" la información, es un site muy fanboy)

Y después de semejante lectura, nada como ver ejemplificadas y comentadas todas esas explicaciones técnicas en los propios juegos:

[youtube]https://www.youtube.com/watch?v=f_OchOV_WDg[/youtube]

__________________________________________________

Llegados a este punto podríamos pensar que ya tenemos suficiente material contrastado para estudiar. Sin embargo lo abarcado hasta ahora sigue dentro del ámbito de lo "amateur"; gente corriente con algún conocimiento en la materia que saca sus propias conclusiones al respecto, pero que ultimadamente no es nada que cualquiera de nosotros no pudiese aportar si nos pusiésemos a investigar a fondo el tema. Es por ello que he decidido expandir un poco más el contenido aportando testimonios contrastables de gente que ha programado directamente para Saturn, como [b]Yu Suzuki[/b] o [b]Keishi Okayashu[/b], ambos importantes desarrolladores durante la primera etapa de la consola.

Información extraída de revistas Next Gen del año 1995:

[img]http://i.imgur.com/3QHuIjr.jpg[/img]
http://imgur.com/oL5BjDf 

[quote][b][i]Intentar programar para dos C.P.Us tiene sus problemas. 

Virtua Fighter usa una c.p.u diferente para calcular a cada luchador. Las dos CPU empiezan al mismo tiempo, pero hay un tiempo de retraso cuando una tiene que esperar a la otra para "ponerse al día" con la información. Un sólo procesador central de gran velocidad sería preferible. No creo que todos los programadores tengan la habilidad de programar para dos CPUs, la mayoría sólo puede obtener alrededor de una vez y media la velocidad que se obtiene de un sólo SH-2. Creo que sólamente uno entre 100 programadores es suficientemente bueno como para sacar a flote ese tipo de velocidad en Saturn.[/i][/b][/quote]

[quote][b][i]En AM2 usamos C para las primeras etapas, y [u]ensamblador[/u] después de eso. Conseguimos mantener las CPUs gemelas corriendo a una velociad [u]1.8[/u] veces mayor que la velocidad en un sólo chip, eso habría sido imposible usando sólo C.[/i][/b][/quote]
[b]Yu Suzuki[/b] hablando de sus primeras experiencias programando en Saturn.

[img]http://i.imgur.com/pkaR9Eb.jpg[/img]
http://imgur.com/WfNU62H

[quote][b][i]No pudimos portar software directamente desde el Model 1 a la Saturn. El V-60 y el SH-2 (super H) son chips completamente diferentes. El código original necesitaba muchísimo trabajo para hacerlo funcionar.[/i][/b][/quote]
[b]Keishi Okayashu[/b], líder de proyecto en la conversión del primer Virtua Fighter hablando de la diferencia entre las arquitecturas de Saturn Model 1.

[quote][b][i]Pienso que será difícil desarrollar software para la ST-V. No es que crea que sea un mal hardware, simplemente estoy más interesado en máquinas de gama alta. No obstante debido a su bajo coste, ST-V se convertirá en el nuevo buque insignia de SEGA en el mundo de las máquinas recreativas. [/i][/b][/quote] 
[b]Yu Suzuki[/b] opinando sobre la placa ST-V.

[img]http://i.imgur.com/zkOaSC2.jpg[/img]
http://imgur.com/ISARKGG

[quote][b][i]... es más difícil crear programas y sistemas operativos efectivos para un sistema multi-CPU. Es posible para algunos programadores de gran talento sacar a flote todo el potencial de dos CPUs; pero no es un entorno ideal para la mayoría.

Pienso que el sistema ideal sería mono-CPU ejecutando el mismo poder de procesamiento que uno multi-CPU.[/i][/b][/quote]

[img]http://i.imgur.com/h6w2QBk.jpg[/img]
http://imgur.com/8xsLgA

[quote][b]NG:[/b] [b][i]¿Cómo de díficil consideras que es trabajar con la Saturn para los desarrolladores third party?[/i][/b]

[b]Mr. Suzuki:[/b] [b][i]L[color=darkblue]a nueva versión del sistema operativo y soporte de apoyo al sistema (librería gráfica de SEGA) que SEGA va a lanzar es muy poderosa[/color], [color=darkblue]y debería hacer más fácil que nunca el desarrollo de juegos para la Saturn[/color].[/i][/b][/quote]

[quote][b]NG:[/b] [b][i]Desde una perspectiva tecnológica, ¿cúal es el punto fuerte de Saturn en la guerra del hardware?[/i][/b]

[b]Mr. Suzuki: [color=darkblue]Opino que la función más importante en un juego es el procesamiento de imagen en tiempo real[/color]. [color=darkblue]El hardware de Saturn es fuerte en términos de interacción en este tipo de procesamientos[/color].[/b][/quote]

[quote][b]NG:[/b] [i][b]¿Usted cree que lo que hemos visto hasta ahora es tan sólo una fracción del poder potencial de la Saturn?[/b][/i]

[b]Mr. Suzuki:[/b] [i][b][color=darkblue]Sí[/color], [color=darkblue]eso creo[/color].[/b][/i][/quote]

__________________

De momento no he encontrado un scan o entrevista directa sobre lo que comentaba de Nextmare de que Yu Suzuki dice que que Virtua Fighter 2 empleaba tan sólo el 66% de las capacidades reales de la Saturn, al igual que datos cien por ciento fiables acerca de que las imágenes de aquellos famosos modelos de VF 3, pero estoy en ello.

[size=18]Conclusiones rápidas...[/size]
[img]http://i.imgur.com/7i5Tzcd.jpg[/img]

A bote pronto entiendo que a la Saturn se le puede "meter mano" de las siguientes maneras:

- Utilizando un solo SH-2 y ambos VDPs.
- Utilizando un solo SH-2 y un solo VDP, pero ultimadamente con el VDP 2 sacando el outpout.
- Utilizando los dos SH-2 y cualquiera de los VDP.

Y a nivel de transformación de geometría las rutinas posibles serían:

- Un sólo SH-2 dirigiendo y el controlador de memoria calculando los vértices e iluminación.
- Dos SH-2 en configuración "Maestro-Esclavo" ayudándose mutuamente.
-  Sólo con el DSP del controlador de memoria.
- ¿Con los SH-2 + el DSP?.

Luego, se nota mucho que a Yu Suzuki no le hacía mucha ilusión el hardware de la Saturn; se le ve el plumero cuando le preguntan qué opina acerca de ST-V y dice que tsé, no está mal, pero que el es un "pijo" que prefiere máquinas de alto standing como la Model 2 o 3, algo por otro lado muy normal si tenemos en cuenta que el sector ARCADE era su ámbito natural, y la mayor parte de recreativas espectaculares llevan su firma. Además que es muy sospechoso el cambio de actitud de una entrevista a otra en HI-TECH, huele a que los de marketing le pidieron que se contuviese con sus opiniones técnicas neutrales, y barriese un poco más para casa.

Mismamente yo no he entendido qué diantres quiso decir con esto:

[quote][b][i]Opino que la función más importante en un juego es el procesamiento de imagen en tiempo real. El hardware de Saturn es fuerte en términos de interacción en este tipo de procesamientos.[/i][/b][/quote]

¿Procesamiento de imagen en "tiempo real"? ¿Interacción? ¿Eso lo cualo es? Porque a mi entender TODOS los gráficos consisten en [i]"procesamiento de imagen en tiempo real"[/i]; luego o no se expresó bien, o yo he traducido muy rudamente.

También deja patente que en AM2 solían programar con un mix de C y ensamblador, pero está demostrado que esto no garantiza siempre buenos resultados: las conversiones del primer Virtua Fighter y Daytona U.S.A son un desastre, y están programadas en gran medida por él, y a bajo nivel. Supongo que es por lo que dijo Nextmare de que esos juegos sólo emplean el VDP-1 para literalmente el 99% de cosas. Esto, entre muchas otras cosas, es algo que me gustaría comprobar en emulador y subir al hilo.

Pero bueno, con Virtua Fighter 2 se lucieron y callaron bocas: 704x448i, 60 fps, modelos poligonales decentes, y bitmaps muy aparentes en un juego que mira de tú a tú al Tekken 3 de PlayStation tanto en lo gráfico como en lo jugable. De hecho a nivel técnico le gana en aspectos clave.

Sega Rally también es un prodigio de la programación dentro del sistema, ya que no se utilizó durante su desarrollo el nuevo sistema operativo.

P.D: El hilo se irá actualizando conforme se vaya encontrando y contrastando información relevante al respecto.


