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

Bubu

  • ***
  • Mensajes: 2750
  • 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

  • ***
  • Mensajes: 2750
  • 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

  • ***
  • Mensajes: 2750
  • 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

  • ***
  • Mensajes: 2750
  • 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:

To compile run `make'.

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

¡¡ ni de coña !!

Bubu

  • ***
  • Mensajes: 2750
  • 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

  • ***
  • Mensajes: 2750
  • 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

  • ****
  • Mensajes: 1444
  • 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

  • ****
  • Mensajes: 1444
  • 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

  • ***
  • Mensajes: 2750
  • 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

  • ****
  • Mensajes: 1444
  • 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

  • ***
  • Mensajes: 2750
  • 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

  • ***
  • Mensajes: 2750
  • 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: 1280
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

  • ***
  • Mensajes: 2750
  • 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

Bubu

  • ***
  • Mensajes: 2750
  • Old, pero muuy old school
Re:Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #15 en: 15 de Marzo de 2014, a las 21:09 horas »
No me lo creo...
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

LeT

  • Con experiencia
  • ***
  • Mensajes: 222
  • ........., ñam , ñam, ñam ,.......
Re:Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #16 en: 15 de Marzo de 2014, a las 22:01 horas »
Muchisimas gracias daesdae!!!  ;) ;) ;)

Cita de: daesdae en15 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

He seguido los pasos y he conseguido compilar el advmame 2.6 normal y el el plus para MS-DOS a la primera !!!!  ;D ;D

Me he bajado el "advancemame-0.65.0.tar.gz" (que se puede bajar ya compilado) y me genera los exe siguientes (para DOS):

  • advv.exe
  • advcfg.exe
  • advs.exe
  • advk.exe
  • advj.exe
  • advm.exe

Pero no el advmame.exe  >:( , no me da ningún error, ¿qué hago mal, daesdae ? :-\

NOTA: he localizado en un foro las fuentes para poder compilar una versión PURA para MS-DOS (versiones 0.61 a 0.106) añadiéndolas a las correspondientes del mame original:

http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=207580&page=0&view=expanded&sb=5&o=&vc=1

Aqui el enlace a las fuentes y compilados viejos del mame:
http://mamedev.org/oldrel.html
« última modificación: 15 de Marzo de 2014, a las 23:17 horas por LeT »

Bubu

  • ***
  • Mensajes: 2750
  • Old, pero muuy old school
Re:Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #17 en: 15 de Marzo de 2014, a las 23:25 horas »
Ay, porfaplís, que alguien me diga cómo evitar los PJCC's en el AdvMenu.
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 #18 en: 17 de Marzo de 2014, a las 16:14 horas »
Cita de: Bubu en15 de Marzo de 2014, a las  23:25 horas
Ay, porfaplís, que alguien me diga cómo evitar los PJCC's en el AdvMenu.

¿No tocando los botones mientras arranca/ejecuta? jejeje, de esta me matas.

Bubu, pero tan frecuentemente te pasa lo de los PJCC?

LeT, los compiladores están hechos para las ultimas versiones, supongo que para las mas antiguas falle porque necesiten librerias mas viejunas. no sé.
Si saco tiempo intento compilar la 065 a ver que pasa.
pero, ¿para que quieres compilar si ya está? ¿no?

Salu2

gucaza

  • Con experiencia
  • ***
  • Mensajes: 453
Re:Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #19 en: 17 de Marzo de 2014, a las 18:47 horas »
esta ok que la compiles la 0.65 ya que la que vi hay que darle su ok o mover el mando :S

LeT

  • Con experiencia
  • ***
  • Mensajes: 222
  • ........., ñam , ñam, ñam ,.......
Re:Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #20 en: 17 de Marzo de 2014, a las 19:02 horas »
jejej, era por probar esto de compilar, que es nuevo para mi, seguramente es que algo le falta, he leido algo de TARGETS del makefile para seleccionar los exe a crear, pero no veo nada raro, lo que me mosquea es que no salte ningun error al compilar.

Bubu comentó en otro hilo compilar el advmame más viejo posible para intentar un ArcaDOS ZERO, descargué la fuente del mame m37b16s.zip junto con el patch del advmame advancemame-0.37b16.1.zip , despues de muchas pirulas conseguí patchear la fuente, pero a la hora de compilar me salta este error y se para:

Código: [Seleccionar]
mkdir obj
mkdir obj/mame
mkdir obj/mame/cpu
mkdir obj/mame/cpu/adsp2100
mkdir obj/mame/cpu/asap
mkdir obj/mame/cpu/ccpu
mkdir obj/mame/cpu/h6280
mkdir obj/mame/cpu/hd6309
mkdir obj/mame/cpu/i8039
mkdir obj/mame/cpu/i8085
mkdir obj/mame/cpu/i86
mkdir obj/mame/cpu/i8x41
mkdir obj/mame/cpu/konami
mkdir obj/mame/cpu/m6502
mkdir obj/mame/cpu/m6800
mkdir obj/mame/cpu/m68000
mkdir obj/mame/cpu/m6805
mkdir obj/mame/cpu/m6809
mkdir obj/mame/cpu/mips
mkdir obj/mame/cpu/nec
mkdir obj/mame/cpu/s2650
mkdir obj/mame/cpu/t11
mkdir obj/mame/cpu/tms32010
mkdir obj/mame/cpu/tms34010
mkdir obj/mame/cpu/tms9900
mkdir obj/mame/cpu/upd7810
mkdir obj/mame/cpu/z80
mkdir obj/mame/cpu/z8000
mkdir obj/mame/drivers
mkdir obj/mame/machine
mkdir obj/mame/msdos
mkdir obj/mame/sndhrdw
mkdir obj/mame/sound
mkdir obj/mame/vidhrdw
Compiling src/version.c...
Compiling src/mame.c...
In file included from src/sndintrf.h:22,
                 from src/driver.h:13,
                 from src/mame.c:1:
src/sound/discrete.h:499:1: C++ style comments are not allowed in ISO C89
src/sound/discrete.h:499:1: (this will be reported only once per input file)
make.exe: *** [obj/mame/mame.o] Error 1
Presione una tecla para continuar . . .


...creo que me estoy metiendo en demasiado nivel para un torpedo como yo  ::)

¿alguna idea de qué puede ser?

Bubu

  • ***
  • Mensajes: 2750
  • Old, pero muuy old school
Re:Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #21 en: 17 de Marzo de 2014, a las 22:22 horas »
Cita de: daesdae en17 de Marzo de 2014, a las  16:14 horas
¿No tocando los botones mientras arranca/ejecuta? jejeje, de esta me matas.

ajAjAJAJAjA, no, no te voy a matar, vas a morir tú solo porque como reza el título de este hilo, estás compilando AdvMAME.

Cita de: daesdae en17 de Marzo de 2014, a las  16:14 horas
Bubu, pero tan frecuentemente te pasa lo de los PJCC?

Pues a mí nunca, pero cuando los niños juegan en la recre, es muy normal que como no tienen paciencia le den a algún botón mientras carga el juego, y pumba, ya tenemos los PJCC. (te cuento un secreto, sueño con estos cuadraditos, son pesadillas, me inundan, me asfixian... AjAJajAJAJA)

Cita de: LeT en17 de Marzo de 2014, a las  19:02 horas
Bubu comentó en otro hilo compilar el advmame más viejo posible para intentar un ArcaDOS ZERO, descargué la fuente del mame m37b16s.zip junto con el patch del advmame advancemame-0.37b16.1.zip , despues de muchas pirulas conseguí patchear la fuente, pero a la hora de compilar me salta este error y se para:

Noorl, yo decía de usar el AdvMAME más antiguo que hubiera pa hacer un ArcaDOS ZERO (ó 0.0, como la Buckler, AJaJAJJA), no de compilarlo. ¿Pa qué lo vas a compilar si ya lo está?
De toas formas yo pensaba que el AdvMAME 0.37 se correspondía con MAME 0.37, que sí es muy válido para los ordeñadores con recursos como lo de las consolitas chinas.
Si algo funciona... ¡¡ no lo toques !!

¡¡ ni de coña !!

gucaza

  • Con experiencia
  • ***
  • Mensajes: 453
Re:Cómo compilar AdvMAME y no morir en el intenro
« Respuesta #22 en: 18 de Marzo de 2014, a las 06:28 horas »
si compilen esa version y le quiten esa cosa de presionar OK izq der etc.

y he notado que:

un rom set 106, requiere minimo una PC 1.3 Mhz

un rom set 096, este no puedo precisar pero requiere minimo PC 550Mhz

un rom set 065, ?

un rom set 037, ?

alguien que se pa la respuesta porfavor?

me gustaria compilar pero como dijo bubu, a mi tambien me da miedo y puedo traumar, pero si puedo catar :D

una ultima pregunta el battletoads es del año 1994, que version de mame usaria, como se puede saber =????
« última modificación: 18 de Marzo de 2014, a las 06:54 horas por gucaza »