Instalando Zsnes en OpenSUSE 11

Posted on 08. Aug, 2008 by 2ky in Juegos

Bueno para empezar les comento, que me quería distraer un rato y recordar esos tiempo cuando jugaba super, y como no!!! … el que considero hasta ahora el papa de los juegos de auto de carrera TOP GEAR !!!, en lo particular me gusta este juego y  es el culpable de que me agraden muchos las carreras y por demás los juegos de carrera.

Primero nos descargamos el código fuente para compilarlo desde la página principal de zsnes, en este caso nos descargamos la ultima versión
en este caso la  1.51 http://prdownloads.sourceforge.net/zsnes/zsnes151src.tar.bz2

Abres una consola y descomprimes el archivo:

usuario@maquina:~>bunzip2 zsnes151src.tar.bz2
usuario@maquina:~>tar cvf  zsnes151src.tar

Ingresas al directorio que se ha creado

usuario@maquina:~>cd zsnes_1_51/

En este paso ya es importante convertirse en root y para esto digitamos:

usuario@maquina:~>sudo -s

Después de haber ingresado la contraseña notaras que las letras de la consola se colocan rojas (señal de advertencia :D ), pero tranquilo que no vamos a dañar nada (en el peor de los casos solo tendrás que reinstalar el sistema jejeje no mentiras ).

Bueno sigamos en serio.

Al convertirte en root tendrás algo así:

maquina:/home/usuario/carpeta/donde/esta/el/codigo/descomprimido/zsnes_1_51 #

antes de continuar te recomiendo que ejecutes el yast y verifiques que tengas instalado lo siguiente:

-gcc
-sdl
-sdl-devel
-nasm
-zlib
-libpng
-ncurses
-ncurses-devel
-g++

Bueno digo que con el yast, ya que sinceramente me ha parecido una herramienta muy buena para gestionar paquetes.

Ya lo siguiente es aplicar unos parches que he creado (Mis primeros parches publicados :D )ya que no querrás que te aparezcan algunos errores.

patch_1_zsnes_opensuse11
patch_2_zsnes_opensuse11
patch_3_zsnes_opensuse11

Los descargas y lo descomprimes en la carpeta que se creo después de descomprimir el zsnes (en mi caso zsnes_1_51), y los aplicas de la siguiente forma:

maquina:/directorio/donde/descomprimiste/el/zsnes/zsnes_1_51 # tar zxvf patch_1_zsnes_opensuse11.tar.gz

maquina:/directorio/donde/descomprimiste/el/zsnes/zsnes_1_51 # tar zxvf patch_2_zsnes_opensuse11.tar.gz

maquina:/directorio/donde/descomprimiste/el/zsnes/zsnes_1_51 # tar zxvf patch_3_zsnes_opensuse11.tar.gz

maquina:/directorio/donde/descomprimiste/el/zsnes/zsnes_1_51 # patch -p1 < patch_1_zsnes_opensuse11
maquina:/directorio/donde/descomprimiste/el/zsnes/zsnes_1_51 # patch -p1 < patch_2_zsnes_opensuse11
maquina:/directorio/donde/descomprimiste/el/zsnes/zsnes_1_51 # patch -p1 < patch_3_zsnes_opensuse11

bueno después de esto solo ingresas el directorio donde esta el codigo y ejecutas los siguiente comandos, para configurar, compilar e instalar:

maquina:/directorio/donde/descomprimiste/el/zsnes/zsnes_1_51 # cd src/
maquina:/directorio/donde/descomprimiste/el/zsnes/zsnes_1_51/src # sh ./autogen.sh && gmake && gmake install

Luego si quieres puedes crearle en el panel un lanzador y listo o ejecutarlos desde la consola para que lo veas correr:

usuario@maquina:~> zsnes

Ahora a buscar los ROMS :D   y a divertirse un poco.

Top Gear - Zsnes

Top Gear - Zsnes

