Israel López Fernández
This user hasn't shared any biographical information
Posts by Israel López Fernández
Get Lyrical: pon letra a tus canciones
Jan 26th
Ya sea en castellano, inglés o finés me gusta leer lo que están cantando, así que el incluir la información de las letras en los metadatos de los mp3 para mí es algo imprescindible.
Al principio usaba programas como Songbird que van descargando las letras de las canciones a medida que éstas suenan, pero el sistema es muy lento (hay que esperar a que acabe la canción para actualizar la siguiente) y/o engorroso (cambiando de canción manualmente cada vez que se actualice la que suena). Todo esto cambió cuando conocí Get Lyrical.
Get Lyrical es un maravilloso programa (desafortunadamente solo con versión para Mac OS X) que nos permite descargar de forma automática las letras de nuestras canciones de múltiples formas.
Por un lado se puede configurar para que, a semejanza de Songbird, vaya descargando las letras de las canciones a medida que suenan en iTunes. En este modo incorpora también un visor para poder leer la letra mientras oyes la música.
Por otro lado, se puede pulsar otro botón que nos permitirá descargar de forma puntual la letra de la canción que se esté reproduciendo actualmente.
Finalmente, la opción más potente e interesantes de todas es la que nos permite descargar la letra de las canciones que tengamos seleccionadas.
Yo he probado a seleccionar más de 3000 canciones y no ha dado ningún problema, descargando e insertando dentro de los metadatos de los mp3 todas las letras que ha encontrado.
Cuando hablo de encontrar me refiero a que Get Lyrical utiliza un motor propio de búsqueda que utiliza la API de LyricWiki (un completísimo Wiki dedicado a letras de canciones) para localizar allí la canción buscada y descargarla.
Puede ocurrir que muchas canciones no las encuentre porque realmente no existan en LyricWiki, algo bastante común con grupos minoritarios fuera del mainstream, pero ahí podemos aportar nuestro granito de arena para incluir estas letras al Wiki ya sea transcribiéndolas de oído o, como hago yo, buscándolas por otras páginas de Internet, corrigiendo las erratas y dando formato a todo. Al hacer esto no solo podremos descargarlas a través de Get Lyrical, sino que habremos servido de ayuda a las siguientes personas que quieran descargar estas mismas canciones.
Tan útil me resulta Get Lyrical que, tras ver que tenía versión localizada al italiano, además de la nativa en inglés, me ofrecí para localizarla al castellano, siendo mi traducción la versión oficial en nuestro idioma.
En resumen, si tenéis acceso a un ordenador con Mac OS X es un programa imprescindible que no debe faltar entre vuestras aplicaciones.
Dropbox: Ójala te hubiera conocido antes
Jan 21st
¿No os ha pasado nunca que buscáis aquel curriculum y no os acordáis de en qué ordenador editasteis la última versión? ¿Dónde tengo el código fuente de este programa? Ahora estoy en mi puesto de trabajo y necesitaría ver un listado que guardé ayer, ¿tengo que esperar a llegar a casa?
La solución a estos problemas sería poder tener acceso a estos archivos a través de Internet allí donde estemos.
Alguna vez he echado un vistazo a este tipo de servicios de “archivos en la nube”, pero nunca lo he encontrado demasiado útil. Para guardar mis notas, pequeños documentos o transferir información he usado alternativas como Google Docs o los borradores de Gmail, pero siguen siendo opciones que no me llenan del todo. Sin embargo, hoy he descubierto por casualidad un servicio llamado Dropbox que tiene pinta de convertirse en una gran ayuda para mí.
Este servicio lleva funcionando algo más de un año y, en su versión gratuita, proporciona hasta 3 GB de almacenamiento online (2 GB de base y otro extra a través de referidos).
Con estas características se quedaría en otro servicio de almacenamiento más, pero la gracia está en las opciones que incluye.
Por un lado los archivos no solo se suben o bajan a petición, sino que lo que hace es sincronizar un directorio de tu máquina. De esta forma, cada vez que hagas un cambio a algún archivo dentro de este directorio (o sus subdirectorios) se propagará hacia el servidor en Internet. Pero esto no queda aquí, sino que cuando enciendas otro de tus ordenadores vinculados a esta cuenta se sincronizará igualmente con el servidor, obteniendo así la misma versión de los documentos en todos los ordenadores (ya podemos decir adios al tener que buscar el curriculum más reciente entre todos los ordenadores o pendrives).
Esto se realiza de forma transparente a través de un servicio o demonio que corre en segundo plano y que además es multiplataforma (con versión Windows, GNU/Linux, Mac OS X y iPhone). Además, también se puede acceder via web y descargar/subir los archivos desde allí, algo muy útil por ejemplo en ambientes laborales donde no quieres que estén tus documentos al alcance de cualquiera, sino solo acceder a ellos de forma puntual.
Por otro lado, los archivos no solo se sincronizan con el servidor sustituyendo a la versión anterior, sino que se mantiene un control de versiones (de hasta 30 días en la versión gratuita), pudiendo volver a una versión antigua o borrada en cualquier momento.
Finalmente, se pueden compartir subdirectorios con otros usuarios o bien hacerlos públicos para que pueda acceder cualquiera e incorpora la opción de hacer galerías fotográficas que puedan ser vistas por cualquier persona desde un navegador web.
En términos de seguridad, las transacciones con el servidor se hacen mediante SSL y los datos se guardan cifrados con un algoritmo AES de 256 bits, lo cual a día de hoy lo hace virtualmente inviolable (siempre que usemos el sentido común a la hora de crear las contraseñas).
Con todas estas opciones se me están ocurriendo muchas ideas para las que me va a venir muy bien. Por ejemplo, usarlo como respaldo de mi CVS para guardar todos mis códigos fuente y tenerlos sincronizados entre equipos, sincronizar y tener acceso a los archivos de base de datos de programas para guardar contraseñas (como Password Gorilla), mantener unos marcadores web compartidos entre navegadores (al menos hasta que Xmarks soporte a Opera 10), etc.
Ahora mismo soy bastante optimista al respecto, tanto que, si la velocidad de subida/bajada es lo bastante buena, me estoy planteando incluso optar por una versión Pro (50 GB de almacenamiento por 7 euros mensuales) que me ayudaría por ejemplo a sincronizar mi biblioteca musical.
Os podéis registrar y descargar los programas aquí o bien a través de mi enlace de referido con el que obtendremos 250 MB adicionales de almacenamiento (hasta 3 GB) cada uno.
Y aquí hay unos “hacks” que acabo de leer bastante curiosos.
MAMP en Mac OS X Snow Leopard
Jan 15th
El problema es que con la última versión de VMWare Fusion (3.0.1) la mayor parte de las veces no puedo entrar al escritorio de Ubuntu, da algún tipo de error durante la carga de éste y vuelve a la pantalla de login, así que me propuse montarme un “MAMP” cambiando el sistema operativo GNU/Linux por el Mac OS X nativo de este ordenador.
En realidad por defecto Snow Leopard ya lleva instalado Apache2 y PHP 5, así que solo habría que configurarlos e instalar MySQL. Aun así, tuve alguna pequeña dificultad en el proceso, así que voy a hacer un breve artículo para describir los pasos seguidos, de forma que me sirva de guía para una próxima instalación o para cualquier otra persona que quiera hacer lo mismo.
Voy a enfocar la guía a un nivel muy básico, dándolo todo mascadito para que cualquiera pueda seguir los pasos.
Aviso: esta guía es válida para Snow Leopard, con otra versión de Mac OS X podría (o no) funcionar.
PHP
Primeramente habría que abrir un terminal (Aplicaciones->Utilidades->Terminal) y desde allí iremos haciendo las modificaciones necesarias.
Ejecutamos en el terminal los siguientes comandos:
sudo nano /etc/apache2/httpd.conf
En el editor que se abre buscamos y descomentamos (borramos el caracter #) la línea que reza:
LoadModule php5_module libexec/apache2/libphp5.so
Pulsamos Control+O para guardar y Control+X para salir.
Ahora ejecutamos en el terminal los comandos:
cd /etcsudo cp php.ini.default php.inisudo nano php.ini
En el editor que se abre buscamos la línea que reza:
;date.timezone =
La descomentamos y añadimos nuestra zona horaria (http://php.net/manual/en/timezones.php). Por ejemplo, para la Península Ibérica quedaría:
date.timezone = Europe/Madrid
A continuación reemplazaremos todas las ocurrencias de /var/mysql/mysql.sock por /tmp/mysql.sock. En concreto son tres y quedarían así:
pdo_mysql.default_socket = /tmp/mysql.sockmysql.default_socket = /tmp/mysql.sockmysqli.default_socket = /tmp/mysql.sock
Salimos del editor como antes.
MySQL
Descargamos la última versión de MySQL para Mac OS X (bajad la de 64 bits si tenéis un ordenador que lo soporte) desde su sitio web.
Una vez montada la imagen instalamos los componentes en el orden: mysql, the startup item, the preference pane.
Iniciamos MySQL en el panel de preferencias que se abrirá.
Por defecto se creará un usuario “root” de MySQL con la contraseña en blanco. Esto puede implicar un problema de seguridad y hay aplicaciones que hacen uso de MySQL que si el usuario no tiene password no dejarán acceder a ellas, así que se lo cambiaremos con los siguientes comandos:
sudo /usr/local/mysql/bin/mysqladmin -u root password 'nuevo-password'
Probaremos que podemos acceder con:
/usr/local/mysql/bin/mysql -u root –p
Se nos pedirá la contraseña que hemos establecido. Luego podemos o bien salir con:
quit
O bien, si queremos eliminar el usuario anónimo para no dejarle a nadie acceder sin un usuario específico, introduciremos:
use mysqldelete from user where User='';quit
Apache
Vamos a usar la configuración por defecto de Apache, de forma que tendremos solo un sitio web virtual en nuestro equipo.
Iniciamos Apache desde Preferencias del Sistema->Compartir->Compartir web.
En un navegador cualquiera vamos a la dirección: http://localhost/ y nos tendrá que salir un mensaje diciendo “It works!”
El directorio físico que sirve de raiz de la web es Librería/WebServer. Los archivos de ejemplo que hay allí ya no los necesitamos, así que los borramos y copiamos este archivo.
Ahora abrimos la web http://localhost/php_info.php y, si todo ha ido bien, tendremos que ver la información sobre la versión de PHP que tenemos instalada.
phpMyAdmin
Instalar este programa es opcional, pero nos servirá por un lado para comprobar que todo el entorno está bien configurado (al hacer uso de los tres componentes) y por otro lado tendremos esta interfaz gráfica de acceso a MySQL que ya es un estándar en cualquier hosting web que contratemos.
Descargamos la última versión de phpMyAdmin de su sitio web (recomendaría la versión “all-languages”) en el formato comprimido que mejor nos venga (por ejemplo zip):
Una vez descomprimido el archivo descargado se habrá creado un directorio del tipo “phpMyAdmin-3.2.5-all-languages”. Movemos este directorio a la ruta local de nuestro sitio web (Librería/WebServer) y lo renombramos para que sea más sencillo su acceso a “phpmyadmin”.
Dentro de este nuevo directorio renombramos el archivo config.sample.inc.php a config.inc.php y lo editamos ya sea nuevamente desde el terminal usando nano o desde otro editor gráfico puesto que ahora no necesitaremos permisos de administrador.
Buscamos la línea que reza:
$cfg['blowfish_secret'] = '';
Y establecemos un password cualquiera, por ejemplo:
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';
Con esto estaría configurado y nos pediría usuario y password siempre que quisiéramos entrar. Si lo que nos interesa es que haga login automáticamente cambiaríamos la línea:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Por:
$cfg['Servers'][$i]['auth_type'] = 'config';
Y añadiríamos dos más a continuación con los datos de acceso:
$cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = 'nuevo-password';
Ahora ya solo nos queda comprobar que funciona correctamente entrando con nuestro navegador en: http://localhost/phpmyadmin
Referencias:
http://www.trap17.com/index.php/mysql39s-default-root-password_t31717.html
http://maestric.com/doc/mac/apache_php_mysql_snow_leopard
http://www.phpmyadmin.net/documentation/
Recargar tóner en Samsung ML-1610
Jan 11th
Desde que compré esta impresora (una Samsung ML-1610), hace cerca de cinco años, todavía no he comprado ni un solo cartucho, cada vez que he visto que se agotaba el tóner he rellenado el cartucho inicial, así que a continuación describiré los pasos que sigo por si alguien tiene la misma impresora (o una similar) y quiere ahorrarse el dineral que cuesta un cartucho nuevo.
Siento no poder poner fotos de todo el proceso, pero si bien lo fui fotografiando concienzudamente, la tarjeta SD de la cámara se corrompió y he perdido la mitad de las fotos que contenía… moraleja, usad tarjetas fabricadas por compañías de confianza.
Lo primero que hace falta es un bote de tóner compatible con nuestra impresora. Por eBay se pueden encontrar para todas las marcas, en mi caso busqué uno específico para mi modelo (en realidad el tóner es el mismo para todas las Samsung, pero varían los “extras” incluídos en el paquete) y compré dos botes (salían más baratos que uno solo y así tengo de repuesto) a la tienda CartridgeCo.
En el paquete me incluyó dos botellas llenas de tóner, un tapón con forma de embudo (algo muy útil para verter el tóner dentro del cartucho), dos fusibles (en el cartucho inicial no son necesarios, pero si se ha comprado algún cartucho de repuesto hay que cambiarlo, pues se funde cuando se agota el tóner), unos guantes de plástico y un folio de instrucciones.
Antes de nada, es altamente recomendable hacer todo este proceso en un sitio ventilado (el tóner es tóxico) y que pueda mancharse (por ejemplo una pila en la terraza). Yo lo hice en mi habitación y, a pesar de tomar medidas, luego tuve que andar limpiándola. Por otro lado, también hay que tener cuidado si se usa una aspiradora para limpiarlo, pues en la mia por ejemplo se ve que los filtros que lleva tienen agujeros más grandes que el polvo del tóner y lo que aspiraba por un lado lo expulsaba por el otro (no me di cuenta hasta que fue tarde).
El primer paso sería extraer el cartucho de la impresora. Una vez fuera podríamos pasar a rellenarlo o bien limpiarlo primero, lo cual recomendaría si ya lleváramos varias recargas hechas sin limpiar (como fue mi caso).
Limpieza del cartucho
Antes de nada, cabe resaltar que no debe tocarse el cilindro verde de ningún modo, especialmente con las manos desnudas (sin guantes). Si así sucediera habría que frotarlo suavemente con un paño limpio hasta que vuelva a quedar brillante, de lo contrario la “grasilla” en su superficie impediría la fijación del tóner en esa zona.
Con el cartucho extraído, primeramente habrá que retirar los dos tornillos inferiores. Una vez retirados se empujará suavemente la pieza que sujetaban hacia arriba hasta liberarla.
Con esta pieza fuera quedarán a la vista otros dos tornillos, estos deberán retirarse para dejar libre la hoja metálica que se extraerá hacia arriba, pero antes conviene tomar nota de la posición del muelle que incorpora (el pequeño alambre que se ve a la izquierda).
Una vez está el cartucho separado en estas tres piezas habrá que limpiarlas del tóner adherido a ellas. Para ello recomiendo usar un cepillo de dientes viejo con el que frotarlas suavemente así como sacudidas de las piezas para que salga fuera el tóner que tengan en su interior.
En este proceso puede salir bastante tóner, así que habría que estar preparado para depositarlo en una bolsa de plástico.
Una vez limpias las piezas habrá que volver a montarlas en orden inverso al del desmontaje. Esta operación no tiene ninguna complicación, tan solo habrá que fijarse en dejar el muelle que lleva la hoja metálica en su posición inicial con ayuda de un destornillador pequeño.
Rellenado
Con el cartucho de frente nuestro, en la posición en que fue sacado de la impresora, habrá que fijarse en la cara derecha que será donde se rellenará. No obstante, si surgiera alguna duda, es la cara que tiene un tornillo en la posición central.
Con el cartucho en posición vertical y la cara que nos interesa hacia arriba, se extraerán los dos tornillos y se hará palanca con un cuchillo, destornillador o similar para extraer la pieza que sujetan los tornillos.
Una vez hecho esto quedará a la vista el tapón del cartucho que deberá extraerse igualmente haciendo palanca (con cuidado de no deformarlo demasiado) y ya tendremos a la vista la cavidad del tóner.
Verteremos el tóner despacio usando un embudo (se podría hacer uno de papel en caso de no tener uno a mano) hasta rellenarlo por completo (dejando espacio para el tapón). Antes de volver a poner el tapón, si se deformó el borde al sacarlo, se aplanará el borde irregular usando un alicate plano o algo similar.
Limpiamos los posibles restos de tóner que pudieran haber en esta zona y volvemos a poner la tapa atornillando de nuevo sus tornillos.
Seguramente sobrara tóner en la botella, así que lo guardamos para la próxima vez.
Cambio del fusible
Si el cartucho llevara un fusible (como digo el mio no lo lleva, éste se situaría en la parte inferior derecha) habría que extraerlo y reemplazarlo por el nuevo.
Consideraciones finales
Con esto ya tendríamos el cartucho lleno de nuevo y listo para usar por una sexta/octava parte del coste del original.
Es de suponer que los componentes físicos del cartucho también sufren un desgaste por el uso, así que esta operación de rellenado no es infinita, habrá que comprar un recambio (desconozco si los “no originales” podrán ser recargados) cuando veamos que una vez recargado no imprime de nuevo correctamente.
New website
Jan 7th
If you visited this website previously you have noticed that it has been radically changed.
Yes, today I show for the first time this website, this time based in WordPress blogs system.
The idea behind this change is to be able to fusion the previous website with my blogs, as well as give me a more easy way to insert content than with my previous site.
It is very likely that will be errors, dead links and other problems, so I would be very grateful if you make me know using the contact form.
Sorry for the lack of content, but it will be available as soon as I translate it.
I hope you like the new design!
Año Nuevo, nuevos propósitos
Jan 1st
Voy a obviar mis propósitos personales (que al fin y al cabo no creo que le interesen a prácticamente nadie) y me centraré en mis propósitos más geeks para el año 2010:
- Actualizar con frecuencia este blog: como se puede comprobar mi frecuencia de actualización siempre ha sido cuanto menos escasa y caótica, así que intentaré actualizarlo de una forma más o menos frecuente. Como dice mi amigo Carlos, si él con trabajo, mujer y dos hijos puede sacar tiempo para actualizar su blog todos podemos hacerlo.
- Remozar y actualizar mi web: aunque cambié el diseño hace un par de veranos, la forma que tengo de editarla es un poquillo engorrosa. Por otro lado este blog no existía cuando la creé, así que estoy planteándome “fusionar” el blog con la web y usar un sistema ya establecido y probado suficientemente como WordPress donde integrar todo.
- Desarrollar para la Wiz: con su salida me puse a hacer bastantes cosillas, pero poco a poco fui dejándolo de lado (quizá debido a que cada vez frecuento menos el foro de GP32Spain) y es algo que me gustaría retomar para al menos portar mis anteriores proyectos.
- Desarrollar para el iPhone: por Marzo me compré un iPod Touch y un MacBook pensando en desarrollar aplicaciones y juegos que “colocar” en la iTunes Store, pero si bien tenía un programa bastante avanzado no lo llegué a terminar, así que lo suyo sería ponerme las pilas al menos para publicar mi primera aplicación antes de que cumpla el año que tengo pagado como desarrollador.
- Ampliar mis conocimientos en electrónica: la electrónica es algo que siempre me ha fascinado, pero mi base de conocimientos tiene bastantes más lagunas de las que quisiera, así que me gustaría seguir con el proceso de aprendizaje hasta ser capaz de diseñar circuitos avanzados por mí mismo.
- Retomar mi pasión por la microbótica: hace unos años estuve bastante metido en el mundillo de la microbótica, construyendo mi primer (y único) robot para una asignatura de la universidad (me valió una matrícula de honor ^^), pero lo fui dejando y ahora siento que he perdido mucha de la soltura que tenía usando herramientas específicas, con sensores, etc. Por otro lado, para qué engañarnos, esta afición es bastante cara y en mi etapa de estudiante no podía permitirme gastar ciertas cantidades de dinero en ella. Afortunadamente ahora como trabajador tengo una situación bastante holgada y no me importa dedicarle una pequeña cantidad periódicamente si es necesario.
- Seguir contribuyendo en LyricWiki: desde que descubrí este proyecto me gustó tanto la idea que he ido contribuyendo en la medida de mis posibilidades hasta tener cerca de 900 ediciones hechas. Me gustaría seguir aportando letras o correcciones de aquellos grupos musicales que vaya descubriendo y no estén ya en el Wiki.
- Acabarme mis juegos pendientes de la Xbox 360: con el trabajo y todas las cosas que quiero hacer va a costar sacar tiempo para jugar a la consola, pero tengo muchos juegos todavía por pasarme del todo y seguro que no me cuesta mucho ponerme a ello
- Terminar mi máquina recreativa: la verdad es que la tengo terminada desde hace cuatro o cinco años, pero una vez tuve todo el hardware y software funcional y pude jugar con ella dejé la decoración para más adelante y ahí sigue, con el metacrilato mostrando “las tripas” de la máquina en lugar de una decoración adecuada. Mi objetivo será diseñar algún vinilo chulo y mandarlo imprimir para dejarla ya finalizada.
- Terminar mi maqueta del U.S.S. Enterprise: hace años compré esta maqueta, muy chula ella, con cables de fibra óptica y todo para mostrar hasta las luces de los camarotes, pero si bien la empecé con muchas ganas, llegaron los exámenes de la universidad y ahí se quedó parada hasta el día de hoy. A ver si saco tiempo para ir acabándola poco a poco.
- Crear un blog colaborativo geek: les planteé esta idea a algunos de mis amigos y pareció gustarles, pero si bien hasta compré el dominio y hosting hace meses (por Septiembre) todavía no he sido capaz ni de montarlo… así que habrá que ponerse a ello.
Como vemos, quizá muchas cosas que hacer para un año, pero al menos habrá que intentarlo.
El año que viene veremos qué he conseguido cumplir…
De vuelta de Cáceres
Mar 29th
Mi experiencia allí ha sido realmente inmejorable, a continuación hago una pequeña crónica de mi estancia allí.
El viernes llegué a Cáceres sobre las 21:00 horas ciertamente agotado (es lo que tiene concatenar un viaje de 5 horas tras salir de trabajar) y me dirigí al recinto donde me presentaron a varios miembros de la organización y casualmente conocí a dos personas de Vigo majísimas: Miguel Gesteiro (organizador del desafío hacking que me volvió loco, no tengo madera de hacker
) y Lola con los que compartí, además de con Javier Civantos, gran parte del tiempo que pasé allí.
Tras unas horas liado con el desafío hacking (y muerto de sueño, todo sea dicho), me subí con Miguel y Lola al lugar de alojamiento que teníamos reservado, donde, para mi sorpresa, ¡tenía una habitación triple para mi solo!
Al día siguiente me pegué un pequeño madrugón para estar en el recinto a la hora de desayunar y tras ello fui montando, con la ayuda de Javier y otros miembros de la organización, los ordenadores que nos había cedido la Junta de Extremadura para poder realizar la parte práctica de mi conferencia-taller sobre la programación de videojuegos.
Creíamos que los ordenadores proporcionados llevarían instalada la distribución de Linux de la Junta, pero para nuestra sorpresa iban equipados solo con Windows XP. Menos mal que fui previsor y llevé en mi portatil también un entorno de desarrollo para Windows que fue el que finalmente les instalamos.
Respecto a la conferencia, me quedé asombrado por la amplia asistencia. Siendo una party (donde la mayoría de la gente acude a jugar y compartir archivos) esperaba 10 o 20 personas, pero la sala se fue llenando hasta los topes e incluso la gente traía sillas de fuera, contando a ojo unas 60 personas, incluyendo también asistentes que venían de Portugal.
Además me comunicaron que El Periódico de Extremadura quería emitir en streaming algunos contenidos y mi evento había sido el elegido, así que allí instalaron la webcam y otra cámara más de la organización para grabarlo a mayor calidad (una pena que por un error de coordinación se perdiera el comienzo).
Cinco horas después (4 de mi ponencia y una entre medias para comer) aproveché el tiempo para darme una vuelta por el recinto, seguir intentando infructuosamente el desafío de seguridad y, finalmente, solucionar unos bugs en la versión de mi emulador AlexKidd2X que estoy portando a la Wiz.
Después de la cena, cuando estaba pensando en volverme al hotel, Miguel Gesteiro se animó e improvisó un taller de hacking al que me apunté gustosamente, en él dio varias pistas para el desafío, pero ya era demasiado tarde para mi.
Tras despedirme de Miguel, Lola y los miembros de la organización con los que me crucé ,subí al hotel en un taxi junto a Miguel Durán (autor de El Museo de los 8 Bits que me prestó amablemente su GP32 para mostrarla en la conferencia) y su mujer. Eran ya las 2 de la mañana (que “mágicamente” se convirtieron en la 3) y mi autocar salía a las 8, así que apenas dormí 3 horas, pillé un taxi y cogí el autocar que me trajo de vuelta a Madrid.
La experiencia como digo fue muy gratificante. Sobre todo guardo un gran recuerdo de la gente que conocí allí y la amabilidad y atención prestada continuamente por los miembros de la organización, en todo momento ofreciéndose a ayudarme en cualquier cosa que necesitara. Desde aquí les mando mi más sincero agradecimiento.
Como comenté en su momento, el material que llevé para la conferencia (la presentación) y la parte práctica (los códigos fuente de prueba y el entorno de compilación) ya están disponibles en mi página web: RetroWip.
Más fotos aquí.
Xtrelan 2009
Mar 28th
El sábado 28 de Marzo asistí como ponente a la Xtrelan 2009, desarrollando una conferencia con parte práctica sobre programación de videojuegos para consolas portátiles.
A continuación se puede descargar el material usado:
Portando mi AlexKidd2X a la Wiz
Mar 22nd
Como he comentado alguna vez, en él hago uso de acceso a registros de la consola y otras funciones de muy bajo nivel para implementar acceso a los leds, carga de batería, marcos en el canal YUV, reescalado hardware… y con la nueva Wiz todo eso ya no sirve al haber cambiado el hardware.
He ido comentando todos esos “extras” del código y ahora tengo ya una versión preliminar que si bien no tiene esas características sí mantiene prácticamente todas las funcionalidades de la versión de GP2X.
Así a ojo lo que no funciona (de momento) es:
- Marcos personalizables (todavía no he implementado el canal YUV e igual los dejo para un modo de color de 16 bits).
- Reescalado a pantalla completa (el canal RGB de la Wiz no admite reescalado hardware, así que la única opción que se me ocurre es mostrar el framebuffer en 16 bits y hacer un reescalado software).
- Mostrar carga de la batería (todavía no sé acceder ni interpretar los valores de la misma).
- Mostrar contador de FPS (antes lo mostraba en un canal especial de cursores, este canal creo que no está disponible, así que tendré que mostrarlo sobre el propio canal RGB).
El resto de opciones sí deberían de funcionar y eso incluye las voces digitalizadas, chip FM, savestates, cambio de velocidad de la CPU…
De momento la conclusión que saco es que parece que va más lento en la Wiz que en la GP2X a la misma velocidad.
El Alex Kidd in Miracle World que en la GP2X corre al 100% a 140 Mhz aquí necesita de unos 180 Mhz. Esto en principio no es preocupante, pues recordemos que la velocidad nominal de la consola son 533 Mhz y todavía falta por optimizar funciones como el mmuhack o los ram timmings.
Por otro lado, las buenas noticias son que a los 533 Mhz los juegos funcionan a full speed incluso usando el driver de sonido FM de Yamaha, algo imposible de llevar a cabo en la GP2X y que en condiciones normales podremos jugar a los juegos a cerca de un tercio de la velocidad nominal de la Wiz, lo que espero aumente bastante más las 7 horas de autonomía que me dio en la RetroMadrid. Finalmente, este margen de Mhz también podría ser útil para añadir un reescalado software con algún tipo de filtro bilinear para mejorar la imagen resultante, evitando así el “feo” reescalado que hacía la GP2X por hardware.
En cuanto tenga una versión algo más estable la colgaré en mi página web (RetroWip) como de costumbre.
Primeros videos del Lady Killer para Wiz
Mar 21st
Todavía tengo el motor de esta nueva versión en desarrollo y me es imposible usarlo para hacer las capturas, así que me he puesto manos a la obra para adaptar los nuevos gráficos al “viejo” motor de GP32 y GP2X para poder ir haciendo estos promocionales.
Esto me recuerda a los Formula 1 que se prueban en verano con la aerodinámica de la nueva temporada pero el motor del año anterior.
A continuación muestro dos videos que he capturado. La versión que se muestra como digo no es la definitiva, algunos gráficos van a cambiar, pero en general son casi todas las imágenes ya finales.
Aparte de estos cambios estéticos el motor está sufriendo grandes cambios (prácticamente lo estoy reescribiendo desde cero), puliendo bugs y haciendo las fases personalizables de forma que se puedan sacar nuevos packs.






