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.





Google Chrome en Linux

14 09 2008

Pasando por alto los misterios y los parecidos curiosos del logo (nótese que la comparación va más allá haciéndola con una webcam y el zorro (o panda) de firefox xD :D ), posteo la forma para ejecutar el navegador estrella de google en los sistemas GNU/Linux ;) .

Hace unos días lanzo en primicia un beta de su navegador propio llamado Google Chrome, por desgracia solo disponible por el momento para windows.

Bastante simple pero funcional como es la costumbre de Google, asi que para gente como yo que no necesitamos mucho para ser feliz es un buen producto xD

Ahora a lo bueno, ¿Como ejecutarlo en Linux? .

Hay 2 formas hasta el momento, desde la web oficial se pueden descargar las fuentes y compilarlo uno mismo, sin embargo eso no significa que va a funcionar a la perfección, ya que esa opción esta orientada más a los desarrolladores de la compañía que a otra cosa.

Entonces por el momento lo mejor y la opción más conocida… wine!

Lo primero es descargar la versión más nueva y necesaria de wine para poder correrlo sin problemas (1.1.4)..

Esta versión por no ser la estable todavía no esta en los repositorios, asi que el método para la instalación va a ser diferente al típico apt-get install (bueno, no inmediatamente xD).

Entonces tenemos que agregar unos nuevos repositorios para poder usar esta versión, la forma de hacerlo para diferentes distribuciones esta aquí:

http://www.winehq.org/site/download

Una vez seguidos los pasos ya podemos instalar wine normalmente:

apt-get install wine

o

aptitude install wine

Ahora antes de comenzar con la instalación del GC hay que hacer estas cosas antes:

cd $HOME
rm winetricks
wget http://www.kegel.com/wine/winetricks
mv .wine .wine.old
sh winetricks msxml3 corefonts firefox flash winxp

Explicando, se mueve al directorio home del usuario, en caso que haya antes un script llamado winetricks lo borra.

Después descarga el nuevo script, y renombra el fichero .wine a .wine.old, por ultimo se ejecuta el script (winetricks) que se encarga de descargar e instalar esos programas en wine que son necesarios para el funcionamiento del GC.

Una vez hecho esto ya podemos instalar el navegador :D

Descarga

Una vez descargado solo se ejecuta por medio del wine, bien con click derecho y “ejecutar con wine” o por la terminal con un:

wine nombre.exe

Ahora esperar que se descargue e instale.. :D

Pero.. todavía no esta listo para usarse del todo, para eso hay que pasarle 2 parámetros al ejecutable.

wine chrome.exe –no-sandbox –new-http

Y ahora si, ya podemos usar el GC en Linux :D

Free Image Hosting at www.ImageShack.us

Pero mi opinión es que esto no es algo muy practico, usarlo con el wine le mata todas las virtudes que posee, deja de ser ligero y sencillo y se vuelve bastante pesado, aparte de algunos problemas que note como que los vídeos de youtube aparecen cabeza abajo (wtf?! o_O).

Asi que es mejor esperar un rato a que este la versión oficial para los linuxeros :D , entonces este método queda como una forma friki/geek que tienen más utilidad para ser presumida de que podes usar GC en Linux que para usarlo realmente.

Referencias





TMSNC -> Textbased MSN Client

4 08 2008

Demasiado calor esta haciendo hoy.. ¿Que no se suponía que solo se ponía asi en la Semana Santa? :| , donde esta la lluvia cuando se necesita?..

Ya ontopic hoy estaba buscando un modulo para perl con el aptitude con la intención de facilitarme la tarea de programar un bot para el protocolo MSN :) , (desde hace casi un año que tengo la idea pero siempre se queda en palabras, asi que hoy me dije a mi mismo que si lo iba a terminar).

Bueno el resultado de la búsqueda no me dio la librería que quería, pero me arrojo otro resultado bastante interesante. Una aplicación que se llama tmsnc y que en la descripción decía que era un cliente del MSN a modo texto :o .

Me dispuse a instalarlo y si era lo que decía, de hecho me gusto bastante por la sencillez con la que trabaja y la portabilidad que puede llegar a tener :)

