La XBOX es una consola de video juegos, creada por Microsoft a principios del 2000, marcando la entrada de la compañía en el mundo de los videojuegos y la industria del entretenimiento. Esta consola fue un hito en la historia de los videojuegos, pues representó el intento de Microsoft por competir con gigantes como Sony y Nintendo. La Xbox innovó con su potente hardware para la época, incorporando un procesador personalizado y un disco duro interno, lo que la hacía única en comparación con otras consolas.
En el documental sobre la historia de Xbox, Microsoft destaca cómo esta plataforma, al asemejarse a las computadoras personales, representó una ventaja y una distinción frente a sus competidoras en la sexta generación de consolas de videojuegos. Esto permitió que los desarrolladores pudieran enfocarse en crear experiencias audiovisuales, en lugar de centrarse en explorar y comprender el hardware de la consola.

Microsoft se enfoco en crear un ecosistema agradable para el desarrollo de software, así como contemplar las capacidades multimedia de la consola, ademas, de contribuir al naciente ecosistema de internet, gracias a XBOX Live, estas características fueron el caldo de cultivo para que la comunidad de desarrolladores y el publico en general, le tomaran aprecio a la plataforma, convirtiéndola en un competidor destacado en el mercado de video consolas, siendo este su debut.
La primera Play Station, fue una aproximación de Sony a construir un ecosistema multimedia, debido a medios como el CD y los demas dispositivos de la marca, destacando, el Walkman, TVs, Sistemas de Grabación como el VHS o DVDs. Sin embargo, no fue sino en su posterior versión que Sony, unificó las características multimedia de su ecosistema, en un solo dispositivo, siendo retratado en el documental, como una posible amenaza al ecosistema Windows, ya que si Sony junta todo su ecosistema, obtendria un PC.
Cuando la consola fue diseñada, Microsoft integró una unidad de DVD, así como una unidad de almacenamiento tipo HDD, un chip gráfico dedicado a la codificación de video y Audio, modos de salida de video para diversas resoluciones, siendo esta una de las primeras consolas en ofrecer 1080i de forma nativa, así como una relación muy estrecha con direct X.
Microsoft, al enfocarse en el producto, limitó la consola a la capacidad de reproducir y copiar CDs de música a su memoria interna, una característica que los juegos podían aprovechar internamente. Un ejemplo de esto es cómo la saga GTA utilizó esta función para añadir un canal de radio adicional al subir a un automóvil en el juego. Sin embargo, junto con la consola, se lanzó un accesorio que se conectaba a uno de los puertos frontales: un receptor infrarrojo que venía con un control remoto similar al de un televisor o un reproductor de DVDs. Este accesorio permitía que la consola, además, pudiera reproducir DVDs de películas.

Una arquitectura similar a la de un PC, brindó ventajas en términos de rendimiento y compatibilidad, aunque también jugó en contra de Microsoft en cuanto a la seguridad del sistema. Sin embargo, esta misma estructura resultó muy atractiva para la comunidad de entusiastas, ya que facilitaba las modificaciones y el “homebrew”, es decir, la creación y ejecución de contenido no oficial. De manera similar a lo ocurrido con la primera consola de Sony, la PlayStation, donde fue relativamente sencillo lograr ejecutar copias de juegos sin necesidad de modificar profundamente la consola, lo que contribuyó a su popularidad, aunque también generó desafíos para los desarrolladores y la industria en general.
Adicional a esto, en el año 2003 fue lanzada la primera versión del programa Xbox Media Center (XBMC), por un grupo de desarrolladores entusiastas que buscaban expandir las capacidades multimedia de la consola más allá de los videojuegos. Este software permitía a los usuarios reproducir videos, música, fotos y contenido en streaming, convirtiendo a la Xbox en un centro de entretenimiento mucho más versátil. XBMC aprovechaba la arquitectura de la consola, que ya contaba con el disco duro interno y un sistema operativo basado en una estructura similar a la de un PC, lo que facilitó su desarrollo. El éxito de XBMC no solo mejoró la experiencia de los usuarios de Xbox, sino que sentó las bases para lo que eventualmente sería un proyecto independiente, conocido hoy como Kodi, que sigue siendo uno de los centros multimedia más populares en la actualidad.
Inicios de XBMC
Los desarrolladores de XBMC, partieron del trabajo base de varios sistemas Homebrew centrados en las caracteristicas multimedia, como lo son XBMP, desarrollado por “d7o3g4q” (a.k.a. duo), así como de XBPLAYER desarrollado por “RUNTiME”, quienes de forma independiente fueron modificando las capacidades multimedia de la consola. Para el 2002 “Frodo” otro desarrollador había publicado, YAMP - Yet Another Media Player, el cual era un software que re-implementaba el código del codec FFmpeg/XVID para ejecutar archivos MP4 y MP3.
También para ese momento en el ecosistema windows, Microsoft ya había consolidado el protocolo SMB, para la transferencia de paquetes y la interacción entre sistemas dentro de una red local, lo que le permitía a una maquina Windows interactuar con otra maquina, sea windows o por ejemplo, una impresora dentro de la misma red.
Este fue el contexto que tenían los desarrolladores del proyecto XBMC, al momento de iniciar el desarrollo.
Las primeras versiones mejoraron la experiencia multimedia, gracias a las mejoras en las modificaciones fisicas y virtuales de la consola, rápidamente se desbloqueo el disco duro interno permitiendo guardar archivos a libertad, e incluso remplazar esta unidad por una de mayor tamaño, lo que llevo a implementar modificaciones mas grandes, un ejemplo de esto fue, brindar un servidor FTP para gestionar los archivos de forma remota, mejoras en las configuraciones de red de la consola, así como implementar python para majenar scripts, gestionar archivos comprimidos tales como: .zip y .rar, e incluso poder consumir servicios en la red, ejemplo la descarga de subtitulos de peliculas, conectarse a servicios de streaming como radio online, video on demand, karaoke o incluso sincronizarse con iTunes.

