Buscar

Compilando Mupen64 0.5

Antes de nada, las presentaciones. Mupen64 es un emulador de Nintendo 64 disponible para sistemas GNU/Linux y Windows (aunque también hay ports para otros sistemas como MacOS X). Lo interesante es que es de código abierto, con lo cual, está disponible el código fuente del emulador para quien quiera hacer modificaciones o sencillamente compilarlo para su máquina. Y eso es precisamente lo que haremos, compilar.

Por qué compilar

Hoy en día, es posible tener un sistema GNU/Linux como sistema operativo de uso diario (y de usuario medio) sin tener que enfrentarse nunca a una compilación ya que la mayoría de programas o bibliotecas vienen empaquetados de tal manera que el usuario puede instalarlos mediante el instalador de su distribución (yast, synaptic, yum…), de forma totalmente transparente y sin tener que configurar casi nada. Pero no todos los programas están empaquetados o preparados para una instalación “sencilla”, ya sea porque no son muy populares, porque son muy nuevos o porque nadie se ha tomado la molestia de preparar el paquete deb o rpm, por ejemplo. En estos casos no nos queda más que compilarlos nosotros o darle la vara a alguien que sepa y lo haga por nosotros :-P

Mupen64 se puede descargar desde la web ya compilado, es decir, bajarnos el binario, el ejecutable. El problema es que este binario fue obtenido en una distribución GNU/Linux y en una máquina que puede ser muy distinta a la nuestra. Muchas veces no habrá ningún problema en usar ese binario, otras, puede que obtengamos errores de violación de segmento o core dump, pero compilando nosotros nuestro Mupen64, conseguiremos un binario optimizado para nuestra máquina, evitando otros errores e incluso podremos ganar en velocidad de ejecución :-)

Qué necesitamos

  • El código fuente, que podemos descargar desde aquí­
  • Bibliotecas gtk2. Buscad el paquete libgtk2.0-dev o superior.
  • Compilador de C: gcc
  • Bibliotecas de SDL: libsdl1.2-dev
  • Compilador de C++ (g++) y biblioteca avifile (libavifile-0.7-dev). Sólo si queréis activar la opción de realizar VCR (más abajo lo explico)

¡A compilar!

Si ya hemos instalado todo lo de arriba, procedemos a descomprimir el código del Mupen64, así que en un directorio que queráis hacéis:

$ tar jxvf mupen64_src-0.5.tar.bz2

También podéis usar vuestro programa preferido para comprimir/descomprimir de forma gráfica.

Bien, ahora tendremos una carpeta llamada mupen64_src-0.5. Vamos dentro de ella y lo que nos interesa es el archivo configure que es el que hará todo el proceso de comprobación y compilación. Pero antes de lanzarnos, debemos corregir una lí­nea en dicho fichero para evitar este error:

$./configure
Found a working C compiler (gcc).
Checking SDL…
./config.temp: 3: Syntax error: “(” unexpected
*** Couldn’t find a working SDL library!

Aunque tengamos instalada la biblioteca de SDL seguirá dando ese error. Para arreglarlo, abrimos el fichero configure con vuestro editor de texto favoritos y nos vamos a la línea (148 en la versión actual) que pone:

echo "int main(void) { if (SDL_Init( 0 ) < 0) { printf( \"SDL_Init(): %s\\n\", SDL_GetError() ); return 1; } return 0; }" >> "$FILE"

Y la sustituimos por esta otra:

echo "int main(void) { return 0; }" >> "$FILE"

Venga, que ahora sí­ que podemos compilar y sé que ¡lo estábais deseando!

$sh configure

Ahora nos hará una serie de preguntas. La primera nos da la opción de que mupen64 se instale en el directorio actual [ YES ] (con lo cual sólo tendrá acceso el usuario propietario) o instalarlo en otra carpeta para que tengan acceso el resto de usuarios de dicha máquina [ NO ]. Por defecto, está marcado sí.

La siguiente pregunta es sobre activar la opción de realizar capturas de vídeo de nuestras partidas (VCR support). Acordaos de que si elegí­s que sí­, tenéis que tener instalados los dos últimos paquetes que menciono más arriba.

Por último nos pregunta si queremos crear el ejecutable de Mupen64. ¡Pues claro que queremos!

Esperamos un ratillo y tendremos en ese directorio el archivo mupen64, el emulador listo para usar. Podemos ejecutarlo desde consola con un $./mupen64. ¡Y a disfrutar!

Como nota final, también tenemos el código de algunos plugins para compilarlos, pero en esto no hay problema y podemos descargarlos (aquí­) ya compilados, meterlos en la carpeta plugins y usarlos. Son los que terminan en .so. Y ya en el emulador, podemos configurarlos en el menú Configure. Ah, y con el código fuente vienen dos demos técnicas para probar el emulador.

Enjoy.

Enlaces relacionados

EscritorTempWin - Categoría Emulación, GNU/Linux, Software| ComentariosSin comentarios » | Fecha 27/09/2007

Teclado español en DOSBox

DOSBox es un emulador del sistema operativo MS-DOS disponible para un montón de sistemas operativos.

¿Qué tiene de útil usar MS-DOS hoy en día? Poder jugar a grandes y míticos juegos como Doom, Abuse, One Must Fall (bueno, sólo por la música ;-), un montón de aventuras gráficas… ¿A que ahora tiene mejor pinta?

En este post no voy a hablar sobre la instalación y uso del emulador (queda pendiente) sino sobre un problema que tenemos aquellos que usamos una distribución de teclado español. DOSBox viene configurado, por defecto, para manejar el teclado inglés. Esto supone que no podrá “entender” las tildes y ciertas letras que sólo hay en nuestro idioma. Además, la distribución es distinta, de tal manera que para poner los dos puntos (:) no basta con pulsar shitf + . pues nos aparecerá otro símbolo. Nos podemos volver locos para encontrarlos a base de probar y probar. ¿Solución? Digámosle a DOSBox que usamos un teclado español.

Entendiéndonos en español

Desde aquí podéis descargaros un paquete que contiene el comando keyb que sirve para cambiar el idioma del teclado en MS-DOS (ha sido extraído del proyecto FreeDOS, un MS-DOS libre).

Lo que hay que hacer:

  • Descomprimir el contenido del archivo comprimido en una misma carpeta
  • Navegar, dentro del DOSBox, hasta ese directorio
  • Escribir, en el DOSBox, keyb sp

Y ya está. ¿A que ahora funciona nuestro teclado como tiene que hacerlo?

Una nota interesante

Si queremos evitar tener que hacer esto cada vez que ejecutemos DOSBOX, podemos añadir esa instrucción en el fichero de configuración de DOSBOX. Si no tenéis creado este archivo, podéis crear uno por defecto escribiendo (también dentro de DOSBOX) config -writeconf “/ruta/del/archivo/dosbox.conf”

Ahora añadimos al final de ese archivo dosbox.conf el comando que nos interesa keyb sp . Y entonces abrimos DOSBox de esta manera: dosbox -conf /ruta/del/archivo/dosbox.conf y a disfrutar :-)

