melonDS es un emulador de Nintendo DS, DSi y 3DS para Windows, macOS y Linux.
Características principales de melonDS
- Núcleo casi completo (CPU, vídeo, audio, ...)
- Recompilador JIT para una emulación rápida
- Renderizador OpenGL, escalado 3D
- RTC, micrófono, cierre/apertura de la tapa
- Soporte de joystick
- Estados de guardado
- Varios modos de posición/tamaño/rotación de la pantalla
- (WIP) Wifi: multijugador local, conectividad online
- (WIP) Emulación de DSi
- DLDI
- (WIP) Complementos para la ranura GBA
- ¡y hay más planeados!
Cómo usar melonDS
melonDS requiere copias del firmware y de la bios de la Nintendo DS. Archivos requeridos:
- bios7.bin, 16KB: ARM7 BIOS
- bios9.bin, 4KB: ARM9 BIOS
- firmware.bin, 128/256/512KB: firmware
El arranque del firmware requiere un volcado del firmware de una DS o DS Lite original. Los firmwares de DS volcados desde una DSi o 3DS no son arrancables y sólo contienen datos de configuración, por lo que sólo son adecuados para arrancar juegos directamente.
Posibles tamaños del firmware:
- 128KB: DSi/3DS DS-mode firmware (reduced size due to lacking bootcode)
- 256KB: regular DS firmware
- 512KB: iQue DS firmware
Los volcados de BIOS de DSi o 3DS pueden utilizarse sin problemas de compatibilidad. Los volcados de BIOS de DSi (en modo DSi) no son compatibles. O tal vez lo sean. No lo sé.
Por lo demás, la interfaz debería ser bastante sencilla. No obstante, si tienes alguna duda, no dudes en preguntar.
Créditos
- Martin for GBAtek, a good piece of documentation
- Cydrak for the extra 3D GPU research
- All of you comrades who have been testing melonDS, reporting issues, suggesting shit, etc
Que novedades incluye la versión 0.9.4
Released
- Rediseño del diálogo de entrada (Rayyan)
- Usar el reemplazo de la BIOS de DS de código abierto DraStic (Swordfish90, asiekierka)
- Generar reemplazo de firmware no arrancable (Swordfish90, asiekierka, otros)
- Soporte para sincronizar la imagen DLDI/DSi SD a una carpeta (Arisotura)
- Soporte para ARM9 PU (abortar código/datos) en modo intérprete (Arisotura)
- Arreglo de un error de decodificación ADPCM que resulta en un potencial crujido (Arisotura)
- Bloqueo del DMA de sonido para que no lea la BIOS de ARM7 (Arisotura)
- Inicialización más inteligente de SDL (andrigamerita, Nadia, Arisotura)
- Centrar correctamente la ventana principal en macOS (Nadia)
- No intentar renderizar si el emulador está inactivo (Nadia)
- Corregir posibles problemas con la importación de títulos de DSi (Nadia, Epicpkmn11)
- Soporte de rutas personalizadas (Arisotura)
- Arreglar el socket init de nifi en BSD y macOS (Nadia)
- Añadir soporte para direcciones cero en los códigos AR 3xxxxxxx a Axxxxxxx (Arisotura)
- Bajar la tasa de refresco de la ventana si se ejecuta demasiado rápido (RSDuck)
- Soporte de ahorro de energía en Wifi (RSDuck)
- Permitir que la tecla de acceso directo a la pantalla cambie entre mostrar sólo la pantalla superior y sólo la inferior (ZackWeinstein)
- Añadir diálogo de búsqueda de RAM (2jun0)
- Añadir diálogo de gestión de energía para configurar los parámetros de la batería (Rayyan)