El desarrollo de XBMC fue un proyecto muy prolífico, incluso cuando la consola ya se encontraba en sus últimos años de soporte. El equipo de XBMC continuaba publicando nuevas versiones. Sin embargo, se dieron cuenta de las posibilidades de expandir el proyecto a otros ecosistemas como Linux, macOS e incluso como una aplicación para Windows, dirigida a hardware más moderno y potente. Aunque la Xbox fue una consola muy avanzada en su lanzamiento, la tecnología siguió evolucionando.
En 2008, el equipo de XBMC enfrentó una crisis de colaboradores. La Xbox original ya había sido reemplazada por una nueva generación: la Xbox 360. Lamentablemente, Microsoft cesó rápidamente el soporte y los servicios para la Xbox original. En 2010, el servicio de Xbox Live para la primera generación fue desactivado, y la consola pasó a ser oficialmente obsoleta.
Al año siguiente, el equipo de XBMC decidió finalizar el soporte para la primera consola. Después de casi siete años de desarrollo, la última versión oficial de XBMC lanzada fue la 3.5, momento en el que el equipo renombró el sistema a XBMC4XBOX.

El equipo de XBMC continuó con el desarrollo, y poco a poco, el código original diseñado para soportar la primera Xbox fue desapareciendo. En 2014, el equipo decidió cambiar el nombre, ya que XBMC ya no representaba adecuadamente el software en el que estaban trabajando. La Xbox había quedado atrás, y con la llegada de la Xbox 360, Microsoft había integrado las capacidades multimedia al sistema bajo su propio ecosistema y perspectiva. Así, el equipo ya no estaba trabajando específicamente para Xbox, y fue entonces cuando nació KODI como una nueva marca.
Sin embargo, como homenaje, el equipo mantuvo el nombre XBMC para el repositorio del código fuente.

Una característica distintiva y novedosa para epoca que XBMC ofrecía, era el control del sistema mediante una interfaz web, principalmente esta interfaz tenia la funcionalidad de poder gestionar la reproducción multimedia del sistema mediante: la navegación del sistema de archivos, o listas de reproducción.

Esto era posible gracias a dos elementos dentro del software. El primero era un servidor web llamado “GoAHead Server”, construido en C++, que servía un directorio web estático. Además, montaba una API HTTP para gestionar comandos que interactuaban con la consola. También contaba con una integración de la tecnología Python Server Pages (PSP) para el renderizado de HTML en el servidor, lo que se conoce como Server Side Rendering (SSR), utilizando el motor SPyce (Server Pages for Python). Este motor podría considerarse una alternativa en Python a PHP, ya que ambos comparten una sintaxis similar.
Continua este viaje en el siguiente articulo, Parte 1, El Gran Viaje.
Creditos:
Este articulo hace uso de imagenes procedentes de internet, ó generadas internamente por la consola.
La imagen de la consola XBOX: https://pctrust.ca/product/microsoft-xbox-limited-edition-translucent-green-used/
El Uso de las marcas XBOX, Microsoft, XBMC, KODI, XATAKA, SONY, PlayStation, Nintendo, FFmpeg y otros, se hace bajo el derecho de uso libre.
- Este articulo tiene intereses divulgativos y no genera ningún redito económico.
La información expuesta, proviene de diversos origenes y fue consolidada personalmente: