miércoles, 1 de marzo de 2017

Modificando la Dreamcast (I): Introducción

Entradas relacionadas:


Las últimas consolas de Sega no le fueron muy bien, la Saturn era muy buena, con el doble sistema de CD y Cartucho, pero no gustó. La Dreamcast fue su intento de competir con la Playstation, pero llegó tarde, poco después salió la PS2, la Dreamcast fracasó en ventas e hizo que Sega se retirara del mercado de las consolas. Es una consola de sexta generación que se produjo entre 1998 y 2001, compitiendo con PS2, GameCube y XBox, todas usando ya un DVD, mientras que Sega apostó por el GD-ROM, con capacidad de 1'2 Gb y mejor velocidad. El procesador principal era el Super H-4 de Hitachi, un procesador RISC de 32 bits, una FPU vectorial de 128 bits de Hitachi, y un chip gráfico de NEC potente y con gran capacidad de cálculo de polígonos, luces y sombreados. El sonido disponía de dos procesadores en un chip de Yamaha con 4 canales, la memoria principal era de 16Mb, la memoria gráfica de 8Mb, y la de sonido era de 2 Mb, todas pudiendo trabajar de forma independiente conectadas a cada procesador, lo que permitía mejorar la velocidad interna del aparato.

Como particularidades incluía un módem para conectar con los servidores de Sega y poder jugar on-line (no se incluyó en algunos países asiáticos), y el mando incluía la posibilidad de añadir una unidad de memoria con un display, lo que permitía en los juegos un comportamiento personalizado de los caracteres, o disponer de información adicional. Esto que hoy día es lo habitual entonces no lo era.

También disponía en la ROM de unas rutinas desarrolladas por Microsoft compatibles con las que se usaban en los móviles del momento, el Windows CE, en un intento de hacer que el desarrollo de programas para la máquina fuera mas compatible con esos sistemas, pero aunque Sega amplio y mejoró muchas rutinas, no llegó a ser lo que prometían.

Unidad japonesa/asiática (logotipo naranja) y mando USA/Europa (logo azul), la unidad no dispone del modem en el lateral, por lo que se sabe fue vendida en Asia. (Fuente Wikipedia)

Esta consola tiene la ventaja de que es muy cómoda y  agradecida para desarrollar juegos para ella (al contrario que la PS2 con sus múltiples procesadores que requiere programación muy especial para optimizarla), por lo que hay una gran comunidad de programadores que la mantienen activa.

En esta serie de entradas voy a modificar una máquina, ya que también es de las mejores consolas para modear, permite muchas modificaciones que se han ido actualizando, algunas se han simplificado al incluirse en otras, no son excesivamente complicadas y el resultado es muy bueno. Podemos agruparlas en tres grandes grupos:

Salidas de vídeo

La consola dispone de un conector trasero, usando el cable apropiado se puede conectar por AV, S-Video, Euroconector o VGA (ver esta entrada). Hoy día es difícil encontrar los cables hechos, o localizar el conector para hacerse el cable, por lo que se recurre a poner las salidas en la carcasa directamente. En esta máquina es muy sencillo añadir una salida VGA mas sonido. Se puede hacer con un interruptor que fuerce la salida, aunque realmente no es necesario pues se puede hacer que el propio conector VGA lo haga de forma automática. Disponiendo de VGA no tiene sentido hacer una salida Scart, que abulta mas y no aporta mejor calidad.

BIOS Multi-Región

Esta modificación realmente no es necesaria, cargando un programa desde un CD se puede hacer lo mismo, pero no cabe duda de que disponer de un BIOS con soporte ampliado desde el arranque es mucho mas cómodo. Esta modificación originalmente se hacía para el cambio de región, había que realizar un cableado en la placa que dejaba la Flash BIOS en modo que era grabable, pero si no te acordabas de protegerla al terminal acababas con la BIOS corrupta. Luego se ha desarrollado la doble BIOS, de forma que se puede disponer de la original o la ampliada solo cambiando un interruptor y reiniciando la máquina. La BIOS ampliada mediante DreamShell incluye no solo region-free, sino soporte para unidades de datos mejoradas.

Almacenamiento


La consola incluye solo el lector de GC-ROM, pero usando DreamShell se pueden manejar unidades SD a través del puerto serie que incluye la máquina,  pero esto ha quedado superado hoy día, se puede conectar un disco duro directamente lo que la hace mucho mas cómodo y rápido.

En las próximas entradas iré desarrollando estas modificaciones en las Dreamcast, vereis que no es complicado hacerlas, aunque los puntos de soldadura de la máquina no son muy grandes, por lo que hay que tener un poco de mano soldando, y en la de doble BIOS hay que tener un poco de cuidado al manipularla.