Mostrando las entradas con la etiqueta Gtk. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Gtk. Mostrar todas las entradas

jueves, 23 de febrero de 2012

Xnp2, emulador PC-98 nativo para linux (para jugar Touhou)

Como vieron en la entrada anterior, he estado jugando 東方(Touhou) en los últimos días.
Una de las particularidades de 東方 es que sus primeros 5 juegos no salieron para Windows, sinó para un computador que en los 80s y 90s fue muy popular en japón, el PC-9801.
Para este PC se hicieron cientos de juegos, muchas VisualNovels sobre todo. De hecho, en japón fue tal el paso de esta plataforma, que aun se sigue trabajando en emuladores para esta plataforma. Para Windows uno de los más populares es Anex86, pero su web y desarrollo quedaron estancados, por lo que buscando proyectos de emuladores para PC-98 más activos, di con uno muy interesante:

Neko Project II

ねこープロジェクト(Neko-Purojekuto), es un emulador para PC-98 muy especial, ya que a la fecha es el único que al parecer mantiene su desarrollo gracias a... si, que su Código Fuente está libreado bajo licencia BSD. Esto ha permitido que el proyecto se mantenga a flote, y no solo eso, sinó que también ha propiciado que se mantenga activo su desarrollo para Windows, MacOSX, y también otros sistemas Unix.

XNekoProject2 (xnp2)
La versión para otros sistemas Unix (como lo es Linux) se llama xnp2, ya que está hecha para trabajar sobre las plataformas en las que trabaja XWindows.
Web: http://www.asahi-net.or.jp/~aw9k-nnk/np2/

Compilando xnp2
Como uso Debian, daré por sentado que el Ubuntu será igual. Para otros sistemas (Arch, Fedora...), la cosa es similar.

Descargar el código fuente: El código fuente se descarga de la web del proyecto. Debe descargarse la ultima instantánea que haya (en este momento, la del 7 de febrero de 2012). Se descomprime el .tar.bz2, y vamos a la carpeta X11.

Dependencias de compilación: Las dependencias de compilación son GTK2, SDL, SDL_mixer, y también otras cosas:
$ sudo aptitude install build-essential nasm checkinstall libsdl1.2-dev libsdl-mixer1.2-dev libgtk2.0-dev libxxf86vm-dev

Configurar y compilar: dentro de la carpeta X11, debemos configurar la compilación para que tenga soporte para IA-32, sino, no correrá los juegos de Touhou. Luego construimos el emulador, pero no lo instalaremos aun.
$ ./configure --enable-ia32
$ make

Empaquetar con checkinstall: checkinstall es un programa que ayuda a empaquetar código compilado. Es muy útil ya que en nuestro caso, nos creará un .deb que podremos repartirle a nuestros amigos, y nos mantendrá más limpio el sistema, al poder actualizar más adelante si es necesario.

El checkinstall podemos iniciarlo con sudo checkinstall, que nos hará construir el paquete de forma interactiva [recomendado].

Pero si queremos que lo haga de forma desatendida, primero debemos crear un archivo llamado description-pak en la carpeta X11, y dentro de este archivo escribiremos la descripción del paquete. Luego, podemos ejecutar lo siguiente modificando los parámetros que están en negrilla por los pertinentes según sea el caso (versión del paquete, mantenedor, etc...).
$ sudo checkinstall -D -y --fstrans --maintainer=tu_correo@mail.net --pkgname=xnp2 --pkgversion=20120207 --pkglicense=BSD --pkgsource=xnp2 --reset-uids=yes --provides=xnp2 --requires=libgtk2.0-0,libsdl1.2debian,libsdl-mixer1.2,libxxf86vm1 --install=yes

Ya con esto, tendremos el paquete xnp2 activo, que podremos iniciar desde un terminal y jugar los primeros 東方 :D



Acabado de instalar hay que configurar algunas cosas, pero quizás hable luego de ello.
Saludos, y espero que sea de utilidad.

EDIT>: Dejo el .deb que hice para AMD64.

miércoles, 14 de diciembre de 2011

Los acentos y las aplicaciones Qt

Retornando a clases, volví a desempolvar varios programas que tenía instalados hace tiempo pero que ni había usado, como es el caso de Anjuta, que aproveché que en Debian Testing está ya en su versión 3.2.2, y RStudio, un espectacular IDE para programar en R, un lenguaje estadístico bastante poderoso y que ha tenido una grandísima inversión en los ultimos años.

RStudio está hecho con Qt4, el framework para crear aplicaciones multiplataforma (funciona en los típicos Windows, MaxOSX, y Linux, además de muchos modelos de Celulares Nokia, y hasta en Android ). Bastante poderoso, aunque en lo personal me gusta más Gtk, y cuando son programas multiplataforma, el ya nombrado wxWidgets (que en su próxima versión, vendrá portado a Gtk3).

Dadas las bondades que trae Qt, no me extraña que los creadores de RStudio lo hayan escogido. Sin embargo, tuve un problema con las tildes... no podía escribirlas y salían siembre as`i, muy molesto, sobretodo porque con los años me he acostumbrado a ir poniendo las tildes automáticamente cuando escribo. Yo ya sabía que tenía este problema pues con el Skype sucedía lo mismo, aunque con él nunca sufrí porque no lo uso mucho, pero con el RStudio... documentar código sin tildes no es algo que me agrade <_<


Solución al problema de los acentos en Qt

Básicamente, en la red ya circulaba una solución, que incluía la instalación de scim, pero al día de hoy, scim ya no se usa en general, pues ha sido sustituido en su mayoría por iBus que es más potente. Así que, esa solución no va a funcionar actualmente en la mayoría de los casos.

Por lo que la solución vendría siendo, instalar el paquete de iBus para qt (lo más probable es que el iBus de gtk ya lo tengas):
sudo aptitude install ibus-qt4
Y luego, ir a editar el archivo profile del sistema con:
sudo gedit /etc/profile
y agregar estas lineas al final:
#iBus para QT
export QT_IM_MODULE="ibus"
y obviamente reiniciar el pc para que la variable del sistema quede activa.

Para saber si todo está bien, basta con escribir en el terminal echo $QT_IM_MODULE, y ver que nos devuelva ibus.
En teoría esto es cuando se tienen problemas con Qt, quizás si el problema es al revés, ie: aplicaciones Qt bien, y Gtk mal, haciendo lo mismo pero con GTK_IM_MODULE se solucione...

Saludos!, y espero que les funcione ^^U


https://code.google.com/p/ibus/wiki/Install#Run_gnome,_kde_or_old_X_applications

Update:

Después de pelear recientemente otra vez con el problema de las tildes en skype, dí con otra solución que es todo lo contrario a la anterior, por si esa no les funciona:

Antes de abrir skype, deberían de eliminar la variable de entorno "XMODIFIERS", con esto, se evita que el ibus intervenga en la gestión de la escritura... sí, se pierde las capacidades para escribir en otros idiomas, pero ganamos la posibilidad de poner las tildes. Esto se hace con el comando:
unset XMODIFIERS

Así que podemos crear un script para abrir el skype de esa forma, que contendría lo siguiente:

#!/bin/bash

unset XMODIFIERS
skype &

Hacen un archivo de texto en /usr/bin con el nombre que quieran, y le dan permisos de ejecución con chmod +x y listo.