Autor Tema: Emulando consolas clásicas con Mednafen  (Leído 4508 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Neville

  • Mother Brain
  • *****
  • Mensajes: 4354
  • Country: es
  • Karma: 96
    • Ver Perfil
Emulando consolas clásicas con Mednafen
« en: Mayo 20, 2019, 15:52:58 pm »
Introducción y requisitos

No era mi intención ponerme con las consolas, pero ya que estamos...

Así que si os da pereza meteros en cien mil emuladores para emular cien mil sistemas, tal vez os interese Mednafen, un multi-emulador para Windows y Linux.




Concretamente, Mednafen puede emular estos sistemas:

- Apple II / II+ --> Añadido hace poco, calidad beta.

- Atari Lynx --> Necesita BIOS.

- Neo Geo Pocket (y Neo Geo Pocket Color) --> No necesita BIOS.

- WonderSwan --> No necesita BIOS.

- Game Boy (y Game Boy Color) --> No necesita BIOS.

- Game Boy Advance --> BIOS gba_bios.bin opcional.

- Nintendo Entertainment System --> No necesita BIOS.

- Famicom Disk System --> Necesita el archivo disksys.rom en la carpeta raíz del emulador.

- Super Nintendo Entertainment System / Super Famicom --> Basado en la versión v0.059 (ya un poco antigua) de bsnes. Utiliza la BIOS de esa versión. Funciona todo lo que le echéis, excepto algún juego de Satellaview y la traducción al inglés del Far East of Eden Zero.

 - Virtual Boy --> No necesita BIOS.

- PC Engine / TurboGrafx 16 (CD) --> Necesita el archivo syscard3.pce, pero sólo para los juegos en CD-ROM.

- SuperGrafx --> No necesita BIOS.

- PC-FX --> Necesita el archivo pcfx.bios.

- Sega Game Gear --> No necesita BIOS.

- Sega Master System --> No necesita BIOS.

- Sega Genesis / Mega Drive --> No necesita BIOS.

- Sega Saturn (experimental, solo para la versión x64) --> Necesita los archivos sega_101.bin (para los juegos japoneses) y mpr-17933.bin (juegos europeos y americanos). Necesita como mínimo una CPU de cuatro núcleos.

- Sony PlayStation --> Necesita los archivos SCPH5500.bin para los juegos japoneses, SCPH5501.bin para los americanos y SCPH5502.bin para los juegos europeos.

Las diferentes BIOS van en la carpeta Mednafen\Firmware, descomprimidas. Si tenéis problemas para encontrar los archivos, probad en webs de emulación o buscad el paquete de "firmware" para Retroarch, otro multi-emulador.

Una vez lo tenemos todo, necesitamos también un frontend (una interfaz, vaya) para Mednafen, porque si no tendremos que teclear para cargar los juegos, y es muy engorroso.

Algunas opciones son MedGui Reborn o MedLaunch.

Aunque a mí me gusta más Mednaffe, que tiene un estilo más clásico:




Uso del emulador

El funcionamiento es tope simple: File --> Add folder para añadir las diferentes carpetas de los juegos (y File --> Remove folder para quitarlos de la lista). Y luego, doble clic para lanzar el juego de turno.

Para los juegos en formato CD-ROM necesitamos imágenes en formato CUE+BIN. Si las tenemos en otro formato, hay programillas como AnyToISO que podemos usar junto a las consabidas Daemon Tools para hacer la conversión.

Finalmente, la primera vez que arranquemos un sistema habrá que configurar los controles. Eso se hace con la combinación ALT Izquierda + Mayúsculas Izq. + 1. Si tenemos más de un mando, cambiamos ese "1" por 2 o lo que toque.

Mednafen nos pedirá dos teclas / botones para cada uno de la consola original, pero podemos poner el mismo tranquilamente.

Y salimos de los juegos de cualquier sistema con ESC, como debe ser  ;D

Para saber de otros controles del emulador, como salvar y recuperar estados o tomar fotitos, pulsad F1 durante la partida.


Galería



Super Mario Land (Game Boy)




Alex Kid in Miracle World (Master System II)




Bonanza Bros. (Genesis / Mega Drive)




Batman: Return of the Joker (NES)




Final Fight (SNES)




Virtua Fighter Remix (Sega Saturn)




Mega Man Legends (PlayStation)
« Última modificación: Septiembre 19, 2022, 20:10:18 pm por Neville »



Desconectado RodrigoH17

  • Moderador Global
  • Skynet
  • *****
  • Mensajes: 6251
  • Country: ar
  • Karma: 118
  • Sexo: Masculino
    • Ver Perfil
    • Email
Re:Emulando consolas clásicas con Mednafen
« Respuesta #1 en: Mayo 20, 2019, 15:58:18 pm »
Fantastico emulador multiuso, super recomendable.

Yo tambien uso como front-end el "Mednaffe", para mi el mejor.



Desconectado Neville

  • Mother Brain
  • *****
  • Mensajes: 4354
  • Country: es
  • Karma: 96
    • Ver Perfil
Re:Emulando consolas clásicas con Mednafen
« Respuesta #2 en: Marzo 18, 2020, 22:37:25 pm »
Ha salido una nueva versión de Mednafen. Trae pocos cambios, pero al contrario que las últimas versiones es estable.

Citar

- NES: Changed some macros in the CPU emulation code to not have leading underscores.
- Use sem_clockwait() or sem_clockwait_np() when available, instead of sem_timedwait().
- NES: Don't memset() MDFN_PixelFormat object.
- Fixed build errors on FreeBSD relating to the multithreading code.
- Fixed broken semaphore emulation code used on non-Windows platforms when sem_timedwait() is not available(1.24.0-UNSTABLE regression).
- Altered Linux joystick API detection in the configure script, to avoid compiling with Linux joystick support in lieu of SDL joystick support on *BSD systems with Linux header files installed.
- Fixed AltiVec-related build errors on 64-bit POWER/PPC.
- SS: Added kludges to fix NBG2/NBG3 background layer offset problems in "Fighters Megamix".
- SNES-Faust: Replaced assert() in the DSP-1 emulation code with a SNES_DBG()
- PSX: Implemented a partial fix for missing notes/instruments in the music of "Dragon Ball GT: Final Bout".
- PSX: Don't ignore the sample loop address set via ADPCM header when the loop address register was written only before the end of voice on startup delay. Fixes sound effect glitches in "Re-Loaded: The Hardcore Sequel".


Descargas aquí.





Desconectado Neville

  • Mother Brain
  • *****
  • Mensajes: 4354
  • Country: es
  • Karma: 96
    • Ver Perfil
Re:Emulando consolas clásicas con Mednafen
« Respuesta #3 en: Marzo 30, 2020, 20:15:13 pm »
Pues no esperaba que ocurriera, pero me está dando guerra el emulador con el sistema PC-FX... y lo que es peor, no sé si es cosa mía, de la BIOS o del formato de los juegos, porque cada juego me viene como un CUE más un BIN por cada pista.

¿Alguien que se haya peleado antes con esto me puede aconsejar?
« Última modificación: Abril 26, 2020, 18:20:52 pm por Neville »



Desconectado RodrigoH17

  • Moderador Global
  • Skynet
  • *****
  • Mensajes: 6251
  • Country: ar
  • Karma: 118
  • Sexo: Masculino
    • Ver Perfil
    • Email
Re:Emulando consolas clásicas con Mednafen
« Respuesta #4 en: Marzo 30, 2020, 21:50:46 pm »
Ni idea, yo para emular la PC-FX uso el "MagicEngine FX", de los poquisimos juegos que me interesan, ese emulador los corre perfecto.

Podrias intentar cargar la imagen con alguna unidad virtual.



Desconectado Neville

  • Mother Brain
  • *****
  • Mensajes: 4354
  • Country: es
  • Karma: 96
    • Ver Perfil
Re:Emulando consolas clásicas con Mednafen
« Respuesta #5 en: Marzo 30, 2020, 22:07:44 pm »
Probaré, aunque no sé cómo se hace desde el frontend, tendré que buscarlo.



Desconectado Neville

  • Mother Brain
  • *****
  • Mensajes: 4354
  • Country: es
  • Karma: 96
    • Ver Perfil
Re:Emulando consolas clásicas con Mednafen
« Respuesta #6 en: Enero 19, 2022, 17:31:45 pm »
Después de mucho tiempo durante el que sólo salían versiones inestables, parece que ya tenemos versión estable del emulador, la 1.29.

Novedades:

Spoiler (click para mostrar/ocultar)

Página oficial.



Desconectado RodrigoH17

  • Moderador Global
  • Skynet
  • *****
  • Mensajes: 6251
  • Country: ar
  • Karma: 118
  • Sexo: Masculino
    • Ver Perfil
    • Email
Re:Emulando consolas clásicas con Mednafen
« Respuesta #7 en: Enero 19, 2022, 18:14:03 pm »
Genial, ahora la descargo.



Desconectado Neville

  • Mother Brain
  • *****
  • Mensajes: 4354
  • Country: es
  • Karma: 96
    • Ver Perfil
Re: Emulando consolas clásicas con Mednafen
« Respuesta #8 en: Mayo 27, 2022, 11:11:35 am »
Ah, y ya solucioné mi problema con los juegos de NEC PC-FX. Tal y como me temía, estaba usando una versión de la BIOS incorrecta. Con la buena los juegos arrancan a la primera.



Desconectado Neville

  • Mother Brain
  • *****
  • Mensajes: 4354
  • Country: es
  • Karma: 96
    • Ver Perfil
Re: Emulando consolas clásicas con Mednafen
« Respuesta #9 en: Agosto 28, 2022, 15:28:08 pm »
Habemus v1.31.0 UNSTABLE, ojo.

Las novedades:

Spoiler (click para mostrar/ocultar)

Y las descargas aquí, como siempre.