17 septiembre 2008

Instalar Ultrastar, el clon de Singstar

Este verano he conocido un juego que me sonaba pero que me daba exactamente lo mismo hasta esos momentos, el Singstar, exclusivo de la consola Playstation 2 y ahora de la 3. Para el que no lo conozca es un juego tipo karaoke que puntúa cómo cantas tu solo, contra otro, en equipo, etc. Van saliendo unas barras en la pantalla sobre un pentagrama que te indican cual será la nota que corresponde a la letra que va indicando simultáneamente en la parte inferior de la pantalla. Barras superpuestas de otro color indican lo que vas haciendo. Una cifra numérica va aumentando indicando el nivel que tienes. Sencillo y un auténtico vicio. Sobre todo cuando llegas de primeras al máximo nivel y hay alguna persona que tiene un nivel parecido, porque claro, cuando superas a todos no tiene gracia, ni en este juego ni en ninguno, porque no quieren jugar. Ejem. Dicha la fantasmada, seguimos diciendo que han sacado varios discos, dado el éxito, con más de 15 canciones cada uno. Cada canción incluye el video, que por defecto se ve tras el pentagrama.

En otras consolas van a sacar sus propios clones, pero lo que nos interesa es que existe un clon de singstar libre, el Ultrastar. De éste hay varias versiones por diversas cuestiones: Ultrastar, ultrastar deluxe y ultrastar ng (nueva generación).
El ultrastar es el primero que salió y tiene un aspecto prácticamente idéntico al singstar. Un clon 100%. El deluxe apareció porque hubo un desacuerdo en su desarrollo y tiene bastantes cambios en su aspecto, pero la mecánica es idéntica. Ambos están programados con Delphi. Esto es un problema para la portabilidad, así que surgió otra versión, la ng, realizada desde cero en C++, este sí totalmente compatible con todos los sistemas. El problema es que está muy verde y sólo puede jugar uno: digamos que sirve para practicar. Pero hay buenas noticias, el deluxe está desarrollándose también para linux, gracias a que existe el proyecto Lazarus, un delphi libre.

Tenemos varios lugares donde conseguir canciones, como este (con conversiones de ps2 a ultrastar) y su sitio dedicado con contribuciones de la gente. Pueden encontrarse más, pero aquí ya hay de sobra.

Si queremos usar el ultrastar o el ultrastar deluxe en toda su gloria tendremos que tener windows. Dicen que funciona con Wine, pero no en mi caso. Si os funciona, comentadlo. Vamos a ver ahora las versiones nativas de Linux.

