EMULADORES Y ROMS.
Por David Senabre, Agosto 2005
¿QUÉ ES EMULAR? ¿QUÉ ES UN EMULADOR?
En el ámbito de la informática y los videojuegos, emular significa hacer funcionar programas que son de un sistema, en otro distinto. Por ejemplo, jugar a un juego de Nintendo en nuestro ordenador es emularlo.
Es decir, lo emulamos porque nuestro ordenador está actuando como si fuera una Nintendo, pero está claro que no lo es. Está traduciendo el software de otro sistema en código propio, y lo está ejecutando. El PC no sabe hacer esto por sí sólo. No entiende ni los programas de la Nintendo, ni los de ningún otro sistema que no sea el suyo, así que necesita ayuda externa.
Esto es posible gracias a los emuladores, programas que ejecutamos en nuestro PC, para cargar software de videoconsolas, ordenadores más antiguos, o en definitiva, de otros sistemas y otras máquinas.
¿DE VERDAD PUEDO JUGAR A MI VIEJA SUPER NINTENDO EN MI PC?
A muchos que no sabían que esto podía hacerse, les parece casi magia. Pero la respuesta es sí, claro :-)
Y no sólo a la Super Nintendo, sino a muchas otras consolas, e incluso recreativas.
¿POR QUÉ UN EMULADOR? ¿NO ES MEJOR JUGAR EN LA CONSOLA?
Sí, puede serlo. Pero también hay que tener en cuenta que puede ser más cómodo jugar en el PC, en lugar de andar sacando del trastero el viejo “trasto” y todo el lío de cables. También es posible que busques calidad de imagen, o jugar con un pad de PC que te gusta, o con ratón si un juego lo soporta. Es además muy útil si te dedicas a programar para dicho sistema, porque puedes probar lo que hagas rápida y cómodamente. Y puede venir muy bien para probar viejos sistemas que tal vez no conozcas, o juegos que quieras probar. No sé, sobre gustos...
¡QUÉ BIEN!
¿CÓMO FUNCIONA UN EMULADOR?
Para hacer un emulador, se necesita conocer muy bien el funcionamiento de la máquina que se quiere emular. El resto es hacer una especie de “interprete” o “traductor” entre el lenguaje máquina del sistema a emular, y el del ordenador. Se trata de hacer que el PC simule el hardware del otro sistema, usando su propio hardware.
Y no sólo podemos emular en nuestro PC, ya que existen emuladores para videoconsolas, que permiten jugar en ellas a juegos de otras consolas más antiguas. Por ejemplo, hay emuladores de NES para la Play Station, y de muchos sistemas para la XBOX.
Emulador de Super Nintendo para XBOX significa:
Programa que se ejecuta en una XBOX.
Que permite emular juegos de Super Nintendo.
Pero también hay emuladores de Super Nintendo para PC, así que como ves, debe haber emulador de Super Nintendo para cada sistema donde quieras ejecutar juegos de Super Nintendo. Y también puede haber varios emuladores, de distintos autores, que sean para lo mismo. Por ejemplo, hay muchos emuladores de Nintendo
¿QUÉ NECESITO PARA PODER USAR UN EMULADOR?
Para poder jugar en una videoconsola, metemos un cartucho, o un disco, donde viene grabado el juego. En un ordenador antiguo, a veces se usaban cintas, y posteriormente disquetes. ¿Cómo hacemos para meter un cartucho en nuestro PC? La respuesta es que no necesitamos meterlo.
Los emuladores cargan el software desde archivos, que representan la información binaria almacenada en el cartucho, la cinta o el disco del sistema que queremos emular. A estos archivos se les suele llamar ROMs. Aunque si se trata de juegos que vienen originalmente en CD o DVD, se les suele llamar imágenes (como en el caso de emuladores de Play Station, MegaCD, Saturn,...).
Además, algunos emuladores necesitan la BIOS de la máquina a emular. La BIOS es un pequeño programa que gobierna el sistema y que está grabado en un chip de su placa. Se encarga de gestionar tareas muy básicas, como la de inicializar el sistema, hacer comprobaciones internas, verificar que el juego introducido es original, y de la zona adecuada, etc. Además, algunas BIOS incluyen un menú gráfico que aparece al encender la consola sin juego dentro, y que según cual, permiten ver las partidas que tenemos salvadas, reproducir CDs de música, o ver la fecha y la hora, etc.
Básicamente debes instalar el emulador, configurar las teclas, y como mucho el sonido o la resolución, y conseguir las ROMs que quieras. Normalmente los emuladores de videoconsolas son muy fáciles de usar.
¿ES LEGAL DISTRIBUIR LAS BIOS Y LAS ROMS?
No. Para poseer legalmente una BIOS debes tener la videoconsola o el ordenador que la tenga. Y para poder descargar legalmente una ROM, necesitas tener el cartucho, disco o soporte original.
En estos casos hasta lo que yo sé, es legal poseer e incluso descargar este tipo de archivos de la red.
¿SE PUEDE EMULAR CUALQUIER SISTEMA?
Sí y no. Por poder sí, siempre y cuando programes toda lo necesario para traducir de forma adecuada el software, y simular todo el hardware del sistema a emular. Pero esto, que en teoría es siempre posible, en la práctica no siempre lo es. Por ejemplo, hay hardware muy complejo y difícil de emular, que hace de la tarea de hacer el emulador algo casi imposible, y más teniendo en cuenta que muy a menudo son desarrollados por personas sin ánimo de lucro, por hobby o entretenimiento.
Además, existe una famosa regla en el mundo de la emulación, que dice que para poder emular un sistema, necesitamos otro que le doble en potencia. Por ejemplo, una Master System no puede emular a una NES, porque son videoconsolas de potencia comparable. La Master System es algo superior, pero no lo suficiente. Para emular un juego, a parte de todo el procesamiento que requiera el propio juego en la máquina original, hay que añadir la laboriosa tarea de traducirlo, que puede llegar a ser compleja y requerir muchos recursos en el sistema donde se quiera emular. Entonces, para emular un sistema, necesitamos otro que sea notablemente más potente. Por ejemplo, una NES no puede ser emulada por una Master System pero sí por una Play Station, una Dreamcast, una XBOX, o un PC, sistemas muchísimo más potentes que la NES.
Y, ¿SE PODRÍA EMULAR UN SISTEMA MÁS NUEVO EN UNO MÁS VIEJO?
No, al menos en principio, por lo que acabo de explicar en el último párrafo.
¿HAY SISTEMAS QUE SON MÁS FACILES DE EMULAR QUE OTROS?
Sin duda sí. Hay sistemas más complejos que otros, y eso influye a la hora de escribir un emulador para él. Pero hemos de tener en cuenta otro factor, y es el terreno. Es decir, dónde queremos emular ese sistema. ¿En un PC? ¿En una videoconsola?
La regla vuelve a ser sencilla en este caso. Cuanto más se parezcan nuestro sistema al que queremos emular, más sencillo será el emulador. Sí por otra parte, queremos emular una máquina cuyo hardware es radicalmente distinto, mucho más complejo resultará.
Además también influye mucho lo conocido que sea una plataforma, sus especificaciones técnicas, que haya buena documentación sobre ella, la cantidad de gente que ha trabajado anteriormente con ella, etc.
En definitiva, verás que hay muchos emuladores de algunos sistemas y muy pocos, o incluso ninguno, de otros. Por ejemplo, abundan los de NES, SNES, Master System, Megadrive, Gameboy, Spectrum,... Y en cambio no hay emuladores suficientemente buenos para Saturn, entre otros.
Bueno, creo que ya está bien como introducción. Espero que disfrutes emulando tus viejos sistemas, que tal vez pensaste que no volverías a ver :-)