Crear Sega Neptune Plus

NEPTUNE CD

Creo una Wiki para que el que quiera montarse una Sega Neptune pueda coger ideas del proceso, lo que voy poniendo es como yo lo voy a hacer, pero hay varias formas de conseguir las funciones que le quiero añadir (seguramente hasta mejores), así que si te decides a hacer tu propia Neptune y descubres una forma mejor que la mía de hacer algo, no dudes en avisar.

Contenido

PROYECTO

Para el que no sepa que era una Sega Neptune:

Neptune.
El Neptune fue un prototipo de consola que unía en un solo aparato la Mega Drive y el 32X. Nunca sobrepasó la etapa de prototipo.

La idea es hacer una Sega Neptune, con un PC, con un slot de cartuchos para poder leer los cartuchos de Mega Drive y 32x y un lector de cds para poder leer juegos de Mega CD y Mega CD 32x.

Así tendríamos en una consola todos los sistemas de Sega de la generación de 16bits y funcionando con sus juegos originales.

Los cartuchos y cds se jugarán desde el emulador Kega Fusion.

Como extra he añadido la opción de lanzar juegos de Sega Saturn con el emulador SSF, así hacemos realidad el bulo que había antes del lanzamiento de Sega Saturn donde decían que Mega Drive + Mega CD + 32X = Sega Saturn.

Iré poniendo todo el proceso que voy siguiendo para la creación (códigos, aplicaciones...). Sí alguien tiene alguna idea o método mejor que el que yo ponga sobre alguna cosa, que edite la Wiki (siempre y cuando esté probado su método).

Cuando termine todo el software lo subiré en un pack para poder ponerlo en vuestros pcs. Lo único que no subiré será material protegido (BIOS, roms…), ahí cada uno se tendrá que buscar la vida.

DESCARGAS

Gestor v.1.05

Archivo Gerber del lector de cartuchos 3.0

CARCASA

Sega Neptune.JPG

En mí caso voy a usar la carcasa de una Mega Drive averiada que tengo por casa.

Megadrive 001.jpg

Al usar un lector de DVD portátil intentaré colocarlo a la izquierda de la entrada de gamepads.

El led de encendido será RGB para mostrar el estado de la consola.

Intentaré que todos los botones originales tengan función.

Para las piezas que tenga que hacer a medida usaré un impresora 3D.

PC

El Pc que voy a montar debe reunir varios requisitos:

  • Windows: Debe llevar al menos Windows 7 SP1+, ya que tanto el emulador como las aplicaciones que voy a utilizar funcionan con Windows.
  • Reproductor de cd: Debe ser compatible con reproductores de cd para poder cargar juegos físicos de Mega CD y Mega CD 32X.
  • Tamaño reducido: Para que la consola no parezca una torre de pc.

En mi caso utilizaré un portátil viejo que tengo por casa.

Acer Aspire 3003WLCi

Portatil-acer-aspire-3000.jpg

-Especificaciones:

-CPU: AMD Sempron 3000+ (1.8GHz)
-RAM: 512 Mb (subida a 2Gb)
-GPU: SiS M760GX
-Disco duro: 60 Gb
-S.O.: Windows XP (actualizado a Windows 7)

-Pros:

-Precio: Al tenerlo por casa no tendría que pagar nada.
-Reproductor de cd: Ya tendría un reproductor de cd de muy poco tamaño.
-Tamaño: Placa con poca altura.

-Contras:

-Tamaño: La placa es más o menos de ancha que la consola, así que habría que ajustar la carcasa al máximo.
-Fuente de alimentación: Se podría poner externa, pero quedaría bastante feo, por lo que voy a intentar meterla dentro de la carcasa.
-Potencia: El gestor funciona muy justo.
-Salida de video y audio: VGA + Jack 3.5 (aunque se podría solucionar con un adaptador).

LECTOR DE CARTUCHOS

Para crear el lector de cartuchos me he basado en Mega Mega Dumper

