Sobre el SNES, NES y el mundo -1

7 10 2008

Bueno, una entrada dedicada a unos grandes clásicos :)

Hace cuanto tiempo el SNES estaba en su apogeo aquí en el país?, unos 11 años?

Si algo recuerdo bastante bien es que en esos tiempos mis tíos vivían bastante cerca de mi casa, así que varios tardes de la semana la pasábamos con ellos, a mi me gustaba bastante porque me dejaban jugar con su Super Nintendo :) , si, cuanta diversión me traia un juego que ahora es mítico y que se llamaba Donkey Kong Country.

Simplemente para un niño de 7 años pasar casi toda la tarde jugando eso era lo mejor que podía existir, ¿pero por qué hablo de esto aquí?.

Porque hasta hace poco me di cuenta que existe un emulador del SNES Para Linux de nombre ZSNES xD, en la web oficial del proyecto esta la descarga de las fuente para compilarlo uno mismo.

Cosa que me dispuse a hacer pero que me dio error porque tenia que compilarlo usando una versión del gcc menor a la que yo tengo instalada, entonces pase un buen rato buscando una solución para eso y no tener que hacer el downgrade.. Después de varias búsquedas con google, probar algunos parches (Creo que la próxima entrada del blog va a ser sobre este tema) y otras cosas, me di cuenta que el ZNES estaba en los repositorios :D jaja, hasta ya estaba pensando que después de compilarlo lo iba a empaquetar en un .deb y después lo iba a subir a Internet para ponerlo a disposición de cualquiera :S .

Entonces.. ya no era necesario compilarlo sino que solo instalarlo con el aptitude:

aptitude install zsnes

Claro que ahora con el emulador instalado, necesitaba buscar algunos juegos y como es obvio el primero que fui a buscar fue el favorito de mi niñes, después de pasar por unos cuantos lugares encontré el ROM listo para ser descargado, luego de un rato ya estaba jugando otra vez con Donkey Kong:

Pero al parecer el ZSNES da problemas con el sonido pero que se puede solucionar instalando esto:

libsdl1.2debian-oss

Y cargando el emulador con estos parámetros:

zsnes -ad sdl

Pero retrocediendo un par de años, mi diversión no era el SNES si no que el histórico NES :

Já , quien no se va a acordar de eso, el icono de este era el recontra conocido juego de Super Mario Bros, y ahora viene el porque del titulo del blog.. Me entere que en aquel juego existe un error de programación, quizá no error pero si un nivel que probablemente era con el que los desarrolladores testeaban el juego y que olvidaron eliminarlo o no lo quisieron hacer.

El famoso mundo -1 o el minus world, un nivel donde solo se puede llegar atravesando una pared y después entrar por una tubería y automáticamente llegas al mundo negativo, donde por más que llegues al final este te regresa al principio quedando en un bucle infinito donde al pasar los segundos se muere por la falta de tiempo.

Se puede leer bastante de eso en este post de Taringa!.

Al saber esto por supuesto que quería probarlo yo mismo, por lo que me puse a buscar un emulador de NES para Linux y encontré el iNES, este si no esta los repositorios por lo que hay que bajarse los binarios desde la web y correrlo con la terminal de esta manera:

./ines32 nombredelrom.nes

Para ver la ayuda del programa se hace asi:

./ines32 -help

Ya con el emulador y con el Rom de Mario también listo me puse a intentar llegar al minus world sin éxito alguno xD

Pero en el pack donde venia el Rom del Super Mario no venia solo, también venia el Super Mario 2 y 3.

Este ultimo mi favorito de esta consola, y también el juego que más me pudo enviciar en aquellos tiempos, que a pesar de no ser un juego con gráficas sorprendentes como los de ahora, de tener un control rectangular con solo 8 botones que hacia que dolieran los dedos al pasar el tiempo, tenia ese toque que podía hacer que todo niño se sintiera feliz con estar jugándolo.

Cuando me puse a jugarlo y escuche todos los sonidos y la música del juego por un momento sentí como si hubiera retrocedido el tiempo por unos segundos y otra vez tuviera 6 ó 7 años y estuviera una tarde en mi casa pasando uno de aquellos momentos de calidad :) -

Grandes clasicos, parte de la historia y que siempre valen la pena recordarlos.





Frets on Fire

16 06 2008

En un rato de aburrición de esos en lo que te pones a pensar en puras trivialidades como cual es la forma correcta de poner el papel higiénico:

/* últimamente tengo bastantes de esos */

Me puse a revisar en mis directorios y en uno que se llama stuff (xD) estaba otro que decía Frets on Fire.

/* Para los que no sepan que es un clon de Guitar Hero pero un poco más versátil y de código libre :) y escrito en python */

No se ni cuando lo baje pero el punto es que estaba ahi, lo ejecute y comencé a probarlo, después de un rato ya estaba editando mis propias canciones y convirtiendo .mp3 a .ogg para jugar con pistas personalizadas.

Esa es una de las cosas que más me gusto poder montar tus propias canciones ahi, elegir la dificultad de esta y construirla a mi gusto.

también se puede importar las canciones de guitar hero asi que esta bastante completo.

y lo mejor es que corre en linux sin necesidad de ningún emulador ni nada (como dije esta en python)

Como siempre el screenshot:

Free Image Hosting at www.ImageShack.us

Buena forma de perder el tiempo xD, ahora esta entre mis favorito junto con el tuxkart :D

La descarga acá:

http://fretsonfire.sourceforge.net/

Ahora la otra parte y complemento de la entrada xD

¿Como convertir un .mp3 a un .ogg para poder usarlo en el juego?

En el caso de que usen debian o ubuntu o algún derivado basta con instalar esto:

mp32ogg

apt-get install mp3ogg

y para usarlo:

mp32ogg /directorio/ cancion.mp3 cancion.ogg

Fácil verdad? xD , tiene más opciones pero no las probe solo fui a convertir y ya, pero pueden verlas solo poniendo el -h en la ejecución.

PD: Emocionarse demasiado puede tener consecuencias para el teclado :?

PD2: Para mayor realismo agarren el teclado como en la imagen del principio xD





El juego de la vida

11 05 2008

Imagina un juego donde pequeñas células puedan nacer, morir y reproducirse simulando la vida real.

La verdad que no hay que imaginarlo porque es un juego que existe desde 1970 !

Lo curioso es que a pesar de ser un juego de 0 jugadores ha despertado gran morbo durante todo este tiempo porque a partir de 3 simples reglas se pueden llegar a apreciar resultados realmente complejos.

Las 3 reglas:

1) Supervivencia: cada célula con dos o tres vecinas sobrevive en la siguiente generación.

2) Desaparición: cada célula con cuatro o más vecinas desaparece por superpoblación. Cada célula con una o ninguna vecina desaparece por aislamiento.

3) Nacimiento: cada celda vacía con exactamente tres células vecinas es una celda donde aparecerá una nueva célula.

Pero no es interesante solo por eso, si no que se han podido apreciar diferentes patrones de las células, algunas se desplazan por todo el tablero otras quedan en forma pasiva y estática y otra pueden incluso llegar a explotar formando ondas expansivas que pueden llevar a otros patrones.

Puede que por eso uno de los patrones de ese juego haya sido tomado como el Emblema Hacker.

Pero para poder apreciar el juego uno mismo lo pueden bajar de acá, ese es una versión escrita en python y en caso de que usen linux solo tienen que hacer un:

python nombredelfichero.py

Descarga:

http://rarezas.org/?p=276

Free Image Hosting at www.ImageShack.us

Y si quieren seguir ampliando el concepto del juego pueden leer el articulo en la wikipedia aquí.





Y hoy hablemos de los DoS [Denial of Service]

15 03 2008

DoS = Denial of Service =
Denegación de Servicio

Cita Wikipedia:

En seguridad informática, un ataque de denegación de servicio, también llamado ataque DoS (de las siglas en inglés Denial of Service), es un ataque a un sistema de ordenadores o red que causa que un servicio o recurso sea inaccesible a los usuarios legítimos. Normalmente provoca la pérdida de la conectividad de la red por el consumo del ancho de banda de la red de la víctima o sobrecarga de los recursos computacionales del sistema de la víctima.

Se genera mediante la saturación de los puertos con flujo de información, haciendo que el servidor se sobrecargue y no pueda seguir prestando servicios, por eso se le dice “denegación”, pues hace que el servidor no de abasto a la cantidad de usuarios. Esta técnica es usada por los llamados crackers para dejar fuera de servicio a servidores objetivo.

Por qué quiero hablar de esto?, porque últimamente he visto resurgir este tipo de ataques en algunos lados que frecuento y digo resurgir porque estos ataques tenían más popularidad hace algunos años.

A mi parecer es un ataque tan poco refinado que no debería ser considerado ni siquiera como una técnica, hack ya que lo único que se busca es lograr saturar un puerto o detener x servicio (en la mayoría de casos el httpd) y repito que es poco refinado por que se puede lograr de una manera tan tosca como solo escribir unas cuantas lineas de código en cualquier lenguaje:

Extracto de un script que escribí:

for($i=1; $i<100000000; $i++)
{
	$socket[$i] = new IO::Socket::INET
		(

			PeerAddr => "$ip",

			PeerPort => "$port",

			Proto => "tcp",

		);

};

Dificil de creer pero es cierto, con esas pocas lineas basta para negar el acceso a un servidor mal configurado a cualquier persona que quiera acceder a este durante el tiempo que este durando el ataque :|

EL problema radica en que quizás la mitad de los servidores estan mal configurados :|





Supertuxkart!

15 02 2008

 

[Visto en el blog de Masterp]

Si te gusta jugar Mario Kart, si te gusta linux y su mascota tux.. entonces este juego también te va a gustar :)

Para instalarlo en Debian Lenny basta con hacer:

apt-get install supertuxkart

Ya lo tendrán instalado :D

La imagen (Click para agrandar):

Free Image Hosting at www.ImageShack.us

Jaja muy bueno :)





Njam2 [Juguemos pacman xD]

9 02 2008

en un rato de aburrición encontré este clon de el conocido Pacman xD no sera la gran cosa pero para pasar el rato esta bien :D

Descargar aquí

Al menos en el caso de debian solo necesitan instalar esta librería:

libsdl-net1.2

apt-get install libsdl-net1.2

Free Image Hosting at www.ImageShack.us

Free Image Hosting at www.ImageShack.us
:)