<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nemediano &#187; xmame</title>
	<atom:link href="http://www.nemediano.com.mx/tag/xmame/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nemediano.com.mx</link>
	<description>Reflexiones de un espiritu curioso</description>
	<lastBuildDate>Fri, 28 Oct 2011 19:07:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Jugando MAME en Ubuntu</title>
		<link>http://www.nemediano.com.mx/2008/jugando-mame-en-ubuntu/</link>
		<comments>http://www.nemediano.com.mx/2008/jugando-mame-en-ubuntu/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 02:25:43 +0000</pubDate>
		<dc:creator>nemediano</dc:creator>
				<category><![CDATA[Recetario de Ubuntu]]></category>
		<category><![CDATA[alien vs predator]]></category>
		<category><![CDATA[arcade]]></category>
		<category><![CDATA[avsp.zip]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[gxmame]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[MAME]]></category>
		<category><![CDATA[rom]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xmame]]></category>

		<guid isPermaLink="false">http://www.nemediano.com.mx/?p=45</guid>
		<description><![CDATA[Siempre me han gustado los videojuegos, en particular recuerdo que me gustaba mucho ir a las maquinitas (los arcades para los españoles) a jugar. Como que de alguna manera era mejor que jugar solo con tu consola en aquellos tiempos. Un cierto genero de juegos que me gustaba mucho era el denominado Bet &#8216;em Up, [...]]]></description>
			<content:encoded><![CDATA[<p>Siempre me han gustado los videojuegos, en particular recuerdo que me gustaba mucho ir a las maquinitas (los arcades para los españoles) a jugar. Como que de alguna manera era mejor que jugar solo con tu consola en aquellos tiempos.</p>
<p>Un cierto genero de juegos que me gustaba mucho era el denominado <a href="http://en.wikipedia.org/wiki/Beat_%27em_up" target="_blank">Bet &#8216;em Up</a>, tambien llamado <a href="http://en.wikipedia.org/wiki/Hack_and_slash" target="_blank">hack and slash</a>. Básicamente son los juegos de pelea de <em>uno contra muchos</em>. Un juego que era de mi particular agrado es el de <a href="http://en.wikipedia.org/wiki/Alien_vs._Predator_(arcade_game)" target="_blank">alien v.s. predator</a>.</p>
<p><span id="more-45"></span></p>
<p>Cuando era un usuario del lado obscuro de la fuerza, conocí un proyecto libre llamado <a href="http://en.wikipedia.org/wiki/MAME" target="_blank">MAME</a>, que por cierto es desarrollado en C. MAME es un emulador de maquinitas es decir que nos permite usar nuestra computadora como si de una de estas se tratara.</p>
<p>Dentro de la filosofía de MAME se debe de emular el hardware independientemente del juego en cuestión. Los juegos de las arcades eran chips es decir también hardware. De ahí que para jugar un juego de arcade en nuestra computadora debemos tener <strong>dos</strong> cosas un el <strong>juego o rom</strong> y un emulador. MAME es <strong>solamente el emulador</strong>.</p>
<h2>Instalando MAME en Ubuntu</h2>
<p>Lo primero que tenemos que hacer es instalar MAME, para esto instalamos los siguientes dos paquetes ya sea vía sinaptic, o aptitude. No recomiendo usar la utilería de quitar y añadir programas.</p>
<ul>
<li>xmame-common</li>
<li>xmame-sdl</li>
</ul>
<p>¿Que por que estos? Bueno el paquete <span style="text-decoration: underline;">xmame-common</span> contiene las utilerías necesarias para usar MAME y el paquete <span style="text-decoration: underline;">xmame-sdl</span> contiene los binarios de MAME. Los binarios de SDL no son los únicos binarios, también hay binarios de svga (<span style="text-decoration: underline;">xmame-svga</span>) y de x11 (<span style="text-decoration: underline;">xmame-x</span>). Cualquiera de ellos hace lo mismo y solo necesitamos tener <strong>uno</strong>, mi recomendación personal son los de SDL que en mi maquina fueron los únicos que funcionaron.</p>
<h2>Bajamos un rom para jugar.</h2>
<p>Hay muchos lugares en la red donde conseguir ROMS, a mi en lo personal me gustan mucho dos sitios: <a href="http://www.planetemu.net/" target="_blank">planet emu</a> y <a href="http://www.rom-world.com/" target="_blank">rom world</a>. ahora que si de veras queremos tener un montón de juegos podemos ver <a href="http://www.demonoid.com/files/details/1495688/10963416/" target="_blank">esta otra opción</a> :p</p>
<p>Bajemos el juego de Alien vs Predator de romworld, al buscarlo podemos ver que hay muchos roms que parecen ser el mismo juego.</p>
<p><a href="http://www.nemediano.com.mx/wp-content/uploads/2008/07/romdescarga.png"><img class="alignnone size-thumbnail wp-image-46" title="romdescarga" src="http://www.nemediano.com.mx/wp-content/uploads/2008/07/romdescarga.png" alt="Ejemplo de descarga de Rom" width="150" height="39" /></a></p>
<p>Generalmente un juego que salio en muchos países haya cambiado un poco de un país a otro, por eso hay as de un ROM, sin embargo casi siempre hay un ROM maestro con el juego y los demás solo contienen los cambios.</p>
<p>Para jugar necesitamos al menos el rom maestro, si queremos además alguna versión en especial también la bajamos. No hay manera segura de saber cual es el maestro, aunque casi siempre es el que mide mas, así que para seguir con el ejemplo anterior bajamos el de Europa. También notamos que nos avisan que este juego <strong>necesita de los ROMS de Neo Geo</strong> para poder jugarlo, algunos fabricantes como NEO GEO le cargaban un bios a las maquinas, estos bios eran necesarios para jugar juegos de esa compañía) así que los bajamos también.</p>
<p><a href="http://www.nemediano.com.mx/wp-content/uploads/2008/07/romejemplo.png"><img class="alignnone size-thumbnail wp-image-47" title="romejemplo" src="http://www.nemediano.com.mx/wp-content/uploads/2008/07/romejemplo.png" alt="Ejemplo de ROM de Alien vs Predator" width="150" height="131" /></a></p>
<h2>Instalamos los ROMS.</h2>
<p>Si estamos siguiendo el ejemplo debemos haber descargado al menos dos archivos: <span style="text-decoration: underline;">avsp.zip</span> y <span style="text-decoration: underline;">neogeo.zip</span>. Los ROM solo funcionan estando comprimidos así que no se les vaya a ocurrir descomprimirlos. La manera como le decimos a xmame que tenemos nuevos ROMS es moviéndolos a la carpeta donde el busca ROMS al arrancar, si estamos haciendo la instalación de default de Ubuntu eso es en <em>/usr/share/games/xmame/rom</em> que usualmente es una carpeta <strong>protegida de escritura</strong> así que para mover los ROMS podemos hacer lo siguiente:</p>
<p><code>sudo mv avsp.zip neogeo.zip /usr/share/games/xmame/rom/</code></p>
<h2>Probando que funcione el juego</h2>
<p>Para jugar un juego simplemente corremos el MAME desde la linea de comandos así:</p>
<p><code>xmame NOMBREROM</code><br />
Si queremos ser mas específicos le podemos decir el binario que queremos que ocupe (solo si tenemos mas de uno instalado), en el caso de mi ejemplo seria algo así:<br />
<code>xmame.SDL avsp.zip</code></p>
<p>No importa en donde estemos parados ya que xmame buscara el ROM en la carpeta de ROMS.</p>
<p>Ahora es posible que tengamos una bronca es decir que veamos que el juego corre en una <strong>ventanita chiquita</strong> que no podemos maximizar ni darle resize.</p>
<h2>Creando un archivo de configuración</h2>
<p>Xmame por default busca la configuración en un archivo de sistema, luego la busca en otro archivo <em>dentro de nuestro home</em>, así que para decirle que corre en pantalla completa vamos a usar ese archivo de configuración.</p>
<p>Primero necesitamos crearlo, para no tener problemas de sintaxis, lo podemos hacer todo en un paso con el siguiente comando:</p>
<p><code>xmame --showconfig &gt; ~/.xmame/xmamerc</code></p>
<p>Que manda la configuración actual al archivo xmamerc dentro de un directorio oculto de nuestro home. Luego nos ponemos a editar el archivo</p>
<p><code>gedit ~/.xmame/xmamerc</code></p>
<p>Y buscamos la linea:</p>
<pre>fullscreen              0</pre>
<p>Donde <strong>cambiamos</strong> el 0 por un 1, salvamos y listo podemos volver a correr el juego para ver el resultado.</p>
<h2>Poniendo un front end gráfico</h2>
<p>Alternativamente podemos usar un frontend, para usar mame. Hay algunos en los repositorios, a mi en lo personal no me gusto ninguno de ellos, así que mi humilde recomendación es usar uno que no viene en el repositorio gxmame.</p>
<p>Entramos a al <a href="http://gxmame.sourceforge.net/" target="_blank">sitio de gxmame</a> y bajamos la versión <span style="text-decoration: underline;">0.35beta2</span>, es <strong>importante</strong> señalar dos cosas. Uno, que la versión que ofrecen directamente de la pagina <strong>no es la que queremos</strong>, para bajar la <span style="text-decoration: underline;">0.35beta2</span> tenemos que irnos a la pagina de proyecto en surceforge, de ahí a donde dice download y de ahí buscar la ultima que es la <strong>0.35beta2</strong>, es importante por que la <span style="text-decoration: underline;">0.34</span> tiene un <strong>bug</strong> que le impide encontrar los ROMS. Dos, bajemos la <span style="text-decoration: underline;">gxmame_0.35beta2-1_i386.deb</span> por que es un binario que funciona en Debian/Ubuntu y nos hará mas sencilla la instalación. Luego simplemente instalamos el deb, como acostumbremos, una manera es:</p>
<p><code>sudo dpkg -i gxmame_0.35beta2-1_i386.deb</code></p>
<p>Y listo ahora vamos al menú <strong>Juegos</strong> y vemos que ya tenemos el <strong>gxmame</strong>, al ejecutarlo vemos una pantalla como esta:</p>
<p><a href="http://www.nemediano.com.mx/wp-content/uploads/2008/07/pantallazo-gxmame-arcade-machine-emulator.png"><img class="alignnone size-medium wp-image-48" title="pantallazo-gxmame-arcade-machine-emulator" src="http://www.nemediano.com.mx/wp-content/uploads/2008/07/pantallazo-gxmame-arcade-machine-emulator.png" alt="Pantallazo de gxmame" width="300" height="166" /></a></p>
<p>Antes de que vemos los juegos debemos hacer dos cosas, ir al menú <strong>Archivo</strong> y darle<strong> Audit all games</strong>. Con esto checa la integridad de nuestros roms para ver que sean compatibles y que esten completos. Cuando termine, debemos ir al menú <strong>Opciones</strong> y le damos <strong>reconstruir lista de juegos</strong>, cuando termine, podemos navegar con la barra lateral a donde dice Disponibles, y ahora si debemos de ver nuestro juego listo para usarse, simplemente lo seleccionamos y le damos <strong>Play Game</strong>.</p>
<h2>Algunos tips</h2>
<p>Una ves corriendo el juego, lo minimo que necesitan saber es los siguiente:</p>
<ul>
<li>Con el botón de <span style="text-decoration: underline;">Tab</span>, pueden ver la opciones, Y en<strong> Input this game</strong>, pueden configurar los botones a usar.</li>
<li>Con el botón de <span style="text-decoration: underline;">Esc</span> salen del juego.</li>
</ul>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.nemediano.com.mx%2F2008%2Fjugando-mame-en-ubuntu%2F&amp;t=Jugando%20MAME%20en%20Ubuntu" id="facebook_share_icon_45" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none;"><img src="http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif" alt="Share on Facebook" /></a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_45') || document.getElementById('facebook_share_icon_45') || document.getElementById('facebook_share_both_45') || document.getElementById('facebook_share_button_45');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_45') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.nemediano.com.mx/2008/jugando-mame-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