He modificado el código de la Arduino para que no empiece a dumpear hasta que el gestor se lo pida.

HARDWARE

ERRORES

V 2.X:

  • Lectura: Leyendo el cartucho no recibo el mismo código que con el provisional, aunque no me supone mucho problema, porque añadiendo el código del cartucho a la base de datos del menú lo reconocerá.

Este problema puede ser causado por las pistas que están muy cerca entre ellas y puede tener algún parásito alguno de los pines, la verdad que no lo sé.

  • Led de actividad: El led no funciona, diseñe la placa para que funcionase con GND en el común pero al parecer este led funciona con 5v.
  • Tamaño slot: Uno de los soportes del slot queda encima de los pines de la placa y he tenido que cortarlo, pero no afecta al funcionamiento.
MATERIAL

Para crear el dumpeador hace falta varias cosas:

Slot Megadrive.jpg
Arduino Mega.jpg
  • Shield para Arduino Mega (opcional)- 2€:
PCB NEPTUNECD.png
Res4k7.jpg
  • 47 conectores macho para Arduino - 1€:
40-pines-macho-conector-pin-254mm-paso-arduino.jpg
ESQUEMAS

Avisar que de electrónica no tengo ni idea y puede ser que las conexiones no sean correctas, pero al menos me funciona para sacar los datos de los cartuchos.

Lo primero es saber el nombre de los pines de un cartucho de Mega Drive.

Genesis-cart-pins.jpg

Y los pines de Arduino Mega.

Arduino mega pinout.png

Las conexiones entre el slot y la Arduino Mega:

Pin trasero slot Pin Arduino Mega Pin delantero slot Pin Arduino Mega
a1 gnd b1
a2 +5v b2
a3 8 b3
a4 9 b4 53
a5 23 b5 51
a6 25 b6 49
a7 27 b7 47
a8 6 b8 45
a9 5 b9 43
a10 4 b10 41
a11 3 b11 39
a12 2 b12
a13 29 b13
a14 31 b14
a15 33 b15
a16 35 b16 OE (gnd)
a17 37 b17 CS (gnd)
a18 gnd b18 AS (gnd)
a19 36 b19
a20 38 b20
a21 40 b21
a22 42 b22 46
a23 44 b23 48
a24 34 b24 50
a25 32 b25 52
a26 30 b26
a27 28 b27 RESET (gnd)
a28 26 b28 WE (gnd)
a29 24 b29
a30 22 b30
a31 +5v b31
a32 gnd b32 A0*
  • El slot recibe un GND si hay un cartucho.

He creado una shield para Arduino Mega con EasyEDA, ahora sería que alguien que sepa de electrónica lo revise para buscar posibles fallos.

PCB NEPTUNECD.png

Tenéis los archivos gerber en la sección de Descargas.

He hecho un pedido de 5 pcb para confirmar que funciona.

MONTAJE

También se puede cablear la placa Arduino Mega sin usar el escudo, pero tienes más posibilidades de fallos.

PlacaF NeptuneCD.png
PlacaT Neptune CD.png
PcbLectorCart1.png
PcbLectorCart2.png

SOFTWARE

El Mega Mega Dumper original empieza a dumpear en cuanto la Arduino se enciende, pero para la Neptune CD la Arduino tiene que esperar a que el gestor le de la orden de empezar a dumpear.

Para que la Arduino se comporte como nosotros queremos, debemos introducir un programa (Sketch) donde le diremos que tiene que hacer.

Para abrir, crear, editar y subir sketch a la Arduino usaremos el ide de Arduino.

He modificado el Sketch para que se comporte como nos interesa.

SKETCH
/*
  Version 2.2
  alonso240
*/

//address pins (note - cartridge interface starts at A1 so A[0] == A1, A[1] == A2 etc)
int A[23] = { 37, 33, 29, 3, 5, 27, 23, 8, 53, 51, 9, 25, 6, 4, 2, 31, 35, 49, 47, 45, 43, 41, 39 };