Actualización 14/08/08: Depues de pelear con mi tarjeta de sonido y gracias a McCloud, Pude solucionarlo, bueno medio solucionar, no se si es por la tarjeta de sonido (Una realteck) pero bueno el asunto es que ya puedo escucharlos y no es mas que entrar a la configuracion de sonido de zsnes y cambiarle la frecuencia que por defecto en 44000 y colocarsela en 48000 y listo solucionado el inconveniente, bueno al menos a mi me funcionó :D

Tags: , , ,

14 Responses to “Instalando Zsnes en OpenSUSE 11”

  1. angelaBennett SPAIN

    01. Sep, 2008

    Hola,
    antes de nada gracias por los parches (:
    No se si será cosa del parche o de que me falta “algo” pero al ejecutar

    patch -p1 < patch_1_zsnes_opensuse11

    La salida es la siguiente

    patch unexpectedly ends in middle of line
    patch: **** Only garbage was found in the patch input.

    Y otra cosa (a ver si me puede hechar un cable alguien) es que al hacer el make hay algún problema con “strncasecmp” no se si es porque me falta por meter alguna lib, exactamente la salida es:

    In file included from tools/strutil.cpp:22:
    tools/strutil.h: In static member function ‘static int ci_char_traits::compare(const char*, const char*, size_t)’:
    tools/strutil.h:34: error: ‘strncasecmp’ no se declaró en este ámbito
    gmake: *** [tools/strutil.o] Error 1

    Cualquier aporte será bienvenido,
    saludos =)

  2. 2ky COLOMBIA

    01. Sep, 2008

    Ese error es el que corrijen estos parches …, no se pq no te esta funcionando dejame y los pruebo nuevamente y te aviso …

  3. 2ky COLOMBIA

    01. Sep, 2008

    ahh prueba ejecutando el parche asi:

    patch -p0 < patch_1_zsnes_opensuse11

  4. angelaBennett SPAIN

    09. Sep, 2008

    Hola de nuevo,
    me temo que con patch -p0 tampoco funciona.

    Pego la salida
    suse@linux-qvlg:~/zsnes_1_51> patch -p0 < patch_1_zsnes_opensuse11
    patch unexpectedly ends in middle of line
    patch: **** Only garbage was found in the patch input.
    (Lo he intentado como root y también con mi usuario normal y la salida es la misma en ambos casos).

    Puedo ejecutar el sh.autogen, pero tengo un problema al hacer el make, no se quizás sea mi versión del compilador o algo similar lo que está fallando.
    La salida del make:

    make
    g++ -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DNCURSES -D__OPENGL__ -march=native -O3 -fomit-frame-pointer -s -fno-rtti -o tools/strutil.o -c tools/strutil.cpp
    In file included from tools/strutil.cpp:22:
    tools/strutil.h: In static member function ‘static int ci_char_traits::compare(const char*, const char*, size_t)’:
    tools/strutil.h:34: error: ‘strncasecmp’ no se declaró en este ámbito
    make: *** [tools/strutil.o] Error 1

  5. jorge luis PERU

    13. Sep, 2008

    Hola angelaBennett solucione el error que te sale al querer ejecutar patch -p1 < patch_1_zsnes_opensuse11; el problema es que el archivo esta dañado, pero la solucion es que ingreses al archivo “TU DIRECCION/zsnes_1_51/src/tools/strutil.cpp” y agreges

    #include //esto se agrega.
    #include “strutil.h”
    using namespace std;

    en el archivo strutil.cpp.
    y ejecuta los parches.
    patch -p1 < patch_2_zsnes_opensuse11
    patch -p1 < patch_3_zsnes_opensuse11
    si aun no lo as echo.

    luego
    sh ./autogen.sh && gmake && gmake install
    en el directorio src del zsnes.
    esa es la solucion. ami me funciono bien.

    saludos y gracias por el aporte 2ky.

  6. jorge luis PERU

    13. Sep, 2008

    disculpa se agrega esto “#include ” sin las comillas en el archivo strutil.cpp

  7. jorge luis PERU

    13. Sep, 2008

    no se porque no sale el include pero esplico:
    se agrega. en el archivo strutil.cpp antes de
    #include “strutil.h” esto “#include (simbolo menor que)cstring(simbolo mayor que)” agregas y guardas y continuas con lo que dije primero. saludos

  8. angelaBennett SPAIN

    29. Sep, 2008

    Hola de nuevo, he probado añadiendo el
    #include “” y nada, salta el mismo error.

    Muchas gracias por la ayuda en cualquier caso
    =)
    Saludos, Angela B.

  9. Jesus S. MEXICO

    29. Jul, 2009

    ¿Esos parches también funcionan con otras distros de linux o solo con OpenSUSE?

  10. Inukaze VENEZUELA

    20. Aug, 2009

    Hola muy buenas tambien tengo el mismo de

    inukaze@inukaze:~/Escritorio/zsnes_1_51/src$ make
    g++ -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -D__OPENGL__ -march=native -O3 -fomit-frame-pointer -s -fno-rtti -o tools/strutil.o -c tools/strutil.cpp
    In file included from tools/strutil.cpp:22:
    tools/strutil.h: In static member function ‘static int ci_char_traits::compare(const char*, const char*, size_t)’:
    tools/strutil.h:34: error: ‘strncasecmp’ no se declaró en este ámbito
    make: *** [tools/strutil.o] Error 1

    Estoy intentando aplicar el patch 2 , (En Ubuntu) , Pero me pide a cual archivo va a aplicarle el patch

    inukaze@inukaze:~/Escritorio/zsnes_1_51/src$ patch -p1 < patch_2_zsnes_opensuse11
    can’t find file to patch at input line 3
    Perhaps you used the wrong -p or –strip option?
    The text leading up to this was:
    ————————–
    |— zsnes_1_51/src/tools/depbuild.cpp 2006-12-27 06:04:05.000000000 -0500
    |+++ new_zsnes_1_51/src/tools/depbuild.cpp 2008-08-07 23:24:50.000000000 -0500
    ————————–
    File to patch:

    y Aqui no se, bueno, me gustaria que alguien me ayudara, ya no se porque no lo puedo compilar si hasta Ubuntu Hardy esta version en Codigo Fuente la compilaba sin problema alguno T_T

  11. Abragolas MEXICO

    03. Jan, 2010

    Hola, tengo el mismo error bajo OpenSUSE 11

    g++ -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DNCURSES -D__OPENGL__ -march=native -O3 -fomit-frame-pointer -s -fno-rtti -o tools/strutil.o -c tools/strutil.cpp
    In file included from tools/strutil.cpp:22:
    tools/strutil.h: In static member function ‘static int ci_char_traits::compare(const char*, const char*, size_t)’:
    tools/strutil.h:34: error: ‘strncasecmp’ was not declared in this scope
    gmake: *** [tools/strutil.o] Error 1


    Hasta ahora, la única solución es correr ZSNES bajo Windows :(

    Estos errores son los que me hacen desistir de usar linux, pues lo hacen tedioso.

  12. Mckoy MEXICO

    22. Jul, 2010

    A los que les dice que el strncasecmp no fue declarado en el ámbito, incluyan en el archivo: “TU DIRECCION/zsnes_1_51/src/tools/strutil.cpp”

    #include

    gracias jorge luis

    Ahora, nadie sabe como hacerle para sistemas a 64??

  13. Mckoy MEXICO

    22. Jul, 2010

    no aparece la instruccion, coloquen lo siguiente, solo cambien la definicion por su significado.

    #include (menor que)strings.h(mayor que)

    Y ya con eso funciona

  14. Inukaze VENEZUELA

    06. Aug, 2010

    Bueno actualmente ocupo bajo las distros “Snes9x-gtk” hace tieempo le hize la traduccion a español venezuela

    Tienen para Ubuntu unos mini-scripts en la siguiente seccion de mi Blog :

    http://inukaze.wordpress.com/utilidades/mini_scripts/

Leave a Reply