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
), 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
)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
y a divertirse un poco.
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ó








angelaBennett
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 =)
2ky
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 …
2ky
01. Sep, 2008
ahh prueba ejecutando el parche asi:
patch -p0 < patch_1_zsnes_opensuse11
angelaBennett
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
jorge luis
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.
jorge luis
13. Sep, 2008
disculpa se agrega esto “#include ” sin las comillas en el archivo strutil.cpp
jorge luis
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
angelaBennett
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.
Jesus S.
29. Jul, 2009
¿Esos parches también funcionan con otras distros de linux o solo con OpenSUSE?
Inukaze
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
Abragolas
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.
Mckoy
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??
Mckoy
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
Inukaze
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/