//data pins
int D[16] = { 38, 44, 30, 24, 26, 32, 42, 36, 40, 34, 28, 22, 52, 50, 48, 46 };

int pinExista = A0;

bool dumpeando = false;

void resetAddressBus() {
  for (byte i = 0; i < 23; i++) {
    digitalWrite(A[i], LOW);
  }
}

void writeAddress(long addr) {

  long mask = 1;
  for (int i = 0; i < 23; i++) {
    long test = (mask & addr) >> i;

    if (test == 1) {
      digitalWrite(A[i], HIGH);
    }
    else {
      digitalWrite(A[i], LOW);
    }
    mask = mask << 1;
  }
}

word readData() {
  word d = 0;
  word mask2 = 0b1;
  for (int i = 0; i < 16; i++) {
    int b = digitalRead(D[i]);
    if (b == HIGH) {
      d = d | mask2;
    }
    mask2 = mask2 << 1;
  }
  
  return d;
}

long readLong(long addr) {
  writeAddress(addr);
  delay(20);
  word msb = readData();
  writeAddress(addr + 1);
  delay(20);
  word lsb = readData();

  long result = msb;

  result = (result << 16) | lsb;
  return result;
}

void DumpDireccion(long direccion) {
  dumpeando = true;

  resetAddressBus();

  long romstart = direccion * 8;

  romstart = romstart;

  for (long i = romstart; i < (romstart + 8); i++) {

    writeAddress(i);
    delay(5);
    //read the data bus
    word d = readData();


    //convert the 16 bit word to two bytes
    byte d2 = d & 0xFF;
    byte d1 = (d & 0xFF00) >> 8;

    if (d1 < 0x10) {
      Serial.print('0');
    }
    Serial.print(d1, HEX);
    if (d2 < 0x10) {
      Serial.print('0');
    }
    Serial.print(d2, HEX);
  }

  //Serial.println("FIN");

  dumpeando = false;
}

void DumpCart() {

  dumpeando = true;

  resetAddressBus();
  for (int i = 0; i < 16; i++) {
    pinMode(D[i], INPUT);
  }

  for (byte i = 0; i < 8; i++) {
    writeAddress(0x90 + i);
    delay(5);
    //read the data bus
    word d = readData();
    //convert the 16 bit word to two bytes
    byte d2 = d & 0xFF;
    byte d1 = (d & 0xFF00) >> 8;
  }

  long romend = readLong(0xd2);
  romend = (romend + 1) / 2;
  long romstart = readLong(0xd0);

  for (long i = romstart; i < romend; i++) {

    writeAddress(i);
    delay(2);
    //read the data bus
    word d = readData();
    //convert the 16 bit word to two bytes
    byte d2 = d & 0xFF;
    byte d1 = (d & 0xFF00) >> 8;

    if (d1 < 0x10) {
      Serial.print('0');
    }
    Serial.print(d1, HEX);

    if (d2 < 0x10) {
      Serial.print('0');
    }
    Serial.print(d2, HEX);
  }

  dumpeando = false;

}

void setup() {
  Serial.begin(9600);

  //pinMode(pinExist, INPUT);

  for (byte i = 0; i < 23; i++) {
    pinMode(A[i], OUTPUT);
    digitalWrite(A[i], LOW);
  }

  for (int i = 0; i < 16; i++) {
    pinMode(D[i], INPUT);
  }
}

void loop() {



}

void serialEvent() {

  if(Serial.available()>0){
    char r;
    r=Serial.read();
    delay(5);

//nombre
    if(r=='0'){
      for(int a=0;a<2;a++){
    DumpDireccion(21 + a);
    }
    Serial.println("_FIN_");
    }
    
    //Sistema
    else if(r=='1'){
      DumpDireccion(16);
    
    Serial.println("_FIN_");
    }

    //Compañia
    else if(r=='2'){
      DumpDireccion(17);
    
    Serial.println("_FIN_");
    }

    //id
    if(r=='3'){
      for(int a=0;a<2;a++){
    DumpDireccion(24 + a);
    }
    Serial.println("_FIN_");
    }

    //Region
    else if(r=='4'){
      DumpDireccion(31);
    
    Serial.println("_FIN_");
    }

    //Dump
    else if(r=='5'){
      DumpCart();
    
    Serial.println("_FIN_");
    }
  }
}
FUNCIONAMIENTO DEL SKETCH

