ZSNES
ZSNES es un emulador de Super Nintendo Entertainment System de software gratuito escrito principalmente en ensamblador x86 con puertos oficiales para Linux, DOS, Windows y puertos no oficiales para Xbox y macOS.
Antecedentes
El desarrollo de ZSNES comenzó el 3 de julio de 1997 y la primera versión se lanzó el 14 de octubre de 1997 para DOS. Desde entonces, se han realizado puertos oficiales para Windows y Linux. El emulador se convirtió en software libre bajo la licencia GPL-2.0 o posterior el 2 de abril de 2001. A pesar de un anuncio de adventure_of_link que indica que "ZSNES NO está muerto, todavía está en desarrollo" hecho en el tablero ZSNES después de la partida de sus desarrolladores originales zsKnight y _Demo_, el desarrollo se ha ralentizado drásticamente desde su última versión (1.51 lanzada el 24 de enero de 2007). Gran parte de los esfuerzos de desarrollo se concentraron en aumentar la portabilidad del emulador, reescribiendo el código ensamblador en C y C++, incluida una nueva GUI que usa Qt.
ZSNES es notable porque fue capaz de emular varios de los chips de mejora de SNES en algún nivel. Hasta la versión 1.50, ZSNES presentaba netplay a través de TCP/IP o UDP.
Una de las primeras funciones de interés de ZSNES fueron las "películas ZMV"[1]. Esta función permitía a los jugadores registrar sus entradas de sesión de juego y luego enviarlas a un archivo ZMV, de tal manera que otro usuario con una copia de ZSNES, un archivo ROM coincidente y el archivo ZMV, debería poder " ver" el juego de la otra persona. Esto precedió por mucho tiempo a la disponibilidad masiva de videos de juegos en línea, siendo una forma temprana de compartir este tipo de contenido.
Debido a que ZSNES está escrito en su mayor parte en lenguaje ensamblador de bajo nivel para procesadores x86, la idea de migrar ZSNES a dispositivos que usan arquitecturas RISC como ARM es altamente inviable. Las consolas de juegos comerciales normalmente no usaban procesadores x86 (siendo la Xbox original la excepción más conocida) antes de la octava generación, con los lanzamientos de 2013 de Xbox One y PlayStation 4.
Historial de desarrollo
El primer lanzamiento público de ZSNES fue la versión 0.150, el 14 de octubre de 1997. Incorporó el conjunto completo de instrucciones 65816 del microprocesador WDC 65C816 modificado de SNES, así como compatibilidad con SRAM e implementación parcial del Modo 7. También ya ofrecía guardar estados en un archivo.ZST como una característica adicional. Esta versión inicial perdió ciertas características de DSP.
La versión 0.600 del 9 de septiembre de 1998 fue la primera en presentar al desarrollador Pharos (como asistente de codificación) y fue un lanzamiento histórico debido a la implementación de un nuevo motor de gráficos de 16 bits, además de presentar una GUI completamente nueva. con más funciones disponibles que antes. Poco después, la versión 0.700 del 27 de octubre de 1998 fue la primera en compilar con código C.
A partir de la versión 0.900c/a del 4 de julio de 1999, se agregó una característica importante para la época, que era el soporte nativo de compresión ZIP, que permitía a los usuarios ahorrar espacio en los entonces costosos discos duros. Además, se intensificó el trabajo para mejorar el soporte del chip SA-1.
La versión 1.000 del 1 de septiembre de 2000 marca el primer lanzamiento oficial de Windows de ZSNES, y las próximas versiones del emulador se centraron en mejorar la calidad de este puerto. El 2 de abril de 2001, se publicó el código fuente del software y el codificador Teuf se unió al equipo.
La versión 1.30b del 16 de junio de 2001 puede considerarse un hito en la emulación de Super Nintendo, ya que agregó compatibilidad inicial con Star Ocean y su chip de compresión S-DD1. Este título superó los límites del hardware del sistema, con clips de voz y gráficos mejorados, y fue complicado incluso ejecutarlo en un emulador.
Después de la salida de zsKnight por motivos personales en julio de 2001, el proyecto realizó un lanzamiento en homenaje a él y su familia, la versión 1.337, del 30 de septiembre de 2001. El emulador continuó actualizándose hasta julio de 2002, pero los lanzamientos se detuvieron y pasarían más de dos años hasta que saliera un nuevo lanzamiento público.
Cuando finalmente se lanzó la versión 1.40 el 25 de diciembre de 2004, marcó un punto de inflexión para el proyecto, con nuevos colaboradores y revisiones significativas de los antiguos sistemas del emulador. Los desarrolladores Nach y pagefault se centraron especialmente en eliminar varios de los infames hacks que formaban parte del código base de ZSNES, implementando el código adecuado en el que se basaban los juegos complicados. Junto con eso, se llevó a cabo un trabajo extenso para brindar un mejor soporte a los chips especiales.
La versión v1.50 del 22 de diciembre de 2006 fue otra revisión importante que, según los desarrolladores: "ZSNES es un programa con más de 200 000 líneas de código fuente y, en esta versión, más del 25 % de ese código tiene sido modificado; además, alrededor del 15 % del ensamblaje se ha portado a C." Este fue el lanzamiento principal final del emulador, seguido por el 1.51 menor y a continuación.
Recepción
ZSNES fue generalmente bien considerado en su apogeo, con la revista británica de juegos Retro Gamer en 2005 llamando al emulador "muy impresionante" y alabando el "increíble modo tostador".
Sin embargo, con el desarrollo más reciente de emuladores de SNES más precisos, como Snes9x y higan, ya que las computadoras se han vuelto gradualmente más poderosas, las revisiones retrospectivas han criticado a ZSNES no solo por su precisión relativamente baja, sino también porque su antigua popularidad ha llevado a varios Las traducciones y modificaciones hechas por fanáticos se diseñarán con soluciones específicas para las imprecisiones del emulador, lo que a menudo hace que no se puedan reproducir tanto en hardware real como en los emuladores más nuevos que han reemplazado a ZSNES. Algunos de estos otros emuladores incluso incluyen un modo que está diseñado explícitamente para replicar las peculiaridades de ZSNES, lo que permite que las modificaciones enfocadas en ZSNES vuelvan a ser jugables.
En 2015, se descubrió en la versión 1.51 un exploit que permitía que una ROM SNES especialmente diseñada obtuviera el control del sistema host y, por lo tanto, pudiera ejecutar código malicioso; poco después se lanzó una versión preliminar parcialmente corregida.
Contenido relacionado
Teclado
Telecomunicaciones en Bulgaria
Ai