DomoticPS2: Mi primer proyecto serio
La Idea
En el año 2005, mis estudios en Ingeniería Informática estaban llegando a su fin y se presentaba ante mí un último desafío: el proyecto fin de carrera. Por aquel entonces, la Sony PlayStation 2 era la consola de videojuegos que dominaba el mercado, presente en prácticamente cualquier hogar del planeta. Un día, en casa de mi amigo Adri, soñamos en voz alta y se nos ocurrió que estaría genial domotizar las casas… con una PlayStation 2. Tenía conocimiento de que la PS2 se había hackeado y de que existía una comunidad de hackers desarrollando software para correr en ella, conocido como “homebrew”.
El Comienzo
Nos encantaban los desafíos, así que decidimos que si podíamos hacer encender una bombilla con una PS2, tendríamos un proyecto. Solo nos faltaba un tutor. Nos encantaba cómo explicaba Julio Ortega, catedrático de la UGR en Arquitectura de Computadores, y decidimos presentarle la idea. Se apuntó a la primera, por lo que nos pusimos manos a la obra. Tras 2 meses de trabajo, logramos portar un driver USB-Serie al procesador IO de la PS2 y, al pulsar la famosa “X” del dual shock, la bombilla se iluminaba. El proyecto había comenzado.
El Resultado
Casi un año después, presentamos el proyecto. Habíamos logrado crear un motor que cargaba mapas creados con el editor de mapas de Quake 3, con reproductor de video incluido, gestor de escena, OSD y, por supuesto, un pasador de diapositivas para hacer la presentación desde la propia consola.
La Guinda del Pastel
Pero, sin duda, el logro más destacado fue programar el procesador vectorial de la PS2. En aquel tiempo, la VPU de la PS2 era una bestia parda. Hablamos de un procesador vectorial SIMD, diseñado para cómputo 3D. Uno de los desarrollos más costosos y que más satisfacción me dio fue el recortador de polígonos, que me llevó casi 3 meses.
Aún recuerdo DomoticPS2 como el primer proyecto serio y bonito que realicé… y ya ha llovido desde entonces.