Cuando la Arduino reciba un valor por el puerto de comunicación devolverá un dato del cartucho.

  • 0: Nombre del juego.
  • 1: Sistema.
  • 2: Compañia.
  • 3: ID del juego.
  • 4: Región del juego.
  • 5: Dumpea el juego.

Para poder ver lo que envía la Arduino, tendréis que abrir el monitor del ide de Arduino o bajaros la aplicación que he creado para leer la ID.

APLICACIÓN PARA LEER LA ID

He creado una aplicación (está dentro de la carpeta del gestor) que es la encargada de comunicarse con el lector de cartuchos, recibir la ID del cartucho y crear un archivo de texto que será el que luego lea el gestor.

Esta aplicación es usada tanto por el gestor como con el configurador, aunque también se puede usar de forma independiente.

RESULTADOS

Los resultados obtenidos son correctos.

El único que problema que veo, es el tiempo de dumpear un juego. Puede tardar horas, por eso esta opción no la voy a utilizar.

Probado con un Sonic USA, Altered Beast PAL y Virtua Fighter 32x USA y los tres se han reconocido correctamente.

GAMEPADS

Para los gamepads dejaré dos entradas USB en el frontal de la consola para usar gamepads USB clónicos (o no) que son bastante más baratos que los originales y cuesta menos encontrarlos.

Mega Drive

Gamepad Sega Megadrive USB.jpg

Sega Saturn

Gamepad Sega Saturn USB.jpg

GAMEPAD ORIGINALES/COMPATIBLES

Para utilizar gamepads originales o compatibles crearé un adaptador que vaya en el puerto USB de la consola y tenga una entrada para conectar el gamepad.

Este adaptador funcionará en cualquier pc.

Para comunicar la consola con los gamepads utilizaré un Arduino Pro Micro con 32u4 en cada adaptador.

Tengo que ver como diseño el adaptador para que no quede muy cutre cuando esté puesto.

SEGA MEGA DRIVE
Gamepad Megadrive 6b Clon.jpg

Para conectar el gamepad de megadrive, nos hará falta un DB9 macho.

DB9.png

Pruebas que hice hace tiempo.

Icono YouTube.png Video - Mapeando mando de Mega Drive
SEGA SATURN
Gamepad sega-saturn.jpg

El problema que tengo es que no he encontrado conectores para poder enchufar el gamepad al adaptador.

Pruebas que hice hace tiempo.

Icono YouTube.png Video - Mapeando mando de Saturn

GESTOR DE LA CONSOLA

Bios neptune+.jpg

Para gestionar el funcionamiento de la consola, he creado una aplicación con Unity.

REQUISITOS

  • O.S.: Windows 7 SP1+
  • GPU: Tarjeta de video con capacidad para DX10 (shader modelo 4.0).
  • CPU: Compatible con el conjunto de instrucciones SSE2.

VERSIÓN

1.05:

  • Añadidas flechas en el selector de cds..
  • Modificado el Configurador para que sea más fácil configurar.
  • Añadidas opciones de configuración de emuladores al Configurador.

1.04:

  • Se pueden esconder los iconos de cartucho y cd.
  • También ejecuta cds de Sega Saturn (MD + MCD + 32X = SS).
  • Deshabilitado el reconocimiento de cds, ya que no reconocia todos los de Mega CD.
  • Arreglado varios errores.

ASPECTO

El aspecto del gestor es parecido a los menús de los cartuchos 3 en 1 de Mega Drive.

Menu 3 en 1 Megadrive.png

Menú de un juego 3 en 1.

FUNCIONAMIENTO

