Mostrando las entradas con la etiqueta Guía. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Guía. 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, 15 de febrero de 2012

Touhou en linux, gráficas intel


Si, volví a caer. Soy de esas personas que no juegan mucho porque suelo aburrirme muy rápidamente de casi cualquier juego... a menos que, este sea realmente adictivo.
Para los que no conozcan, 東方Proyect (Touhou Proyect) es un juego del genero "Shoot 'em up"... si, Space Invaders es de ese genero xD. Sin embargo, 東方 tiene un atractivo a su favor: su historia. Y es que una de las razones por las que quise empezar a aprender japonés, era esa, poder leer todos los diálogos de los juegos de 東方.
Afortunadamente, y mientras aprendo la escritura y lectura de los Kanjis, un grupo logró traducir 東方13 al español, y muy genial, pero, tenía que estar reiniciando para ir a jugar desde Windows, y si me conocen, sabrán que me parece un desperdicio.

Averiguando en WineApps, el juego corría bien, pero en mi Laptop no lo hacía.
Como recordarán, tengo un i3-330M, con gráficos integrados Ironlake. Para ser gráficos integrados, son muy potentes, pero como siempre, aun dan problemas (porqué todos creen que los únicos que valen la pena son nVidia y ATI? ._. )

Cuando iniciaba el juego, no andaba ni a 5fps, terrible para un juego de este tipo!!, y me soltaba desde consola un error bastante raro:
err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your OpenGL drivers haven't been installed correctly
lol, ¿Que no tenía el driver de OpenGL bien instalado?, rayos... pero la verdad es que no es que no estuviera mal instalado, sinó que no lo encontraba.

Para solucionarlo, dí con este post en [1], y la solución es tan sencilla como exportar lo siguiente (como siempre, para que quede permanente es mejor editar el /etc/profile añadiendo la siguiente linea al final):
export LIBGL_DRIVERS_PATH=/usr/lib32/dri
Además de esto, conviene cambiar un parámetro del wine usando el winetricks, y si se quiere, instalar los dlls nativos del DirectX9:
$ winetricks orm=backbuffer
$ winetricks d3dx9
Y listo, así quedé con Touhou para rato sin tener que reiniciar hacia el winbug :)




[1]: http://ubuntuforums.org/showthread.php?t=1396959

sábado, 4 de febrero de 2012

Hibernar y el botón de encendido en Debian

Llevo usando Debian testing hace ya más de un año (el 7 de enero de 2011), y con tanta actualizadera (casi diaria), es obvio que las configuraciones se van a troncar en algún momento.

Hace unos días Gnome 3.2 bajó a wheezy luego de mucho trabajo y de mucha sangre (?), algo bastante positivo dado que el primer Gnome3 era una porquería completa. Sin embargo, parece ser que no fue el único paquete que se instaló.
Luego de tener Gnome 3.2 quise hibernar la laptop como siempre lo hacía (lo había configurado así): apretando el botón de encendido (Power Button).

Pero vaya sorpresa cuando lo apreté... El aparato hibernó, pero al encenderlo más tarde, se apagó (WTF?!) y perdí toooodo lo que tenía abierto. Lo que pasaba era que habían dos instrucciones al tiempo que le ordenaban qué hacer al apretar ese botón. ¿Pero qué programa era el que estaba generando esta incompatibilidad?

Al principio pensé que sería cosa de la configuración de gnome2, así que husmé y cambié algunas cosas desde el gconf. Pero no dio resultado. También hice lo mismo desde el dconf (versión moderna del gconf), sin obtener resultado alguno... De hecho, el dconf hace lo que debe hacer, pero no encontraba cual era el otro programa que hacía que el PC se apagara.


Lo que me quedó por hacer fue navegar sin rumbo fijo por la red buscando alguna solución, y dí con ella en [1]. El problema era culpa del ACPI... al parecer, hice una actualización desatendida (de esas con -y "¡dale si a todo!"), que hizo que la configuración del paquete encargado del ACPI quedara por defecto como el desarrollador la hizo, lo cual no me interesaba en lo más mínimo, porque me interesa que el Gnome se encargue de eso.

Tuve que comentar la siguiente linea en el archivo /etc/acpi/powerbtn-acpi-support.sh :
/sbin/shutdown -h -P now "Power button pressed"
Y con eso, todo quedó listo!, el Gnome3 se encarga de hibernar el pc, y fin al conflicto de intereses.

Saludos, y espero que a alguien le sea útil en algún momento ^^



[1]: http://anothersysadmin.wordpress.com/2007/07/10/disable-the-power-button-event-in-debian/

lunes, 3 de octubre de 2011

CSS, un juego de niños

Hace poco mi primo estuvo preguntándome mucho sobre CSS, ya que está viendo una materia sobre desarrollo web en la universidad.
Fue mucho lo que le expliqué por Skype, pero al final, quise escanearle un pequeño libro (menos de 100 paginas) que tengo sobre CSS, que lleva el mismo titulo de esta entrada. El libro es una muy buena y firme introducción al desarrollo de paginas web usando CSS. muy recomendable para cualquiera.

Existe ya una versión del libro circulando en Internet, pero esta versión que yo escanee, viene con al ultima página restante, además de tener una calidad muy superior, y estar a color, de ahí el peso.

Considero que a esta época, un archivo de 75MB no es exageradamente pesado de descargar y almacenar, además que la calidad es apreciable a la vista, y lo vale:

http://www.megaupload.com/?d=FVLTM4IL
http://www.mediafire.com/?r26api9jhnhac40

Saludos!! :D

EDIT: Resubido por MediaFire (esperemos que no se caiga pronto ^^U )