Tutorial para compilar Xmame en Linux II

Empezamos...
Paso I. Descargar del sitio http://x.mame.net/download.html el código fuente de Xmame.
Paso II. Descomprimir el archivo compreso y editar el archivo makefile.unix
Para compilar el código fuente ,en mi caso, use
  • GCC 3.2.2 20030222
  • Red Hat 9 + Ximian Desktop 2(algo antiguo ;))
Paso III. en la sección "Choose your compiler" usa : gcc
Paso IV. en la sección "Choose from some preset CFLAGS", usa :
CFLAGS= -O2 -Wall -Wno-unused -mcpu=i686 -fomit-frame-pointer -fstrict-aliasing -fstrength-reduce -ffast-math
Notas:usa el nivel de optimización -01 si -02 esta produciendo algo incorrecto en el código.
usa -03 para mayor velocidad o usa -0s para un tamaño de ejecutable mas reducido.
-Wall: te permite ver los warnings a tiempo de compilación.
-Wno-unused: no informa sobre variables no usadas.
-mcpu: si lo que quieres es portabilidad para una arquitectura usa esta opción por ejemplo:
-mcpu=pentiumpro producirá un ejecutable que en teoría debería ser optimizado para pentium
pro pero podrás aun ejecutar el programa en cualquier i386, en todo caso usar -march la cual
puede generar un ejecutable que posiblemente no se ejecute en procesadores mas pequeños.
-fstrict-aliasing: con esta opción el incremento de la velocidad es notorio, cuando se usa el nivel optimización -02
se añade automaticamente esta opción en gcc 2.95.1.
hay mas opciones como -funroll-loops, -ffast-math la cual produce código ejecutable con un mayor rendimiento en operaciones de punto flotante.
Paso V. asegúrate de que compilas con la opción :
IL = ‘-DINLINE=static__inline__’ incrementa notablemente el rendimiento de Xmame
Paso VI. escoge un linkeo normal sin profiling y sin alguna otra optimización :
LD = $(CC) -Wl,-s
Paso VII. las opciones de Math library y ranlib dejalas como esta por omisión :
SEPARATE_LIBM = 1 (a menos que no tengas separadas libm, cambia este valor)
RANLIB = ranlib
Paso VIII. la opción de INSTALL dejarla con el valor por omisión :
INSTALL = /usr/bin/install (a menos que sea diferente, modifica este valor)
Paso IX. asegúrate de tener instalada la librería ZLIB y si no activa esta opción.
Paso X. cambia la configuración de rutas para ejecutables,manual  :
XMAMEROOT – indica el directorio donde Xmame por omisión busca roms.
Paso XI. usa un solo valor para la opción, ejemplo :
MY_CPU = i386
Paso XII. usa el valor correcto para la opción de sistema operativo :
ARCH = linux
Paso XIII. para la opción de sonido deja el valor por omisión.
Paso XIV. usa el valor correcto para la variable DISPLAY_METHOD :
puedes usar X11, xgl(usa este valor si y solo tienes controladores para 3D)
Paso XV. quiza puedas habilitar las opciones siguientes :
X11_MITSHM = 1
X11_XV = 1(prueba con el comando xvinfo,para ver si puedes usar esta opción)
Paso XVI. a continuación guarda los cambios y escribe en la terminal o consola :
make -f makefile.unix
Al termino de la compilación se genera un archivo por ejemplo : xmame.x11
Paso XVII. ejecuta Xmame con un rom :
xmame.x11 -rp /home/usuario/roms/ pacman

xmame1xmame2xmame3xmame79.jpg

About Jacob

I'm a Bioinformatics Developer, Software Engineer, Open Source Developer, Mobile Developer, Unix/Linux SysAdmin, HPC Sysadmin

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s