Nuestras páginas


Visita nuestras páginas dando clic en las imágenes.

7 de septiembre de 2014

Ejecutar ArcLive bajo Linux

Publicado por JAVH

Pues como el nombre lo dice, éste es un pequeño tutorial sobre cómo echar a andar este cliente bajo el sistema Linux

Requisitos

Cliente ArcLive (obvio)
Librerías Wine
MAME (para configurar el joystick)

El paso más importante es tener instalado y funcionando el programa Wine, que no es otra cosa que la API de Windows reescrita desde cero para poder ejecutar programas nativos en Windows bajo sistemas Unix, actualmente la mayoría de las distribuciones lo incluyen, y las que no, es muy fácil bajar este programa desde los repositorios.

Bajamos el cliente de aquí:http://www.kofnodead.com/foro/index.php?topic=2038.0  y descomprimimos en algún directorio de nuestra cuenta de usuario, podemos verificar que Wine esté funcionando adecuadamente entrando en este directorio con la consola con el siguiente comando:

Código: [Seleccionar]
wine ArcLive.Es.exe

o simplemente haciendo un click derecho en el navegador de archivos y seleccionar la opción "Abrir con Wine Cargador de programas de Windows"

Si todo sale bien debería salir una pantalla como esta:



De lo contrario revisa tu instalación de Wine

Configurar ROMs

Tenemos dos opciones, el meter los ROMs como lo hacemos habitualmente en Windows, metiendo los ROMs en su carpeta, o de una manera más inteligente, creando enlaces simbólicos hacia los ROMs localizados en otra carpeta.

¿Qué son los enlaces simbólicos? Son algo similar a los accesos directos de Windows, pero mucho más poderosos, la gran diferencia y ventaja es que los enlaces simbólicos "simulan" ser el archivo físicamente y con ellos te ahorras una gran cantidad de espacio en disco duro

En mi caso, voy a utilizar el mismo ROM que uso para GGPO, abro la consola y escribo lo siguiente:

Código: [Seleccionar]
ln -s "/mnt/winxp/Archivos de programa/GGPO/ROMs/neogeo.zip" /home/javh/ArcLive/ROMs/neogeo.zip
ln -s "/mnt/winxp/Archivos de programa/GGPO/ROMs/kof2002.zip" /home/javh/ArcLive/ROMs/kof2002.zip

Lo que hice fue crear dos enlaces simbólicos, uno para el BIOS y otro para el ROM de kof2002, ambos localizados en el directorio de ROMs de GGPO en la partición de Windows, obviamente, esto aplica en mi caso, si vas a hacer lo mismo sustituye las rutas de las carpetas por las que tengas en tu PC.

Configurar Joystick

Si usas teclado probablemente no te interese esta sección pero si juegas en pad o tablero es obligatorio hacer lo siguiente:

El configurador que trae el programa ArcLive es el único módulo que no funciona adecuadamente en Linux, pero por fortuna está la opción de configurarlo a mano (como los meros machos  JAJA)

La configuración de botones de tu pad algunas veces NO es la misma que en Windows, la opción más segura es que ejecutes el emulador MAME (en su versión para Linux), configures el los botones, guarda la configuración, sal del juego y abras el archivo generado por MAME (kof2002.cfg), abre el archivo de configuración de ArcLive (kof2002.xml) y ajustalo de la misma manera, pongo de ejemplo un fragmento de mis archivos, en mi caso utilizo un tablero con una placa de un control de PS3, (de ahí que las posiciones de palanca son también botones):

KOF2002.CFG (MAME)

