flip: conversor ASCII

Noviembre 24, 2008

Hay veces en las que trabajar con ficheros de texto entre distintos sistemas operativos puede resultar un problema, ya que cada uno maneja de forma diferente los saltos de línea.

logos

Para esto podemos usar ‘flip’, que es una pequeña utilidad que convierte entre distintos formatos: MS-Dos, Unix y Mac Os.

web: http://ccrma-www.stanford.edu/~craig/utility/flip/

XP en Linux con VirtualBox

Noviembre 23, 2008

Hace un par de días pude ‘virtualizar’ XP gracias a QEMU. Aunque, si bien el sistema funcionaba, también es verdad que de una forma bastante inestable. Por ejemplo, cuando intentaba instalar actualizaciones o ejecutar algunos programas (como el navegador Opera), pantallazo de la muerte al canto. Así que pensé en probar algún otro sistema de virtualización. WMWare ya lo probé hace tiempo, y me funcionó bien, pero ahora me decanto más por las alternativas “Open Source”, y VirtualBox lo es.

Instalarlo es tan sencillo como entrar en la página de VirtualBox y seguir las instrucciones. Todo el proceso es prácticamente automático.

Crear una máquina virtual también es muy sencillo; tan sencillo como seleccionar ‘Nueva’ y seguir todos los pasos. Y configurarla igual: Se pueden montar discos con un par de clics, añadir carpetas compartidas para intercambiar datos, montar dispositivos USB, etc…

menú principal

menú principal

Con este software he conseguido instalar XP con todas sus actualizaciones sin ningún tipo de problemas. Además, al correr sobre un disco duro de 10 GB (expandible), funciona incluso mas rápido que en una instalación nativa.

collage

collage

Así que ya sabes, si necesitas o te ves obligado a utilizar XP para alguna aplicación en especial, échale un vistazo (eso sí, no soporta aceleración 3D, así que no vale para juegos o aplicaciones que usen DiretcX u OpenGL).

XP en Linux con QEMU

Noviembre 21, 2008

Hace un rato he probado a instalarlo y…

Mi primera partida al buscaminas.

Mi primera partida al 'buscaminas'.

Mi primer pantallazo en GNU/Linux

Y mi primer pantallazo de la muerte.

Emulador de Snes en GNU/Linux

Noviembre 20, 2008

Aquí va un “mini how-to” para instalar y configurar un emulador de la consola Super Nintendo (o Super Nes, o Super Famicom, o Super Ladrillo) en un sistema GNU/Linux de 32 ó 64 bits. Dedicado a los nostálgicos ;)

Actualmente existen unos cuantos emuladores para esta consola, pero de esos “cuantos” hay dos que destacan por su buen funcionamiento y su compatibilidad con la mayoría de los juegos. Estos son: Zsnes y Snes9X.

Personalmente creo que el Zsnes es más sencillo de manejar y de configurar que Snes9x, ya que viene con interfaz gráfica (GUI), mientras que el otro se utiliza desde la línea de comandos (aunque hay un GUI en GTK, que se puede instalar a parte). Por otra parte, Snes9x funciona tanto en sistemas de 32 bits como de 64 bits, mientras que Zsnes sólo está para los 32 bits, ya que parte del código fuente está escrito en ensamblador (de ahí que para compilarlo haga falta tener instalado ‘NASM‘).

Así que visto lo visto, y para que todo el mundo pueda disfrutar de los juegos, nos vamos a quedar con el Snes9x, sin GUI, que tampoco hace mucha falta. También vamos a ver como configurar un mando (Joystick o Gamepad) USB.

  • Para instalar el emulador simplemente nos vamos a la consola y escribimos:

# aptitude install snes9x-x

* Aptitude o el gestor de paquetes que más te guste, o que uses en tu distro.

  • Ahora para el mando instalamos lo siguiente:

# aptitude install joystick

* Esta es una utilidad para calibrar el Gamepad.

  • Conectamos el mando a un puerto USB y comprobamos si el sistema nos lo ha reconocido. Para eso escribimos:

# ls /dev/input/js*

* Cada vez que conectamos un dispositivo, se crea un fichero en la carpeta /dev/ (devices) o /dev/input/. Con la orden anterior listamos los dispositivos. En la imagen puedes ver lo que ocurre con el dispositivo conectado y desconectado.

Mando detectado / no detectado

detectado / no detectado

  • Ahora calibramos el mando:

# jscal /dev/input/js0

* jscal + la ruta del dispositivo. En la siguiente imagen se puede ver el calibrado de mi mando (un Genius “Maxfire”, de lo más baratero que hay). La línea “Joystick has 2 axes and 8 buttons” significa que el mando tiene un x-axis (horizontal) y un y-axis (vertical) o para que se entienda mejor, izquierda-derecha y arriba-abajo, además de 8 botones.

Calibrado

calibrado

  • Si queremos, también podemos hacer un test para ver si se ha calibrado bien:

# jstest /dev/input/js0

*Esto sirve para ver si funcionan ‘la cruz’ de dirección y los botones. Pulsamos Ctrl + C para salir del test.

  • Seguidamente hay que editar el fichero de configuración del emulador:

# nano /etc/snes9x/snes9x.conf

  • Bajamos hasta la sección [Unix] y añadimos:

EnableJoystick = TRUE
Joydev1 = /dev/input/js0

  • Guardamos el fichero y ya podemos probar un juego. Para esto utilizamos la orden:

# snes9x juego.smc

* juego.smc si estamos en el directorio donde está la ROM del juego. En caso contrario, la ruta completa.

Es posible que el emulador genere algún error relacionado con el modo a pantalla completa. La solución es abrir los juegos como usuario ‘normal’ (no como ‘root’), con lo que no tendremos permisos para ejecutar el emulador a pantalla, pero se nos abrirá una ventana que podremos cambiar de tamaño y maximizar.

Y ya está. Si todo ha salido bien…

sfalpha2

turnandburn

asterixyobelix


* Un tip: Para grabar partidas, usar ‘Shift + Tecla de función’ (f1, f2, etc…) y para cargar, sólo la tecla de función.
Bonus: http://www.romnation.net/srv/roms/snes204.html – Una página con gran cantidad de juegos para descargar.

Que lo disfrutéis :)

Intérprete Bywater BASIC

Noviembre 17, 2008

Bywater BASIC es un intérprete de código abierto del lenguaje BASIC. Está programado en C y funciona sobre GNU/Linux y Ms. Windows.

En general, el programa está muy bien, pero es un poco complicado de configurar y de compilar. Para empezar, está programado sobre una plataforma Windows, por lo que hay que hay que dar permisos y convertir a tipo Unix el fichero “configure” antes de poder hacer nada con él.

Una cosa curiosa; al editar el fichero de configuración del código fuente, he visto que se podía elegir entre varios idiomas: ENGLISH, LATIN, RUSSIAN, GERMAN, ESPERANTO… Pues bien, he seleccionado LATIN porque pensaba que podría referirse a “Español” o “Español latino”, pero al compilar:

Este es el compilador que usa el Papa para sus programillas

Este es el que usa el Papa

Por suerte, también existen paquetes precompilados para distintas distribuciones. En Debian, de momento tenemos la versión 2.20pl2 (en la imagen de aquí abajo), que no se puede configurar pero que nos ahorra muchos quebraderos de cabeza.

Ahora si.

Probando algunos comandos


* Sobre el lenguaje BASIC:
http://es.wikipedia.org/wiki/BASIC