Como se deduce el programa esta en los repositorios asi que se puede instalar con el atp-get install:

$ apt-get install tmsnc

al ejecutarlo:

$ tmsnc

Se puede ver que no hay ninguna clase de pierde xD, como repito la interfaz es bien sencilla e intuitiva:

Ya logueados nos aparece toda la información de la cuenta, nickname, contactos, status, etc.

En la parte superior estan las opciones básicas de todo cliente:

Agregar contactos, cambiar nick, cambiar el status, etc.

A mi me gusto bastante por lo simple que es.. aunque aparentemente el proyecto ya fue descontinuado por otro proyecto este sigue siendo totalmente funcional y bastante util más si les gustan las cosas limpias y sencillas como a mi :D





Empaquetando y creando nuestros .deb

17 07 2008

Ya tenia un tiempo sin actualizar esto, pero en recompensa ahora traigo un tuto sobre la empaquetacion y creación de los .deb :D

Disfrutenlo, luego voy a poner otra entrada tocando otros temas xD

***********

Ya desde hace días quería preparar este tutorial, pero tenia un problema con unas dependencias en mi debian y no me dejaba instalar algunas de las herramientas necesarias para trabajar, hasta el día de hoy fue que arregle todo.

Comencemos:

¿Que es un paquete .deb?

Cita Wikipedia:

deb es la extensión del formato de paquetes de software de Debian, y el nombre más usado para dichos paquetes. Como Debian, su nombre proviene de Deborah Murdock, esposa del fundador Ian Murdock.

El programa predeterminado para manejar estos paquetes es dpkg, generalmente via el sistema APT.

Los paquetes deb también pueden ser convertidos a otros formatos de paquetes y viceversa usando la aplicación Alien.

¿Como se empaqueta y para qué?

La utilidad de empaquetar es ahorrarle al usuario final el trabajo de compilación e instalación, haciendo todo eso de una manera mucho más eficaz con la única condición de tener instaladas en el sistema las dependencias del binario.

P.e es mucho más practico para un usuario novato correr la siguiente linea:

dpkg -i nombre.deb

Que bajar los archivos fuentes, instalar las herramientas de compilación, depurar errores, cumplir las exigencias del código y mover todo a sus respectivos directorios.

¿Como hacerlo?

Lo primero y obvio es tener las fuentes del programa que deseamos empaquetar.

En mi caso yo he elegido los drivers para mi cámara (gspca) que actualmente solo estan disponibles las fuentes en un .tar.gz

¿Que se necesita?

/* Las siguientes herramientas instalarlas usando aptitude o apt-get */

build-essential
dh-make
devscripts
fakeroot

En caso de que vayamos a crear paquetes oficiales:

patch
diff
patchutils

Una vez que ya tengamos las herramientas instaladas podemos ir a lo bueno.

Como dije antes yo voy a empaquetar el driver de mi cámara, primero descargar las fuentes de nuestra distribución para evitar problemas a la hora de instalar el driver ya empaquetado.

Descarga:

http://mxhaard.free.fr/download.html

Como el tutorial es de debian, obviamente baje las fuentes para mi distribución:

http://ftp.de.debian.org/debian/pool/main/g/gspca/gspca_01.00.20-1.tar.gz

Una vez descargado el fichero, lo descomprimo y se me crea un directorio con este nombre:

gspca-01.00.20

/* Para descomprimir el comando es: tar -xzvf nombre.tar.gz */

Una vez creado el directorio me muevo a el, y ahi dentro corro la siguiente linea:

dh_make -e fclyoko@gmail.com -s

/* la -s viene de single, y el -e es para agregar el mail de manteiner a la documentación */

Una vez corrido el comando tenemos una lista con las especificaciones del paquete, simplemente doy enter para aceptarlas.

Con esto ya tenemos ganado bastante terreno en el proceso de empaquetado, ahora tenemos un nuevo directorio de nombre debian dentro de el hay una serie de ficheros que se encargan de dar las ordenes a la hora de instalarse, también su respectiva documentación (p.e el changelog y copyright), antes de dar el paso final y empaquetar tenemos que comprobar que tenemos las dependencias que requiere el programa ya instaladas en nuestro sistema.