Código: [Seleccionar]
<mameconfig version="10">
    <system name="kof2002">
        <input>
            <port tag="IN0" type="P1_JOYSTICK_UP" mask="256" defvalue="256">
                <newseq type="standard">
                    JOYCODE_1_RZAXIS_POS_SWITCH JOYCODE_1_BUTTON5
                </newseq>
            </port>
            <port tag="IN0" type="P1_JOYSTICK_DOWN" mask="512" defvalue="512">
                <newseq type="standard">
                    JOYCODE_1_SLIDER2_POS_SWITCH JOYCODE_1_BUTTON7
                </newseq>
            </port>
            <port tag="IN0" type="P1_JOYSTICK_LEFT" mask="1024" defvalue="1024">
                <newseq type="standard">
                    JOYCODE_1_BUTTON8 JOYCODE_1_ADDAXIS1_POS_SWITCH
                </newseq>
            </port>
            <port tag="IN0" type="P1_JOYSTICK_RIGHT" mask="2048" defvalue="2048">
                <newseq type="standard">
                    JOYCODE_1_SLIDER1_POS_SWITCH JOYCODE_1_BUTTON6
                </newseq>
            </port>
            <port tag="IN0" type="P1_BUTTON1" mask="4096" defvalue="4096">
                <newseq type="standard">
                    JOYCODE_1_BUTTON13 JOYCODE_1_ADDAXIS6_POS_SWITCH
                </newseq>
            </port>
            <port tag="IN0" type="P1_BUTTON2" mask="8192" defvalue="8192">
                <newseq type="standard">
                    JOYCODE_1_BUTTON14 JOYCODE_1_ADDAXIS7_POS_SWITCH
                </newseq>
            </port>
            <port tag="IN0" type="P1_BUTTON3" mask="16384" defvalue="16384">
                <newseq type="standard">
                    JOYCODE_1_BUTTON15 JOYCODE_1_ADDAXIS8_POS_SWITCH
                </newseq>
            </port>
            <port tag="IN0" type="P1_BUTTON4" mask="32768" defvalue="32768">
                <newseq type="standard">
                    JOYCODE_1_BUTTON11 JOYCODE_1_ADDAXIS4_POS_SWITCH
                </newseq>
            </port>
            <port tag="IN2" type="START1" mask="256" defvalue="256">
                <newseq type="standard">
                    JOYCODE_1_BUTTON4
                </newseq>
            </port>
            <port tag="IN3" type="COIN1" mask="1" defvalue="1">
                <newseq type="standard">
                    JOYCODE_1_BUTTON1
                </newseq>
            </port>
        </input>
    </system>
</mameconfig>

KOF2002.XML

Código: [Seleccionar]
<?xml version="1.0" encoding="utf-8"?>
<ArcadeLiveConfig xmlns:dt="urn:schemas-microsoft-com:datatypes">
	<uiconfig>
		<usevidsmooth dt:dt="boolean">0</usevidsmooth>
		<usedirectopt dt:dt="boolean">1</usedirectopt>
	</uiconfig>
	<gameconfig>
		<joyconfig>
			<button_up dt:dt="string">joy_btn5</button_up>
			<button_down dt:dt="string">joy_btn7</button_down>
			<button_left dt:dt="string">joy_btn8</button_left>
			<button_right dt:dt="string">joy_btn6</button_right>
			<button_a dt:dt="string">joy_btn13</button_a>
			<button_b dt:dt="string">joy_btn14</button_b>
			<button_c dt:dt="string">joy_btn15</button_c>
			<button_d dt:dt="string">joy_btn11</button_d>
			<button_e dt:dt="string">key_i</button_e>
			<button_f dt:dt="string">key_o</button_f>
			<button_select dt:dt="string">key_u</button_select>
			<button_start dt:dt="string">joy_btn4</button_start>
			<button_coin dt:dt="string">joy_btn1</button_coin>
		</joyconfig>
		<hotkeyconfig>
			<hotkey>
				<button dt:dt="string">key_n</button>
				<val dt:dt="int">336</val>
			</hotkey>
			<hotkey>
				<button dt:dt="string">key_m</button>
				<val dt:dt="int">672</val>
			</hotkey>
			<hotkey>
				<button dt:dt="string">key_,</button>
				<val dt:dt="int">336</val>
			</hotkey>
			<hotkey>
				<button dt:dt="string">key_.</button>
				<val dt:dt="int">672</val>
			</hotkey>
		</hotkeyconfig>
	</gameconfig>
</ArcadeLiveConfig>

Guarda el archivo y el Joystick funcionará.

Abrir Puertos (Opcional)

ArcLive usa el sistema UPnP, de ahí que la gran mayoría pensemos en un principio que no es necesario abrir puertos, pero es falso ArcLive requiere de dos puertos UDP, si tu distribución tiene deshabilitada esta opción necesitarás editar el archivo Config.xml, localizado en la carpeta de ArcLive.

Localiza la siguiente sección:

Código: [Seleccionar]
<forceportbase dt:dt="int">-1</forceportbase>

Sustituye el -1 por algún puerto que tengas abierto, la única condición es que el puerto consecutivo también se localice abierto, por ejemplo, si vas a utilizar el puerto 12000, el puerto 12001 debe estar también abierto, en mi caso, usé el puerto 6000 que es el mismo que utiliza GGPO, y así evito abrir más pueros en mi router.



Para qué tanto rollo si es mucho más sencillo en Windows???

Habemos gente que usamos más de un SO y es una gran pereza el tener que reiniciar sólo porque queremos jugar un rato.

En Linux la red es más "limpia", es decir, bajo este SO no encontrarás demonios de terceros corriendo en segundo plano utilizando el ancho de banda del Internet degradando el servicio, solicitando actualizaciones, malware, etc, y que la gran mayoría de los usuarios no sabe o no se toma la molestia en desactivar.

No hay comentarios.:

Publicar un comentario