mameHispano-un sitio web para la comunidad hispana de MAME

Diseñe el siguiente sitio web para alojar toda la información posible sobre el emulador MAME, añadiré tutoriales , tips y trucos para todos los fans hispanos de este estupendo emulador , de igual manera desde este sitio estaré subiendo mi próxima versión del emulador ..la idea es básicamente:

  • substraer el core principal (lo cual ya hice)
  • actualizar la base de datos de roms y el código asociado para cada rom que considere relevante.
  • una función de búsqueda de actualizaciones automáticas de la base de roms soportados.
  • añadir dentro del mismo emulador una interfaz usando Gtk2, Wx o Tcl..esto supone re-definir main.c :

$ ./jiclmame  – - enable-ui   – -ui gtk2  – - vidmod 2  – -rp /rom/path   rom_name

Liga del Sitio: http://hackob.zobyhost.com/projects/mameHispano/index.php

;)

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

Tutorial para compilar Xmame en Linux I

MAME1

hace bastante tiempo,4-5 años, que publique este tutorial en la revista “Mundo Linux”, pero mas sin embargo al día de hoy no existe un sitio de red que describa que opciones hay que habilitar para compilar xmame exitosamente así que vamos de nuevo a describirlo paso a paso.

pero antes de eso para la gente que no tiene idea de esto:

¿Que es MAME?

MAME quiere decir Multiple Arcade Machine Emulator. es un programa que reproduce un juego casi al 100% como el sistema original. Actualmente puede emular miles vídeo juegos desde el clásico pong hasta sistemas modernos para 3 dimensiones.

El objetivo de MAME es preservar todos los vídeo juegos posibles que puedan ser emulados.

MAME realmente simula juegos y no los componentes con los que originalmente el juego viene en un maquina arcade, la única manera en la que se puede emular un juego es simular todos los componentes y los chips no fueron hechos con el lenguaje C.

¿Que necesitas para ejecutar MAME?

MAME esta escrito en C y ha sido portado a muchas plataformas en los cuales los mínimos requerimientos son:

  • Procesador AMD o Intel (desde Pentium III).
  • Windows 98 o superior.
  • DirectX, DirectDraw o Direct3D.
  • Tarjeta de Sonido.
  • Tarjeta de Video de al menos 16MB.

No esperes obtener un rendimiento optimo con esta especificación de hardware, las actuales versiones de MAME necesitan de mayor procesamiento o quizá convendría usar una versión anterior de MAME.

MAME posee una opción para soporte de multiprocesador usando el parámetro “-mt ” el cual significa que alguna parte del procesamiento de vídeo puede ser realizado por un segundo procesador , aquí te conviene usar un procesador dual.

¿Que plataformas se puede ejecutar MAME?

La versión oficial de MAME se ejecuta sobre Microsoft Windows.

  • SDLMAME es un port de MAME creado con SDL y puede correr sobre Linux, Windows, Mac OSX.
  • MAME OSX es un port nativo para Mac OS X
  • MacMAME es un port para Mac OS X
  • XMAME es un port para X Window System
  • AdvanceMAME es un port para MSDOS y Linux optimizado para monitores de arcade y ya no es mantenido asi que el proyecto llego a su fin(R.I.P) pero aun así la ultima versión es muy buena así que no hay por que dejar de usarla.

¿MAME en otros lenguajes?

http://www5.emu-zone.org/host/mameplus/

¿MAME es Open Source?

La licencia de MAME es una versión modificada de la licencia BSD. El primer cambio es no permitir una distribución comercial o uso de MAME. El desarrollo de MAME comparte mucho en común con los proyectos Open Source.

¿MAME es “Free”?

Si MAME es realmente gratis. el código completo esta disponible pero no es Open Source, de acuerdo con la licencia es “ilegal” vender MAME y/o el código fuente.

¿MAME es Ilegal?

No, emular o simular otro plataforma es perfectamente legal. Los roms o imágenes de disco si es ilegal distribuirlos o venderlos ya que tienen copyright por el autor o empresa sobre el juego original.

¿Que juegos están emulados actualmente por MAME?

Muchos..muchos. date una vuelta por el siguiente sitio http://www.mameworld.net/maws/ el cual mantiene una base de datos de los juegos.