24 de septiembre de 2013

Jugar ROMs de 8 y 16 bits con GNU/Linux


Aquellos que fuimos criados en los años 90, solemos tener nostalgia por los famosos juegos de "Family Game" o "La Sega" no podemos estar sin un emulador en nuestra PC. No soy muy afín a los juegos actuales, pero si de vez en cuando gusto de pasar un rato saltando con Super Mario Bros.

En Debian, los emuladores son un tanto precarios. Las mejores opciones que tenemos son Mess, MAME y Mednafen. Todos programas que se usan en línea de comandos.

Mess es un emulador multimáquina, similar a MAME (uno está basado en el otro). La diferencia que tiene Mess es que puede emular NES (Nintendo Entertainment System), SNES (Super Nintendo Entertainment System), SMD (Sega Mega Drive) y SMS (Sega Master System). Es un gran emulador y una opción recomendable para emular juegos. La versión actual de los repositorios de Debian 7 "Wheezy" no permite salvar ni recuperar estados. Por lo tanto, no podemos guardar la partida.

La tercer opción es la que más me parece apta para jugar los juegos de 8 y 16 bits: Mednafen. Mednafen está ampliamente documentado, compilarlo es sencillo y usarlo es simple. Además, soporta salvar y recuperar estados. En este emulador se basa el presente artículo: compilar Mednafen en Debian Wheezy.

Instalando Mednafen en Debian Wheezy

Información sobre Mednafen

Sitio web: http://mednafen.sourceforge.net/
Medanfen emula los siguientes sistemas:
  • Atari Lynx
  • Neo Geo Pocket (Color)
  • WonderSwan
  • GameBoy (Color)
  • GameBoy Advance
  • Nintendo Entertainment System
  • Super Nintendo Entertainment System/Super Famicom
  • Virtual Boy
  • PC Engine/TurboGrafx 16 (CD)
  • SuperGrafx
  • PC-FX
  • Sega Game Gear
  • Sega Genesis/Megadrive
  • Sega Master System
  • Sony PlayStation

Compilando e Instalando

Primero
Abrimos una terminal y lo primero que haremos será instalar dependencias. Como root ejecutamos:
apt-get install build-essential pkg-config libasound2-dev libcdio-dev libsdl1.2-dev libsndfile1-dev zlib1g-dev
Segundo
Descargamos Mednafen desde http://mednafen.sourceforge.net/releases/ en la sección "Sources" hacemos click en "Mednafen 0.9.32-WIP Source Code." Si hay una versión nueva, esto ultimo puede cambiar.
Descomprimimos:
tar -jxvf mednafen-0.9.32-wip.tar.bz2
Tercero
Entramos en el directorio creado ("mednafen") y dentro ejecutamos en orden:
./configure
make
make install
Make puede tardar un rato bastante largo. Si queremos crear un paquete deb y que se instale automáticamente, podemos reemplazar "make install" por "checkinstall" (hay que instalarlo primero). De esa manera, si queremos remover el paquete será más sencillo.

Llamar y enivar SMS con un teléfono conectado a la PC

¿Para qué puede ser útil? Para que una PC nos notifique ante un evento programado (por ejemplo, cada vez que se inicie sesión, la PC nos envíe un SMS).

Lo primero que haremos será instalar gammu y wammu:
apt-get install gammu y wammu
Luego, debermos configurar el teléfono ya enchufado:
dmesg|grep tty
y ahí obtenemos el puerto para configurar gammu:
gammu-config
y le especificamos el puerto. También podemos configurar otras opciones, de acuerdo al teléfono enchufado.

Para hacer llamdas:
gammu dialvoice NUMERODETELEFONO
para que la llamda se corte a la X cantidad de segundos:
gammu maketerminatedcall NUMERODETELEFONO SEGUNDOS
para enviar un SMS:
echo "Texto de nuestro mensaje" | gammu sendsms TEXT NUMERODETELEFONO
Ejemplo:
echo "Mensaje de prueba" | gammu sendsms TEXT +XX0541XX556

Phatch: edición de imagenes en lote

Aquellos que tenemos un blog sabemos muy bien que hay ocasiones en que tenemos que modificar gran cantidad de imágenes, ya se para agregarles un texto o bien cambiarles el tamaño e incluso el formato.

Bueno, si usamos GNU/Linux, el modificar foto-por-foto ya es cosa del pasado con éste magnífico programa: Phatch. Phatch permite no solamente redimensionar y guardar simultáneamente en varios formatos, sino que además permite agregarles efectos espejados, rotación y una buena cantidad de cosas a nuestros archivos de imágenes.

Pero eso no es todo, también es posible especificar varios efectos simultaneamente, estableciéndoles una prioridad. Por ejemplo, primero cambiar el tamaño, luego aplicar efecto espejado y finalmente guardar como jpg.

Definitivamente es uno de los programas que no debe faltar en tu GNU/Linux.

Lo podemos buscar en los repositorios de Debian.

Web de Phatch - http://www.phatch.org

23 de septiembre de 2013

Archivo de configuración de Lirc para Encore ENLTV-FM3

La Encore ENLTV-FM3 es una placa sintonizadora de televisión analógica. Después de seguir varios instructivos logré hacer un archivo de configuración para el control remoto. Cada control tiene su propio archivo de configuración. He aquí el código:
begin remote
name Encore
bits 56
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 8
pre_data 0x0
gap 107989
toggle_bit_mask 0x0
begin codes
Power 0x04000400000010 0x01016400000001
Shutdown 0x04000400000047 0x01008E00000001
1 0x04000400000009 0x01000200000001
2 0x0400040000001D 0x01000300000001
3 0x0400040000001F 0x01000400000001
4 0x04000400000019 0x01000500000001
5 0x0400040000001B 0x01000600000001
6 0x04000400000011 0x01000700000001
7 0x04000400000017 0x01000800000001
8 0x04000400000012 0x01000900000001
9 0x04000400000016 0x01000A00000001
0 0x04000400000048 0x01000B00000001
ChannelUp 0x0400040000004C 0x01019200000001
ChannelDown 0x04000400000000 0x01019300000001
VolumeUp 0x0400040000000D 0x01007300000001
VolumeDown 0x04000400000015 0x01007200000001
Rec 0x04000400000054 0x0100A700000001
Pausa 0x0400040000004D 0x0100CF00000001
VideoSettings 0x0400040000001E 0x01008B00000001
Izquierda 0x0400040000000E 0x01006A00000001
Derecha 0x0400040000001A 0x01006900000001
VideoDefault 0x0400040000000A 0x01016300000001
HidePanel 0x0400040000000C 0x01017400000001
100chan 0x04000400000004 0x01018B00000001
Recall 0x04000400000040 0x01019500000001
TvAv 0x04000400000002 0x01017500000001
Snapshot 0x04000400000005 0x0100D400000001
Fullscreen 0x04000400000049 0x01001C00000001
Mute 0x04000400000006 0x01007100000001
end codes
end remote