El gestor se dividirá en tres apartados:

SELECCIÓN DE FORMATO

Aquí seleccionamos si queremos cargar un juego físico o jugar con los juegos del disco duro (esta sección se puede omitir desde opciones, por si no queremos usar juegos físicos).

Formato neptune+.jpg
  • CARTUCHO: Dumpearemos una parte del cartucho de Mega Drive o 32X.
Cabecera Codigo Altered Beast Megadrive.jpg

Una aplicación independiente al gestor convertirá el código HEX en texto y lo guardará en un archivo de texto:

GM 00054002-02è›

Que contendrá la id del cartucho:

GM 00054002-02

El gestor buscará en el texto las ids que tengamos en la lista interna del gestor.

La lista de ids la sacaré de SegaRetro con una aplicación que leerá el código html de la web para sacar todas las ids automáticamente.

El formato de la lista será así:

CODE | SYSTEM | FILE
GM MK-84701-00 Q|32X|virtua fighter (32x) (ju) [!].zip
GM 00054002-02|MD|Altered Beast.md

La lista nos dirá la carpeta donde está la rom (SYSTEM) y el nombre del archivo (FILE).

Si encuentra los datos, lanzará automáticamente Kega Fusion con la rom del romset que coincida con el artucho.

El romset de Mega Drive debe ir en la carpeta "MD" y el de 32X en la carpeta "32X".

Lanzado Cartucho Megadrive SNP.png

Si la id no está en la lista, se puede añadir modificando la lista.

  • CD: Jugamos al juego que tengamos en el reproductor de cds.

Si tenemos activado el "Modo Saturn" saldrá una pantalla de selección de sistema (Mega CD o Saturn).

Si el "Modo Saturn" está desactivado lanzará el emulador de Mega CD.

NeptuneCD3.jpg
  • DISCO DURO: Pasaremos a la "Selección de sistema" para elegir el sistema del romset (guardado en el disco duro) que queremos jugar (esta opción se puede mostrar/esconder modificando la opción "MOSTRAR JUEGOS EN MEMORIA" desde el configurador).
SELECCIÓN DE SISTEMA

Aquí seleccionamos el romset que queremos jugar, dividido por sistemas.

Sistemas neptune+.jpg

Dependiendo de la región que elijamos en opciones, se mostrará la consola de la región seleccionada.

EUR

Seleccion Sistema SNP eur.png

JAP

Seleccion Sistema SNP JAP.png

USA

Seleccion Sistema SNP USA.png

En caso de que el gestor no encuentre una lista de juegos de un sistema, el sistema no aparecerá en pantalla.

Una vez seleccionado el sistema, pasaremos a "Selección de juego".

SELECCIÓN DE JUEGO

Seleccionaremos el juego que queramos jugar dentro de la lista de juegos de cada sistema.

Juegos neptune+.jpg

El gestor buscará en la lista el juego seleccionado y ejecutará la rom o la iso que tengamos en nuestro disco duro.

CONFIGURADOR DE LA CONSOLA

Para configurar la consola he creado una aplicación independiente al gestor, aunque también se pueden editar los archivos de texto directamente, es mejor utilizar la aplicación para ahorrarnos errores.

OPCIONES

Opciones generales del gestor.

ConfigNeptune+1.png
  • IDIOMA: Idioma de los textos del gestor.
  • VER CONTROLES: Seleccionamos si queremos mostrar la imagen con los controles en el gestor.
  • REGIÓN DE LAS CONSOLAS: Región de donde pertenecen las consolas que se mostrarán en el selector de sistemas del gestor.
  • RESPETAR ASPECTO DE LAS CARÁTULAS: Con está opción deshabilitada, las carátulas de los juegos se estiran hasta ajustarse al tamaño del contenedor.
  • FORMATOS Seleccionamos los iconos que queremos ver.
  • VER SELECCIÓN DE FORMATO: Sí dejamos esta opción deshabilitada, no se mostrará la pantalla de selección de formato y pasaremos directamente a la selección de sistemas (dejar deshabilitada en caso de no usar ni lector de cd o de cartuchos).
  • MODO SATURN Activamos la compatibilidad con cds de Sega Saturn.
  • LECTOR DE CARTUCHOS: Puerto por el que nos comunicaremos con el lector de cartuchos de 32X y Mega Drive.