Simplemente abrir el archivo control y comprobar cuales son y si ya estan instaladas.

En este caso son estas:

Depends: debhelper (>= 5.0.37), module-assistant, bzip2

Si ya estan instaladas podemos dar el paso final:

debuild -us -uc

Esto se va a encargar de compilar y construir todas las reglas de instalación del paquete. Si no hay errores en el directorio padre tendríamos que tener un nuevo fichero de nombre:

gspca-source_01.00.20-1_all.deb

Si!, ya esta empaquetado! ahora se puede instalar sin mayores problemas con el comando dpkg -i

/* dpkg -i gspca-source_01.00.20-1_all.deb */

Ahora tenemos un bonito fichero .deb en lugar de las fuentes en tar.gz, podemos distribuirlo como queramos.

// SEGUNDA PARTE

Con lo anterior ya podemos empaquetar, ahora viene algo mejor todavía, crear nuestro propio programa y empaquetarlo también en un .deb

Lo que voy a hacer va a ser algo fácil y con un método que se conoce como Sucio  por ser bastante rustico xD.

Lo primero es crear un directorio con este formato

programa-versión

/* Asi lo pide el canon de debian, p.e: lko-1.0 */

una vez creado el directorio lko-1.0 nos movemos ahi y ahi dentro creamos otro directorio de nombre usr nos movemos a el y creamos otro ahi dentro con el nombre bin ahi dentro es donde vamos a colocar el programa :) .

lo primero es crearlo en la terminal:

cat > lko.c

Editamos el archivo con cualquier editor y le ponemos las lineas de código del programa.

Como solo es un ejemplo, voy a hacer un script que muestre la url de mi blog al correr el comando lko en la terminal:

el código debe ser asi:

#include <stdio.h>

main() {

printf(“\n\n\t http://www.lyoko.sv.tc \n\n”);
return 0;

}

Lo compilamos asi en caso de que se llame lko.c

gcc lko.c -o lko

Con eso ya se genero un binario de nombre lko y podemos borrar el otro fichero de nombre lko.c

Una vez terminado esto salimos de esos dos directorios

/* cd ../../ */

Y deberíamos estar dentro del primer directorio que creamos (lko-1.0) ahi creamos uno nuevo y de nombre le ponemos DEBIAN nos movemos a el y creamos un archivo de nombre control , este lo llenamos con los siguientes datos:

Package: nombredel paquete
Version: numero de la version
Architecture: tipodearquitectura
Maintainer: el encargado de mantenerlo
Description: una corta descripcion

/* en caso de querer el paquete para todas las arquitecturas poner la palabra all, p.e:

Architecture: all

*/

Una vez creado el archivo control salimos al directorio padre (justo afuera de lko-1.0)

Y solo corremos este comando:

dpkg-deb -b lko-1.0

Si todo sale bien se debe crear un nuevo archivo de nombre lko-1.0.deb :)

El script esta listo para instalarse:

dpkg -i lko-1.0.deb

Ya instalado lo podemos probar escribiendo en la terminal el comando lko debería salir la url de la pagina con alguna tabulación :D

Y eso fue todo.. Comentarios, dudas, correcciones son bien recibidas

/* Esto fue para empaquetar, hay otro método que lo que hace es debianizar las fuentes de los programas, osea modificarlas para que sean instalables con el dpkg, si quieren saber sobre este lean la entrada en la wikipedia:

http://es.wikipedia.org/wiki/Deb

Sin embargo esto necesita un poco más de conocimiento ya que seria necesario editar algunos ficheros para su correcta adaptación a debian o similares */

Referencias:

http://www.debian.org/doc/manuals/reference/ch-program.en.html
http://www.elrincondetolito.com/content/view/59/31/
http://www.wikipedia.org

Autor:
Lyoko (fclyoko@gmail.com)
www.lyoko.sv.tc

Notas finales:

La mayoría de tutoriales y tips que escribo siempre van a ser publicadas en mi blog :)





