Autor Tema: Cómo compilar AdvMAME y no morir en el intenro  (Leído 7344 veces)

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

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Cómo compilar AdvMAME y no morir en el intenro
« en: 27 de Septiembre de 2012, a las 22:58 horas »
¡Hola, torpedos!

Inicio lo que presumiblemente será un castigo (jiji), ya que pretendo (jijii) compilar AdvMAME ¡¡y seguir vivo!!
Bueno, se trata de descargar e instalar lo que haga falta, aprender a hacer pequeños cambios (sé C, así que eso no es poblema), y compilar para formar el ejecutable AdvMAME de las diferentes versiones de ArcaDOS que surjan, jiji.
Para ir haciendo pruebas trataré de compilar AdvMAME para Window$, pero la idea final es que se compile AdvMAME para DOS, lógicamente, jiji. Así que lo primero va a ser hacerle caso a esta página:

http://advancemame.sourceforge.net/doc-build.html

En ella se dice que hay que disponer de lo siguiente:

Código: [Seleccionar]
MINGW 1.1 (or newer)
MINGW GNU gcc C/C++ 3.2.3 (or never)
NASM 0.98.33 (or newer)
SDL 1.2.4 (or newer)
FreeType 2.1.7 (or newer)

¿Toooodo eso? ¿Alguien sabe qué es cada cosa?

MingW nu sé lo que es. MingW GNU debe ser el compilador. Nasm parece que es un ensamblador, por si hay en el C trozos de código máquina me imagino. SDL son las librerías gráficas y de sonido. FreeType nu sé lo que es...

En fins, espero que alguien que haya pasado por esta experiencia la cuente por aquí a ver qué tal.


¡¡¡Vaaaamos que nos vamos!!!
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #1 en: 27 de Septiembre de 2012, a las 23:02 horas »
Comencemos con el MingW. Lo he descargado de aquí. Por lo que he leído contiene el MingW y el compilador gcc para C, así que de la lista me he quitado 2 ítems.
Ya está instalado, y he añadido al PATH del sistema la siguiente ruta:

Código: [Seleccionar]
C:\MinGW\bin

tal y como aconseja el manual.

Seguimos.
« última modificación: 27 de Septiembre de 2012, a las 23:06 horas por Bubu »
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #2 en: 27 de Septiembre de 2012, a las 23:25 horas »
He copiado el archivo Makefile.usr como Makefile, lo he editado y he modificado algunas opciones por defecto:

Código: [Seleccionar]
CONF_EMU=mame
CONF_HOST=windows

#CONF_LIB_DIRECT=yes
#CONF_LIB_SVGALIB=yes
#CONF_LIB_SVGAWIN=yes
#CONF_LIB_SDL=yes
CONF_LIB_FREETYPE=no
CONF_LIB_FB=no
CONF_LIB_ALSA=no
CONF_LIB_OSS=no
CONF_LIB_PTHREAD=no
CONF_LIB_SLANG=no
CONF_LIB_NCURSES=no
CONF_LIB_KRAW=no
CONF_LIB_JRAW=no
CONF_LIB_MRAW=no
CONF_LIB_KEVENT=no
CONF_LIB_JEVENT=no
CONF_LIB_MEVENT=no
CONF_LIB_MRAWINPUT=no
CONF_LIB_JLGRAWINPUT=no
CONF_LIB_MCPN=no

Seguimos.
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #3 en: 27 de Septiembre de 2012, a las 23:28 horas »
Y empieza la paranoia. Según el manual:

Citar
To compile run `make'.

¿Cómo que run? ¿Qué run?
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #4 en: 27 de Septiembre de 2012, a las 23:35 horas »
En fins, que está muy mal ese "manual" para compilar el AdvMAME.
He encontrado este otro que tiene mejor pinta. Voy a tratar de seguirlo.
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #5 en: 27 de Septiembre de 2012, a las 23:44 horas »
No me lo puedo creer, dice lo mismo, que ejecute una cosa llamada "MAKE".
¿Dónde c* está ese MAKE? ¿Y cómo c* me lo va a ejecutar window$ si no es ni EXE ni BAT?
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

ricky2001

  • Socio
  • ****
  • Mensajes: 1446
  • Arcade Adicto
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #6 en: 28 de Septiembre de 2012, a las 02:33 horas »
Hola Bubu, yo hace un porrón de años compilé el mame y si yo sin saber ni papas de c lo logré un montón de veces seguro que tu tambien lo consigues jajajajaja, si no recuerdo mal el make es el programa que ejecuta el script de compilación makefile que viene en el código fuente del mame, como ya has añadido al path la ruta del Mingw te lo debería encontrar el solo, siempre que tengas la versión correcta de Mingw.

No recuerdo exactamente si era así pero si no era algo muy parecido desde luego, ahora ya es muy tarde pero mañana si saco un rato lo pruebo yo y te cuento.

Saludos, Ricky
« última modificación: 28 de Septiembre de 2012, a las 02:44 horas por ricky2001 »

ricky2001

  • Socio
  • ****
  • Mensajes: 1446
  • Arcade Adicto
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #7 en: 28 de Septiembre de 2012, a las 02:43 horas »
Por cierto lo que si recuerdo es que hacían falta las versiones exactas que ellos te decían y no funcionaba nunca con ninguna otra, te daba errores por todas partes, busca un tutorial bueno donde te vengan los enlaces a las descargas necesarias para hacerlo y usa solo esos porque a veces le stenían modificados o adaptados para compilar el Mame, verás como en cuanto lo consigas una vez luego es coser y cantar ;)

Saludos

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #8 en: 28 de Septiembre de 2012, a las 09:17 horas »
Ya he descubierto lo que es el MAKE, es que depende de la versión del MINGW unas veces se llama de una manera y otras de otra, jiji. En mi caso se llama mingw32-make.exe

Pero lo ejecuto y nu sé qué fichero make ponerle, le he puesto unos cuantos y en todos me dice que "no hay ná que hacer".

Código: [Seleccionar]
mingw32-make: Nothing to be done for `makefile'.
« última modificación: 28 de Septiembre de 2012, a las 09:21 horas por Bubu »
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

ricky2001

  • Socio
  • ****
  • Mensajes: 1446
  • Arcade Adicto
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #9 en: 28 de Septiembre de 2012, a las 09:20 horas »
Insisto bubu, descarga exactamente la versión indicada en el tutorial o no te funcionará, el archivo que hay que indicarle es el makefile del mame, si no recuerdo mal hay que ejecutar el comando desde el directorio src del mame donde está el makefile para que lo encuentre todo.

Saludos

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #10 en: 28 de Septiembre de 2012, a las 09:23 horas »
Pues en principio lo tengo todo corresto, ya que tengo el MinGW de mi versión (AdvMAME 0.106) y estoy tratando de hacer build del makefile que está en el src del AdvMAME, jiji. Qué cosas...
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #11 en: 28 de Septiembre de 2012, a las 09:38 horas »
Aquí está claro qué versión hay que utilizar para cada MAME. En concreto para los MAMEs que están entre 0.104u2 y 0.116u1 (el mío es el 0.106) tendría que utilizar el mingw-mame-20060210.exe
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

Rockman

  • Con experiencia
  • ***
  • Mensajes: 1281
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #12 en: 10 de Octubre de 2012, a las 00:07 horas »
Hola bubu!

Acabo de ver este hilo, como te comenté en otro hilo y aunque tu dudaras de ello ;), si quieres te puedo echar un cable compilando advancemames para ti. Para dos o win, o los dos.
Me pasas un link en privado o por aquí con los sources y amablemente te los adevuervo compilados.

No problem :)

PD: tampoco me vayas a pasar 250 sources jejejejeje

Saludos y ánimos con tus proyectos.
RESUMEN: Proyecto de incluir versiones españolas de juegos a Mame (Oficial): http://www.aumap.org/foro/index.php?topic=1270.0

Bubu

  • Moderador 2
  • **
  • Mensajes: 2742
  • Old, pero muuy old school
Re: Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #13 en: 10 de Octubre de 2012, a las 00:19 horas »
¡¡Hola, Rockman!!

La idea no es de que me compiles el MAME, que te agradezco desde ya, sino de que me enseñes a hacerlo, jiji. Se trata de compilar AdvMAME versión 0.106 bajo WXP.
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

daesdae

  • Animadillo
  • **
  • Mensajes: 101
Re:Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #14 en: 15 de Marzo de 2014, a las 16:48 horas »
Holaaaaaaa, a peticion de LeT dejo enlace a mis compiladores y tuto:

Aunque ponga que es para advMenu tambien sirven para compilar advMame y advMess.

Compilar AdvMenu/AdvMame/AdvMess (Linux, Windows y DOS)

NOTA: En vez de copiar el 'c:\Mingw\EXTRAS\Makefile o c:\djgpp\EXTRAS\Makefile' como digo en el tuto, lo mejor es renombrar el 'Makefile.usr' del codigo a compilar por 'Makefile' (quitarle la extension), no hay que tocar nada de ese archivo.

Salu2