EMULADORES

Configuraremos varias cosas de los emuladores. Hay cosas que se deben configurar desde el emulador (la unidad de cd).

Configurador NeptuneCD 2.png
  • MEGA CD Seleccionamos las distintas BIOS para poder ejecutar los juegos.

La unidad de cd hay que configurarla desde el propio emulador.

  • SATURN Seleccionamos la BIOS.

La unidad de cd hay que configurarla desde el propio emulador.

La opción de 16:9 es para adaptar la imagen a pantallas con ese formato.

LISTA DE JUEGOS

Configuración de las listas de juegos que usaremos después en el gestor (solo si está "MOSTRAR JUEGOS EN MEMORIA" activado).

BARRA DE FUNCIONES
  • LEER LISTA: Leemos la lista de juegos ya creada del sistema seleccionado.
  • GENERAL LISTA CON ROMS Generamos una lista nueva usando como base las roms que tengamos en el sistema seleccionado.
  • GUARDAR LISTA Guardamos la lista en el sistema seleccionado.
LISTA
ConfigNeptune+2.png
  • AÑADIR: Si está seleccionado, el juego se añadirá a la lista.
  • NOMBRE: Texto que se mostrará en el gestor al seleccionar el juego.
  • ARCHIVO: Archivo del juego que se lanzará en el emulador.
OPCIONES
ConfigNeptune+3.png
  • PRIMERA LETRA DEL NOMBRE EN MAYÚSCULAS: Al generar la lista pondremos en mayúsculas la primera letra de cada palabra en el apartado "NOMBRE".
  • QUITAR PARÉNTESIS DEL NOMBRE: Al generar la lista quitaremos el texto entre "( )" y "[ ]" en el apartado "NOMBRE".

LISTA CARTCODES

Lista con las IDs de los cartuchos de 32X y Mega Drive que usará el gestor para reconocer los cartuchos de juegos.

BARRA DE FUNCIONES
  • COMPROBAR ARCHIVOS: Comprobaremos que tengamos los archivos de la lista (puede tardar varios minutos).
  • AÑADIR JUEGO Añadimos un nuevo juego a la lista.
  • ACTUALIZAR Actualizamos la lista con datos de internet (se recomienda hacerlo antes de editar las listas a mano).
  • BORRAR LISTA Borramos la lista.
  • GUARDAR Guardamos la lista.
LISTA
ConfigNeptune+4.png
  • ID: ID del cartucho.

Si pulsamos dos veces en la ID, se abrirá una ventana de edición;

ConfigNeptune+5.png

Podemos escribir la ID o pulsar el botón "COMPROBAR CARTUCHO" en caso de tener el cartucho en el slot de la consola.

Si no queremos editar debemos dejar el recuadro en blanco.

Al cerrar la ventana se aplicará el cambio en la lista.

  • SISTEMA: Sistema al que pertenece el cartucho.

Si pulsamos dos veces en el sistema, se abrirá una ventana de edición;

ConfigNeptune+6.png

Debemos seleccionar el sistema al que pertenece el juego.

Al cerrar la ventana se aplicará el cambio de la lista.

  • ARCHIVO: Rom que contiene el mismo juego que el del cartucho.

Si pulsamos dos veces en el archivo, se abrirá una ventana donde deberemos seleccionar la rom que coincida con el cartucho (se pueden añadir las roms que necesitemos en las carpetas de roms);

ConfigfNeptune+7.png

Debemos seleccionar con doble click el archivo que coincida con la ID.

IMÁGENES

Aquí manipularemos las imágenes de las carátulas.

ASOCIAR
ConfNeptuneP5.png

