Voy a dividir este tutorial en dos partes:
1 Un tutorial muy sencillo que me he encontrado para compilar mame con el ultimo source code disponible.
http://www.arcadebr.com/threads/6643-Compilar-Emulador-Mame-TutorialEsta muy bien explicado asi que lo dejo tal cual.
Descomprimimos Mame Compiler Automated Scripts (MCAS) en C:
http://www.systempixel.fr/mame-compiler-automated-scripts/
Descomprimir las ultimas versiones de MinGW de 32 y 64 bits en C:\mcas\buildtools
Windows 64-bit (x64) - msys64-2017-02-05.exe
Windows 32-bit (x86) - msys32-2017-02-05.exe
Colocar el source de mame en C:\mcas\sources
SIN DESCOMPRIMIRhttp://mamedev.org/release.html
Ejecutamos MCAS.exe y ajustamos la configuracion segun necesidades.
Hay que seleccionar la version de mame que vamos a compilar colocando el "numero correcto" de nuestro source.
Si por ej tenemos el source 0.185 y el 0.176 pues colocamos 185 o 176 segun cual nos interese compilar.
Luego click en start
Pasados uno minutos , generara el .exe de mame
2 La segunda parte seria una "combinacion" de la primera con algun paso extra para obtener el ultimo source code disponible en github.
Voy a usar la version de 64bits en el ejemplo.
Mame saca un codigo actualizado cada mes , pero si por lo que sea queremos tener "lo ultimo de lo ultimo" sin esperarnos a que empaquten el source podemos hacer lo siguiente:
2.1 Nos vamos a
http://mamedev.org/tools/ Downloads
Windows 64-bit (x64) - msys64-2017-02-05.exe
2.2 Lo descomprimimos en C: , nos tiene que quedar: C:\msys64
2.3 Ejecutamos "mingw64.exe"
2.4 Seguimos estas instrucciones:
Updating build tools
Similar to package managers on Linux like apt-get, yum etc. MSYS2 can automatically update packages for fixes, security updates etc. To update all installed packages to current, from a regular Windows console run the following:
pacman -Sy
pacman -S bash pacman msys2-runtime --noconfirm --needed
Next, exit the console and restart Msys2.
Finally, once back at the console, execute:
pacman -Su --noconfirm
Installation
If you are installing it in a location other than the default (c:\msys64 or c:\msys32), after you unpack double-click : autorebase.bat
To open a non-posix shell there are two batch files: win32env.bat for regular windows console.
Important thing is to setup your git environment first
git config --global core.autocrlf true
And if you are contributor
git config --global user.email youremail@something.com
git config --global user.name "Firstname Lastname"
Building
Then, to download the MAME source under your Msys2 user's homedir:
git clone https://github.com/mamedev/mame.git
2.5 Vamos a crear nuestro propio zip con el source de mame para usarlo en el primer tutorial.
Agregamos todas las carpetas a un "mame.zip" obviando la carpeta .git
2.6 Agregamos ese mame.zip a un nuevo zip con un nombre del estilo "mame0xxxs.zip" donde la parte xxx la sustituimos por la version que estemos a punto de compilar , en este momento el zip se llamaria "mame0187s.zip"
http://mamedev.org/release.html2.7 Nos vamos al punto 1 para seguir el tutorial paso a paso.