Como compilar y parchar MAME eliminando los molestos mensajes de advertencia en Windows

Para aquellos que conozcan MAME notaran los molestos mensajes al momento de emular un juego (los llamados auto-disclaimer-messages y warnings)., esta guía te ayudara a parcharlo y compilarlo para removerlos.

Esta basado en este artículo en Ingles. Creado por hermine.potter

Para la versión 0.171 o superior sigue los siguientes pasos:

1.- Descargar el código fuente visitando https://www.mamedev.org/ las abreviaturas de mame0216b es para Binario y mame0216s para Source (descarga el mame0216s.exe es el ejecutable comprimido con 7z).

2.- Descarga el compilador y el paquete de herramientas https://www.mamedev.org/tools/

3.- Ejecuta el paquete comprimido de herramientas, cambia la ruta al directorio raíz a C:\ y presiona Extract., Este creara una carpeta en C llamada «msys64»

4.- Presionamos la tecla «Window + Pause» y verificamos si la versión de Windows es de 32Bits o 64Bits.

5.- Vamos a la carpeta «C:\msys64\win32» y le damos doble clic a «config64.bat» si nuestro sistema es de 64Bits o «config32.bat» para 32Bits., esto configurara el compilador y las herramientas para crear el Emulador con dicha versión (Si cuentas con un Sistema Operativo de 64Bits puedes compilar las dos versiones)

6.- Descomprimimos el código fuente dándole doble clic a «mame0216s.exe» y cambiamos carpeta a «c:\msys64\src» y presionamos «Extract»

7.- Dentro de la carpeta «c:\msys64» le damos doble clic a «win32env.bat» y nos mostrara una ventana de linea de comandos

8.- La herramienta para parchar (patch) no esta por defecto en el paquete por lo que hay que instalarlo escribimos «pacman -Syuu patch» y presionamos la tecla Enter. (la S es Mayúscula y requerimos para ello Internet)

En caso de que el proceso de descarga de paquetes se detenga presionamos «Ctrl + C» (Break en linea de comandos) y nuevamente escribimos «pacman -Syuu patch» y presionamos la tecla «Enter».

Conforme se actualicen los paquetes aparecerán varios mensajes a todos ellos confirmamos escribiendo «y» y presionando «Enter».
Al terminar el proceso nos regresara el cursor «_».

9.- Descargamos la rutina de parcheo http://mamestuff.lowtrucks.net/MKChamp/ seleccionamos la que le corresponde para este caso la versión de mame es 0.216 y le corresponde «suppression_0216u2.txt»., le damos clic derecho «Guardar Vinculo como…» en el ventana emergente presionamos el botón «Guardar».

Gracias por sus geniales aportaciones a MKChamp por generar los parches!!! xD

Copiamos el archivo «suppression_0216u2.txt» en la ruta «C:\msys64\src\»

10.- Regresamos a la ventana de la linea de comandos en caso de que hayamos cerrado vamos a «C:\msys64» y ejecutamos nuevamente dándole doble clic a «win32env.bat»., escribimos «patch – -binary -p0 -E < suppression_0216u2.txt» y presionamos Enter es muy importante respetar mayúsculas y minúsculas en la linea de comandos. (sobre todo la E mayúscula y -p0 es Pcero)

11.- Revisamos que tipo de procesador contamos y con cuantos núcleos para ello presionamos las teclas «Window + Pause > Administrador de dispositivos > Procesadores» como podemos ver contamos con seis núcleos., este dato es muy importante para asignarle cuantos trabajos realizara simultáneamente el compilador y que realice mas rápido el proceso por ejemplo:

  • Cuatro núcleos / Quad Core podremos utilizar cinco procesos -j5
  • Dos núcleos / Dual Core tres -j3
  • Para nuestro caso en especifico Six Core -j7
  • y por defecto solo aplicaremos el comando «Make«

12.- Escribimos «make -j7» y presionamos Enter (en este ejemplo utilice -j5)

Comenzara el proceso de compilación

Al terminar creara el emulador mame64.exe en cual se encontrara el «C:\msys64\src\»., Listo tenemos nuestro emulador a punto turrón.

View more articles
  • Arduino – 7. Apagar gradualmente un LED

    Hemos visto hasta el momento las salidas digitales las cuales solo tiene dos valores posibles 1 HIGH (encendido) y 0 LOW (apagado) con la función digitalWrite(PIN, HIGH / LOW);., también existen los tipos de salidas analógicas PWM (Pulse Width Modulation / Modulación por Ancho de Pulsos) las cuales van de un rango de 0 a…

  • Arduino – 3. Lenguaje de programación C / C++

    Para programar el microcontrolador de nuestra placa Arduino se utiliza una versión reducida del lenguaje C / C++, dentro del sitio oficial podemos encontrar toda la documentación de referencia https://www.arduino.cc/reference/en/., aquí te comparto las que yo considero mas importante. Comentarios Los comentarios son muy útiles a la hora de interpretar el código, ya que lo…

  • Arduino – 6. Ejercicio Semáforo

    Requerimos Conectamos el PIN GND al protoboard a la fila / bus negativa ( – ) y de ahí tomamos un cable a cada cátodo del los Leds, colocamos las resistencias al ánodo de cada Led, del PIN 12 a la resistencia del Led Rojo, del PIN 11 a la resistencia del Led Amarillo y…