Este apartado sirve para asociar un juego de la lista con su carátula.

Seleccionando el sistema, se mostrará en la lista de la izquierda los juegos que no tienen carátula y en la lista de la derecha todas las carátulas de la carpeta "Covers".

Una vez seleccionado el juego y la carátula, pulsamos "Asociar" y ya tendrá el juego su carátula asociada.

RECORTAR
ConfNeptuneP6.png

Aquí recortaremos todas las carátulas del sistema seleccionado.

IMPORTANTE: Las carátulas deben tener el mismo tamaño para no tener malos resultados.

Seleccionamos el sistema y se cargarán todas las carátulas del sistema.

Seleccionamos una de las carátulas de la lista y modificamos los valores de X e Y y pulsando en "Calcular" veremos el resultado.

Seleccionamos el formato de salida y la calidad.

Cuando tengamos los valores que queramos, pulsamos en "Recortar todas las imágenes" y esperamos a que modifique todas las carátulas (puede tardar varios minutos).

Una vez terminado, las imágenes estarán en la carpeta "Resize" dentro de la carpeta "Covers" del sistema seleccionado.

Solo tendremos que sustituir una por otras para visualizarlas en el gestor.

RENOMBRAR

ConfnEPTUNEp7.png

Apartado para modificar el nombre de las roms.

Seleccionando un sistema se cargarán las roms del sistema.

Poniendo el texto que queremos sustituir y pulsando en "Renombrar" aplicaremos los cambios.

TUTORIALES DE CONFIGURACIÓN

Voy a explicar como configurar los distintos formatos.

CARTUCHO

Para poder jugar con los cartuchos de Mega Drive o 32X, debemos leer la id del cartucho y luego ejecutar la rom que tengamos en el disco duro con la misma id.

Por supuesto es necesario el lector de cartuchos.

PUERTO DE COMUNICACIÓN

Lo primero es saber el puerto de comunicación que usamos con el lector de cartuchos.

Para eso, abrimos el administrador de dispositivos y en puertos debemos tener la placa Arduino Mega con el puerto usado (en mi caso COM13).

Tutorial neptuneCD 17.jpg

Una vez que sepamos el puerto abrimos el Configurador, introducimos el puerto en el apartado del lector de cartuchos y pulsamos "Guardar".

Tutorial neptuneCD 18.jpg
AÑADIR A LISTA DE CARTCODES

Vamos a la pestaña "Lista CartCodes", pulsamos "Comprobar cartuchos" y en la ventana que se abra pulsamos el botón "Comprobar cartucho".

Tutorial neptuneCD 19.jpg

Si todo funciona correctamente, recibiremos la id del cartucho (en este caso de un Sonic).

Buscamos en la lista la id.

Sí está, no hay que hacer nada más, ya que el gestor ya tiene la id reconocida.

En caso de no estar, debemos añadir la id para que el gestor sepa que hacer con ella.

Para eso pulsamos "Añadir juego".

En la ventana que se abra pulsamos el botón "Comprobar cartucho" y esperamos a que lea la id del cartucho.

Tutorial neptuneCD 21.jpg

Cuando tengamos la id cerramos la ventana y se abrirá otra.

En la nueva vantana seleccionamos el sistema al que pertenece el cartucho (Mega Drive o 32X).

Tutorial neptuneCD 22.jpg

Seleccionamos, cerramos y se abrirá otra ventana.

En la siguiente ventana seleccionamo la rom que coincida con el cartucho (si no aparecen todas las roms, pulsad el botón de "Buscar").

Tutorial neptuneCD 23.jpg

Cerramos la ventana y ya tendremos el cartucho en la lista.

Tutorial neptuneCD 20.jpg

Una vez añadido, pulsamos en "Guardar" y ya estará registrado.

Ahora cuando metamos el cartucho el gestor sabrá que rom lanzar.

CD

Para poder jugar a los juegos de Mega CD y Saturn desde el cd.