Usando DOSBox!

19 05 2008

Ahora les voy a hablar sobre esta buena herramienta :)

DOSBox es una emulación de DOS, útil cuando por a ó b razón necesitamos correr algún programa escrito para MS-DOS y no tenemos más que linux para trabajar :D (y es que no se necesita más que linux para trabajar xD).

Lo bueno es que es realmente sencillo poder trabajar con ella :)

Instalación (En debian):

$ apt-get install dosbox

Y listo! xD

¿Como usarlo?

Primero lanzarlo:

$ dosbox

Para pasar el teclado a español:

Z:\> keyb sp

Para montar una unidad C en tu directorio de usuario:

Z:\> mount c /home/lyoko/

Para movernos a esa unidad:

Z:\> c:

Y listo!

C:\>

Ahora ya esta corriendo correctamente la emulación del DOS, como un ejemplo de lo que se puede llegar a hacer aquí esta una captura del mítico TURBO C++ corriendo en mi debian :D

Free Image Hosting at www.ImageShack.us

Y así se pueden llegar a correr muchas más aplicaciones pensadas para ese sistema..





Es que linux si tiene humor, ¿Poderes de Super Vaca?

3 05 2008

$ apt-get help

This APT has Super Cow Powers.

Que es eso de super vaca me preguntaba yo cada vez que usaba el apt-get xD finalmente me di cuenta de esto :

$ apt-get moo

(__)
(oo)
/——\/
/ |    ||
*  /\—/\
~~   ~~
….”Have you mooed today?”…

já! xD

¿Y con aptitud?

$ aptitude moo

No hay ningún huevo de pascua en este programa.

:(

¿Seguro?

$ aptitude -v moo

Realmente no hay ningún huevo de pascua en este programa.

$ aptitude -vv moo

¿No le he dicho ya que no hay ningún huevo de pascua en este programa?

$ aptitude -vvv moo

¡Deje de hacer eso!

$ aptitude -vvvv moo

Vale, vale, si le doy un huevo de pascua, ¿se irá?

$ aptitude -vvvvv moo

De acuerdo, usted gana.

/—-\
——-/      \
/               \
/                |
—————–/                  ——–\
———————————————-

$ aptitude -vvvvvv moo

¿Qué es? Un elefante siendo devorado por una serpiente, evidentemente.

lol! por algo me gusta linux xD





Apt-Build -> Debian a la Gentoo! , y algo más..

26 04 2008

Si!

Por si pensaban que debian no tenia la característica de gentoo de compilar de acuerdo a tu máquina optimizando el programa.

Como se han de imaginar para compilar se necesitan las fuentes asi que lo primero es habilitar esto en los repositorios :D :

$ nano /etc/apt/sources.list

Ahi quitenle el signo # que tienen al principio las lineas que comienza con deb-src.

Y obvio guardar los cambios.

Después instalarlo:

$ apt-get install apt-build

Cuando este instalando les va a preguntar por su procesador, esto va a servir para optimizar los paquetes a su máquina. :D

Luego esta listo todo y ya se puede comenzar a compilar/instalar, la sintaxis del comando es prácticamente la misma del apt-get solo que cambiando la palabra get por build.

Para instalar el xchat con apt-build:

$ apt-build install xchat

Hay otra opción pero es un tanto peligrosa y no muy recomendable y es de recompilar todo el sistema pero es sabido que esto puede llegar a ocasionar problemas:

$ apt-build world

Ahora ya no hay nada que envidiarle a gentoo. :)

Si por algo es buenisimo linux y hasta la Hilton lo sabe xD :

Por cierto hoy volví a actualizar la versión del wordpress a la 2.5.1 xD al parecer hicieron unos cuantos arreglos porque ya no me da problemas para insertar multimedia :D , tambien actualice todos los paquetes de mi Debian Lenny y pase a firefox 2.0.0.14 (No me voy a firefox 3 hasta que ya este la versión final) .

Ahora la otra parte de la entrada y es solo para recomendar esta canción:

The Killers – Read my mind


:D Excelente!





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 :)








Seguir

Get every new post delivered to your Inbox.