Primero que nada,emulación es "documentación de Software y Hardware",NO SIGNIFICA "quiero jugar esos juegos gratis".La emulación tecnicamente no es pirateria,a menos que no dispongamos del Software/Hardware original,pero ahí aparece el "pero".A las empresas(por lo menos a la gran mayoria)no les importa que juguemos a juegos viejos que ya no se vendan,y lo mismo pasa con otro Software,no creo que a windows le importe si usamos su Windows 3.1,pero de cualquier forma es ilegal.
El factor mas importante en la emulación es tratar de mantenerse al dia y tener un buen historial como gamer y como coleccionista.Mientras uno entienda que la emulación no esta apuntada a la pirateria sino a la documentación y a poder jugar juegos que de otra forma no podriamos conseguir o nos seria muy difícil hacerlo esta bien que emule el sistema que desee.
Tampoco estoy diciendo que la pirateria sea mala o buena,eso depende del criterio de cada uno,solo quiero destacar que NO SE DEBE usar la emulación con ese único fin.
Muchos desarrolladores abandonan su trabajo,pierde ganas o interes,se desalientan porque los "newbies" "pibitos"etc.contaminan el espíritu de los que participaron en el comienzo de esto.
De cualquier forma la emulación se hace cada ves mas grande,existen emus de PSX que corren perfectamente,se pueden emular juegos como Mario 64 y Final Fantasy sin problemas,MAME emula millones the ROMs etc....y gracias a esto la emulación se esta haciendo famosa,lo cual puede ser bueno o malo.Bueno porque atrae gente a la cual le interesa como funciona el hardware/software y tienen ganas de dar su tiempo a el desarrollo.Malo porque atrae a la clase de newbies ya mencionada antes y a empresas e inversores privados que buscan beneficio económico a costa de un monton de desarrollo casero.Esto siempre fue motivo de discusiones,no voy a seguir,simplemente voy aclarar que la emulación no existe para poder jugar al ultimo KOF o Final Fantasy.
Ahora vamos a lo que es un emulador
¿Qué es un emulador?¿Como es posible emular otras maquinas en una PC?¿Es fácil hacer uno?(no se preocupen si no entendien nada,despues voy a explicar algunos terminos).
Un emulador es el software para emular el hardware usado por un sistema,lo que hace un emulador es simular los chips usados en sistemas electronicos(dependiendo si hablamos de consola o arcades algunas partes pueden estar en los carts o no es<tr) y usan copias de las ROMs originales o imagenes de disco.
Incluso la mas basica maquina tiene un procesador central,chips de sonido,de graficos,de entrada y salida(controladores,etc.)chips de ROM para guardar el juego en si,EEPROMS(chips programables)para guardar información y chips especiales para efectos especiales etc.todo esto debe estar bien simulado.
Muchos emuladores nunca pasaran la etapa de beta,debido al continuo trabajo,algunos son abandonados antes de llegar a hacer algo pero generalmente cuando esto pasa,el programador deja el código
Terminos tecnicos
Anti-Alias:Es un proceso que elimina los bordes en una linea generados por un juego vectorial.
Aspect ratio:La relación entre el ancho de la pantalla comparada con su largo.Si 1x1 es cuadrado,cualquier numero diferente es rectangulo.(EJ: 4x3 es el aspecto normal de un TV).
BIOS:Basic Input Output system(sistema basico de entrada y salida).Basicamente determina lo que puede hacer una computadora sin tener acceso a programas de un disco.La BIOS puede contener información para controlar joysticks,teclados,pantalla.etc...generalmente se encuentran en un chip ROM.
Beta:Es una versión temprana de una pieza de software que no esta completa,hasta que su autor decida que ha pasado la fase beta,puede ocurrir que nunca pase esta fase,debido a que su trabajo es continuo.
Bootleg:Es una versión no oficial de un juego que ha sido modificada (normalmente por un programador)para permitir que corra mejor en un emulador
Clone:Un clon es una variante de un juego,puede tener diferentes graficos,o estar desarrollado para diferentes países.
Dip Switch:Un switch en el aracade original que afecta al juego en si(vidas,creditos,etc.)
Emulator:Un programa que simula el hardware dentro de una consola o sistema de arcade,y eventualmente corre esos juegos...aunque hay una enorme lista de emuladores abandonados que solo emulan los procesadores,algun chips,etc.
EEPROM:Electrically Programable Read Only Memory(Memoria de solo lectura electricamente programable)Usada para guardar configuraciones en un Arcade.No lo confundan con ROM
Front-End:Es un metodo de acceder a un programa DOS a travez de windows.
GUI:No confundir con Front-End,significa Graphical user interface(interfaz de usuario gráfica)y te salva de tener que escribir todos esos comandos de DOS.Todo lo que tenes que hacer es clickear un boton.
Interpolation:Toma puntos de una onda y los suaviza reduciendo la distorción.Tambien usada para suavizar el borde de los gráficos de bloques,basicamente cuando es usado en un emulador.
Plug-In:Un pequeño programa que un emulador puede usar para realizar algunas tareas,esto salva mucho tiempo al programador.
Ram:Random:Access Memory(Memoria de acceso aleatorio),un chip que contiene datos que pueden ser cambiados rapidamente.
Raster:Es el area rectangular de una pantalla donde se muestra la imagen la cual es menor a las dimensiones fisicas de la pantalla.Los rasters tambien varian segun las resoluciones.EJ:una resolución VGA de 640x480 en un monitor de x tamaño,produce un raster mientras una resolución SVGA de 1024x768 produce un raster diferente.
Renderer:Es una parte de codigo que muestra los graficos emulados generalmente mejorandolos y agregandoles efectos.
ROM:Read Only Memory(memoria de solo lectura),un chip que contiene datos que no pueden ser cambiados.
Imagen de ROM:Datos extraidos de un chip ROM de un circuito usando hardware,este es el archivo que se usa para jugar al juego deeado
Scanlines:Son un efecto de los monitores arcade de baja resolución que causan la aparicón de lineas en la pantalla.
Sprite:Imagen que puede moverse independientemete en una pantalla sin afectar el fondo.
Vector Game:(Juego Vectorial)Un juego que usa graficos 3D
Saludos.
ADPunk EMUmaniac!