Para jugar a los de Saturn hay que activar el "Modo Saturn".

BIOS

Para que los emuladores puedan reproducir los juegos en cd, necesitan BIOS (el de Saturn no, pero funcionará mejor con ella).

Configurador NeptuneCD 2.png

En el configurador seleccionamos las BIOS y pulsamos en "Guardar".

UNIDAD DE CD

Configuramos los emuladores para que sepan cual es el reproductor de cds.

MEGA CD

Abrimos la carpeta del emulador de Mega CD (Dat/Emu/MD) que se encuentra en el interior de la carpeta del gestor y pulsamos sobre "Fusion.exe".

Tutorial neptuneCD 1.jpg

Una vez abierto el emulador, pulsamos en "Options" y en "CD Driver" seleccionamos nuestro lector de cds.

Tutorial neptuneCD 2.jpg

Cerramos el emulador y ya estará configurado el emulador de Mega CD.

SATURN

Abrimos la carpeta del emulador de Saturn (Dat/Emu/SS) que se encuentra en el interior de la carpeta del gestor y pulsamos sobre "SSF.exe" (si el emulador se abre a pantalla completa pulsad "ALT + ENTER").

Tutorial neptuneCD 3.jpg

Una vez abierto el emulador, pulsamos en "Options" y volvemos a elegir "Options".

Tutorial neptuneCD 4.jpg

Dentro de opciones, en "CD Drive" elegimos nuestra unidad de cds.

Tutorial neptuneCD 5.jpg

Cerramos la ventana de opciones y pulsamos "ALT + ENTER" para poner el emulador a pantalla completa y luego pulsamos "ESC" para cerrarlo.

Con esto ya deberían funcionar nuestros cds con los emuladores.

DISCO DURO

En el disco duro podemos tener juegos de Mega Drive, 32X, Mega CD y Mega CD 32X.

Para poder lanzar los juegos de Mega CD y Mega Cd 32X hay que configurar las BIOS (se explica como hacerlo en la sección anterior).

En este caso voy a configurar 32X pero los demás sistemas se configuran exactamente igual.

ROMS

Lo primero es ir a la carpeta que debe tener las roms (Dat/Systems/32X/Roms).

Tutorial neptuneCD 6.jpg

Y copiamos las roms del sistema.

Tutorial neptuneCD 7.jpg

En el Configurador vamos a "Lista de juegos", luego en "Generar lista con roms" (para generar la lista a partir de las roms que hemos metido en la carpeta) y finalmente en "32X" (o el sistema que queramos configurar).

Tutorial neptuneCD 10.jpg

Se creará una lista con las roms, donde podremos desactivar las roms que no queramos que se muestren en el gestor.

Tutorial neptuneCD 11.jpg

En opciones elegimos que cambios queremos hacer en los nombres de los juegos.

Una vez tengamos todo listo, pulsamos en "Guardar lista" y el sistema donde lo queremos guardar.

Tutorial neptuneCD 13.jpg
CARÁTULAS

Vamos a la carpeta que debe tener las carátula de cada juego (Dat/Systems/32X/Covers).

Tutorial neptuneCD 8.jpg

Copiamos las carátulas.

Tutorial neptuneCD 9.jpg

Abrimos el Configurador y vamos a la pestaña "Imágenes", "Asociar" y elegimos el sistema en el que queremos asociar las carátulas con los juegos.

Tutorial neptuneCD 14.jpg

Se mostrarán las roms que no tienen carátula en la lista de la izquierda y las carátulas disponibles en la lista de la derecha.

Tutorial neptuneCD 15.jpg

Solo debemos seleccionar una rom y la carátula que queremos asociar y luego pulsar "Asociar".

Las roms con carátulas asociadas no aparecen en la lista.

Cuando la lista de la izquierda esté vacía, ya habremos terminado de asociar las carátulas y se mostrarán en el gestor.

Tutorial neptuneCD 16.jpg

OTROS

PROBLEMAS

Tiempo excesivo al dumpear el cartucho.