Mupen64Plus , anteriormente llamado Mupen64-64bit y Mupen64-amd64 , es un emulador de Nintendo 64 multiplataforma , gratuito y de código abierto , escrito en los lenguajes de programación C y C++ . Permite a los usuarios jugar juegos de Nintendo 64 en una computadora leyendo imágenes ROM , ya sea volcadas desde la memoria de solo lectura de un cartucho de Nintendo 64 o creadas directamente en la computadora como homebrew . [3]
Mupen64, el precursor de Mupen64Plus, fue lanzado el 10 de diciembre de 2001 por Hacktarux. [4] Mupen64 fue diseñado para ser multiplataforma, siendo la primera versión que se ejecutaba en sistemas operativos Linux y Windows . A medida que el emulador progresó, se agregó soporte para FreeBSD , AROS y OS X , pero estos puertos no se mantuvieron tanto o tan bien como las versiones para Linux y Windows.
El 26 de agosto de 2005 se publicó la versión 0.5 de Mupen64. Fue la última versión de Mupen64 de Hacktarux, aunque se crearon varias ramas del proyecto, una de las cuales fue Mupen64Plus. En octubre de 2007, Richard Goedeken (richard42) hizo un fork de Mupen64. [5] Su trabajo pasó por varias versiones antes de decidirse por el nombre Mupen64Plus.
Mupen64Plus originalmente tenía como objetivo proporcionar un recompilador de 64 bits y corregir errores presentes en Mupen64 0.5. Con el tiempo, el emulador amplió, mantuvo y mejoró los complementos de video existentes y proporcionó funciones adicionales más allá del alcance original del proyecto.
A finales de 2009, el proyecto Mupen64Plus llevó a cabo un importante rediseño de la arquitectura del emulador. Al igual que muchos emuladores de N64 (incluidos Sixtyforce, 1964 y Project64 ), Mupen64Plus utiliza cuatro complementos modulares (bibliotecas dinámicas) que se adhieren a una especificación escrita por el desarrollador de Project64, Zilmar. Esta especificación se escribió originalmente a finales de la década de 1990, cuando todos los emuladores de Nintendo 64 solo se ejecutaban en Windows. La arquitectura de los complementos utilizaba un código específico de interfaz gráfica de usuario (GUI) dentro de cada complemento, lo que presenta dificultades para los programadores que desean admitir muchos sistemas operativos diferentes. Por esta razón, el equipo de Mupen64Plus presentó una propuesta de diseño para modificar la interfaz de programación de aplicaciones (API) del complemento para colocar todo el código de la interfaz de usuario en un módulo de software y realizar otras mejoras para agilizar el funcionamiento de un emulador de N64 multiplataforma. [6] Esta decisión fue controvertida en ese momento, pero los cambios propuestos se implementaron y el software ha seguido evolucionando. El 14 de diciembre de 2009 se publicó la primera versión beta de Mupen64Plus con la API revisada, la versión 1.99.1. Desde entonces se han publicado varias versiones beta más. Actualmente se está desarrollando Mupen64Plus 2.0. Su código fuente se puede descargar desde el repositorio git del proyecto.
Brandon Widdler de Digital Trends considera que el emulador es uno de los mejores para Nintendo 64 junto con Project64 , citando sus funciones de trucos, recompiladores dinámicos para máquinas de 32 y 64 bits y función de ajuste de velocidad. [3]