En Ubuntu Hardy tenemos una versión anticuada de ultrastar ng en los repositorios. El único problema que tiene es que tenemos que ejecutarla desde la consola indicando el directorio donde tenemos las canciones, que no es grave, pero debería poderse elegir en la configuración. En la próxima 8.10 está la última versión, que corrige este problema en parte, pero nos fuerza a crear un directorio .ultrastar y dentro de éste, songs. Después, lo más cómodo será crear un enlace simbólico a este directorio oculto para ir metiendo canciones nuevas.
Para instalarlo en ubuntu y debian, simplemente buscamos en synaptic o en "Añadir o quitar" la palabra "ultrastar", doble clic cuando salga el resultado y aplicar. O en la consola (aplicaciones>accesorios>terminal:
sudo apt-get install ultrastar-ng-gstreamer
Y ya nos podemos poner a cantar llamando a ultrastar-ng directoriocanciones.

Si queremos la última versión en Hardy porque somos unos ansiosos podemos descargarlo desde el repositorio de debian, pero necesitaremos instalar también previamente unas cuantas dependencias. Por este orden, descargaremos e instalaremos estos paquetes desde packages.debian.org:

libasound2_1.0.16-2_i386.deb
libboost-program-options1.34.1_1.34.1-11_i386.deb
libboost-regex1.34.1_1.34.1-11_i386.deb
libboost-thread1.34.1_1.34.1-11_i386.deb
ultrastar-ng_0.2.1-1_all.deb
ultrastar-ng-gstreamer_0.2.1-1_i386.deb


Si queréis hacer el experimento que viene a continuación os molestará el primer paquete por ser de una versión superior a la de los repositorios.

Como tengo lazarus instalado, he probado a descargar y compilar las fuentes de ultrastar deluxe destinadas a linux, que están en un estado alfa, así que muy bien no funciona. Si queréis cacharrear, como voy a hacer yo, están aquí. Para compilar tiene un archivo configure en la raiz que nos dirá lo que nos falta. Lo primero recomendable supongo que será instalar freepascal, así que hay que instalar todo lo que empiece por fp-. Lazarus no es imprescindible para compilar, pero si queréis tocar código, es más que recomendable. Y sobre lo que nos pide ultrastar, a mi me faltaba lo siguiente, así que pongo la linea para instalar:
sudo apt-get install libsdl1.2-dev libsqlite3-dev libavcodec-dev libavformat-dev portaudio19-dev libasound2-dev libsdl-image1.2-dev

Una vez compilado (en el directorio "game") resulta que tiene un problema con mi ATI por falta de memoria, así que a veces falla, como todas las aplicaciones SDL, y me deja el puntero del ratón tonto hasta que vuelvo a entrar. Configurándolo para que sea una ventana parece dar menos problemas. También falla al mostrar los videos, se quedan escondidos. Si tenemos canciones (en el subdirectorio songs) que tengan algo raro, el programa fallará sin entrar siquiera, así que id copiando una a una para ver cual puede ser la responsable.

16 septiembre 2008

Google Chrome en linux (y mac)

Sí, tenemos el nuevo navegador de Google para usarlo en Linux (y también en Mac), y no, no lo ha sacado Google (aún). Lo ha hecho Codeweavers, una de las dos empresas que andan detrás de Wine, el programa que hace los programas de windows compatibles con Linux y con Mac. Puede verse aquíla nota de prensa (en inglés) y aquí los enlaces para descargar. Tenemos un archivo dmg para Mac y para linux, sendos paquetes para 32 y 64 bit para debian/ubuntu, otro para Red Hat, Mandriva y Suse, y por último un archivo de instalación para el resto de distribuciones.
Como uso Ubuntu, he descargado el paquete deb y el gestor me lo ha instalado al abrirlo. Lo incluye en una categoría propia de menú en lugar de incluirlo en la categoría Internet.

Comentan que esto es una prueba de concepto, así que eso unido a que de por sí el navegador es una beta, si no una alfa (versiones inacabadas), no se recomienda en absoluto usarlo como navegador principal. Por ejemplo, esto ni se me ocurriría escribirlo desde ese navegador ahora. A los ya sabidos fallos que se han ido conociendo están los que se acumulen con esta combinación con wine, al que le han tenido que hacer algunas mejoras ex profeso.

¿Y como va? Pues va raro. Lo primero que veo extraño es un recuadro flotante tamaño pestaña abajo en primer plano que no se que pinta aquí. Parece ser la barra de estado, que ahora de repente acaba de ponerme la ruta de la página que tengo abierta. Lo segundo, es que el texto no tiene suavizado, así que se ve pixelado. Y lo tercero, que no va tan rápido como en windows. Le cuesta arrastrar el contenido de una página. Lo de redimensionar la ventana, como va a la suya incluso en windows, también es raro, pero va bien, no pasa nada. Lo mejor es que no maximiza, así que el cambio de aspecto que adopta al maximizar no funciona. El resto va igual que en windows aparentemente. Lo que observo es que en el monitor del sistema cada pestaña es un proceso indepenciente, así que me voy a cargar uno. Esa pestaña ahora dice que ha ocurrido un error al mostrar la página web con un iconito triste, y el navegador sigue funcionando. Recargo y funciona. Bien.
Escribo algo en la barra de direcciones y me va sugiriendo. No se si a quien no sepa teclear, que es más gente de la que parece (espeluznante a veces), este navegador le va a parecer cómodo... He escrito acid y me sugiere la web con el acid test 3. Sólo cumple un 78%.

Le añado un marcador y le indico que me muestre la barra de marcadores. Abro nueva pestaña y me indica las últimas visitas con unas minifotos. Todo parece funcionar correctamente. No está mal, pero hay que tener cuidado con él.

07 septiembre 2008

Ubuntu 8.10 (Intrepid Ibex) Alfa 5 lanzada

A menos de dos meses para que tengamos la versión definitiva de la próxima Ubuntu "Intrepid Ibex" (cabra intrépida), tenemos la penúltima alfa aquí. Como la cabra tira al monte, próximamente comentaré mis impresiones sobre cómo va la cosa con una prueba de esta versión. El equipo de pruebas va a ser inferior al de costumbre, y puede que la definitiva la haga en uno peor aun, pero es que funciona perfectamente. El único problema es que los requisitos de memoria del autoCD han subido algo (384 Mb), y este Pentium3 1GHz sólo tiene 256 Mb con memoria compartida con la gráfica, así que hasta ahora sólo he podido usar la instalación alternativa para mis experimentos previos.

En esos experimentos lo que he de decir es que si alguien que venga de windows lo ve (que es el objetivo de Canonical), se acojona, literalmente, como uno que leyó mis comentarios sobre la versión estable actual nada mas lanzarse. La prueba del tema oscuro de Ubuntu, que espero que al menos quede como opcional, sigue coleando, y ahora hay una mezcla extraña que se han dejado por un error del gestor de preferencias de gnome que aun no han arreglado y figura como fallo conocido para esta alfa 5, además de algunos otros que también vienen de otras alfa.

En el listado de cambios tenemos algunas cosas de interés:
Gnome como siempre tiene algunas novedades y mejoras, aunque como siempre, se quedan cosas por el camino. Lo más llamativo es que Nautilus ahora permite pestañas. Esto puede resultar bastante cómodo, pero habrá que probarlo. Tengo que comprobar cómo va la evolución del sistema de ficheros virtual (tratamiento de archivos) y la integración con Pulseaudio (el servidor de sonido), que están a mitad de camino. Lo decepcionante es que el navegador de Gnome, Epiphany, no incluirá por defecto el motor webkit, sino el gecko (Firefox), porque lo sigue usando Evolution, así que seguimos con el mismo motor para los dos navegadores principales en Gnome.
El gestor de redes Network Manager ha tenido bastantes cambios, y como siempre, sigue sin convencerme. Si algo se parece demasiado a hacer las cosas a mano, prefiero hacerlas a mano sin que se cambie solo, y esta versión ahora soporta un mayor conjunto de tipos de redes, pero le falta facilitar las cosas, y mucho. Que funcione el solito para configuraciones estándar y funcione mal al tocarlo para quienes tenemos direcciones personalizadas es bastante triste, y así seguimos. A ver si tengo un poco de tiempo...

Con Xorg también tenemos algunas desilusiones. No tenemos aún MPX (el multipuntero), pero se han mejorado unas cuantas cosas, como la velocidad de arranque, que ya era buena. Hay mucho por venir. Intel está haciendo bastantes propuestas interesantes para el servidor gráfico que nos pueden dar bastantes alegrías. Hace falta un buen impulso. Ha habido bastantes retrasos.

Esta versión viene con el núcleo de linux 2.6.27 para probarlo, aun sin versión final, así que puede que luego se echen atrás.

Ahora unos detalles novedosos. El directorio privado cifrado, que no está instalado por defecto. Esto puede ser bastante interesante, así que habrá que verlo. Otra cosa más es la sesión de invitado. Esto me parece una idea genial. ¿Cuantas veces os ha venido alguien que quería mirar algo en internet? Con esto se abre fácilmente una sesión sin privilegios para este tipo de cosas rápidas sin miedo a que nos toquen nada.

Por último, DKMS. Reconstruye los módulos del núcleo cuando hay cambios de versión de éste. Y yo me pregunto: ¿Por qué no estaba esto ya? Si ya tiene unos añitos... ¿Por ser de Dell? Si hace lo que parece, evitará algunas molestias con programas de terceros.

04 septiembre 2008

Google Chrome

Tras mucho tiempo desaparecido (no había demasiadas ganas de escribir, ni muchas ideas, ni mucho tiempo) tomo como excusa el lanzamiento del navegador de Google para volver y cogerle el tranquillo a esto de escribir. Como si del retorno de vacaciones se tratase. Si, esas cosas que tienen los mortales y luego vuelven con el síndrome postvacacional, excusa para perrear todo el mes de septiembre.

A lo que vamos. Google ha lanzado Chrome, su propio navegador web. En principio no parece que tenga mucho sentido puesto que le sueltan una pasta gansa a la fundación Mozilla, pero si lo han hecho, por algo será.

No esperaba que este lanzamiento tuviera la repercusión que ha tenido. Desde luego lo que ha quedado claro es que Google es suficientemente conocido como para que esta noticia salga en los periódicos. Es buena noticia en sí y también lo es que aparezca en los medios un producto informático que NO es de Microsoft.

Lo primero que pensé al ver Chrome es en la originalidad del nombre. Pensé precisamente en que Firefox lo utiliza: Puede verse entre los archivos de preferencias que existe una carpeta con dicho nombre. Curioso.

No tenemos versión para linux aun, así que solo se puede usar al 100% en el entorno dominante. Como en el trabajo tengo XP, lo he probado. Impecable. Da igual si funciona o no, esto tiene pinta de triunfar. Es algo que he dicho alguna vez por aquí que le falta a Ubuntu, el diseño. Chrome tiene un diseño muy agradable, incluso impactante, que hará que la gente lo use aunque falle más que una escopeta de caña, que parece ser que es lo que le pasa ahora mismo, normal puesto que es una beta, pero claro, Google nos tiene malacostumbrados con las beta. Tiene un aspecto muy limpio y sencillo. Los botones y menús se han reducido al mínimo y están muy integrados, podría decirse que al estilo del explorer7, pero bien hecho.

Chrome utiliza como motor Webkit, la escisión de KHTML que hizo Apple para su navegador Safari. Webkit ahora mismo es el número uno en cumplimiento de estándares, por delante de Firefox y de Ópera. Obviamente muy por delante de MS Explorer. El problema que se da es que parece ser que para este lanzamiento han utilizado una versión desfasada de Webkit, que sólo llega a un 76% en el test Acid3 (Epiphany con webkit en Debian Lenny cumple el 100%), y que además no tiene corregidos diversos problemas de seguridad y estabilidad. Por otra parte, está muy bien que Google haya decidido que cada pestaña sea un proceso independiente, pero si se muere el navegador entero por uno de estos fallos, poca solución es.

No lo he probado demasiado, pero lo que he visto es que es bastante cómodo (para quien se moleste en escribir) y además vuela. La gran novedad es su compilador de Javascript. Aquí está la importancia y la razón de ser de este navegador. Google quiere que sus aplicaciones vuelen, y Firefox no lo hace tal como ellos quieren, aunque Firefox de hecho es rapidísimo, pero la única integración con google es el buscador. Lo han creado para integrar sus aplicaciones y quitar del medio a Microsoft, ni más ni menos. Confiando en los estándares, no creando ninguna plataforma como primero ha sido flash (o ahora AIR) y la olímpica silverlight.