GameEx: Frontend para Juegos + Home Theatre

Hoy por fin actualicé, después de mucho tiempo en el olvido, mi romset de MAME a la última versión (1.12)… y no recordaba lo asquerosillo que era el aspecto de Mame32. Así­ que me puse a buscar algún frontend molón y encontré éste: GameEx.

GameEx es un frontend basado en DirectX para MAME, Daphne, juegos de PC o cualquier emulador de lí­nea de comandos. Además también es un software de home theatre que permite reproducir ví­deo, audio, ver imágenes o escuchar emisoras de radio. Su meta original era la de ser un plugin para Windows XP Media Center y para ser usado en cabinas arcade como un frontend para MAME, pero actualmente funciona en cualquier versión de Windows a partir del 98SE y tiene más funcionalidades.

GameEx

GameEx soporta todas las versiones oficiales de MAME para DOS, Windows, MAME32, MAMEPlus, etc. Daphne y Zinc, lanzando de manera automática la emulación de los juegos basado en el hardware de PSX en éste en lugar de en MAME. También integra información sobre los juegos, las capturas de pantalla e incluso ví­deos individuales de cada juego.

Sus requisitos son:

* Windows 98SE, ME, 2000 o XP.
* .Net Framework 2.0.
* DirectX 9.0C.
* Windows Media Player 9 o superior.

Algunas capturas.

Y el link para descargarlo.

EscritorArxel - Categoría Emulación, Retro, Videojuegos| Comentarios2 comentarios » | Fecha 11/02/2007

Convertir archivos PBP en ISO desde Linux

Estaba yo buscando juegos de PSX (PlayStation, la primera) para jugar con el ePSXe (emulador de PlayStation) y me he encontrado con muchos que vienen preparados para jugarlos en la consola portátil de Sony, la PSP, es decir, que pasaron (usando el software popstation) el juego de Sony a un formato que entiende el firmware (software base de fábrica que incluye la consola) de la PSP para poder jugar a los juegos de Play en la hermana pequeña. Suelen tener el nombre EBOOT.PBP.

Vaya, pero yo lo que quiero es jugar en un emulador de PSX, ¿es que no se pueden convertir en imágenes ISO? Sí­, se puede. Aquí­ entra en escena el popstrip, para GNU/Linux. Extrae del .pbp la imagen .iso. Funciona desde lí­nea de comandos, pero no hay que asustarse que su uso es muy sencillo:

$ ./popstrip -o imagen.iso archivo.pbp

Lo que hacemos es decir que convierta archivo.pbp a imagen.iso. Podéis darle el nombre que queráis al archivo de salida, aquí­ he puesto imagen.iso, pero podéis renombrarlo con el tí­tulo del juego, por ejemplo: gran_turismo.iso.

¿Ya está? ¿Funciona? Bueno, echa un vistazo si no me crees :-)

Dead or Alive

Gran Turismo

Como en el sitio “oficial” hay que registrarse para descargarlo, lo he subido a nuestro servidor. Descárgatelo: popstrip [ zip - 2.8 kB ]

Enlaces relacionados


¿Qué es esto?
Ayuda

Umm... es difícil explicarlo en pocas palabras, así que lo haremos en 20: estás en un weblog donde leerás algunos apuntes, notas, tutoriales de las cosas que nos gustan, tecnología, internet, emulación, ocio...


NAND Pack of the Month

Atemporal Mix - Sesion by Arxel

Atemporal Mix




Suscríbete