XBMC4Xbox es un software de reproducción multimedia gratuito y de código abierto creado exclusivamente para la consola de videojuegos Xbox de primera generación . El software se bifurcó del proyecto XBMC (ahora conocido como Kodi y anteriormente conocido como Xbox Media Player) después de que XBMC eliminara el soporte para la consola Xbox. [2] [3] [4] [5] [6] [7 ] [8] [9] [10] [11] [12] [13] [14] Además de la reproducción de audio/video y la funcionalidad del centro multimedia , XBMC4Xbox también tiene la capacidad de catalogar y ejecutar juegos originales de Xbox y aplicaciones caseras como emuladores de consola desde el disco duro integrado de Xbox .
Dado que XBMC4Xbox es un software de desarrollo casero que no cuenta con el respaldo ni el apoyo de Microsoft de ninguna manera, significa que XBMC4Xbox requiere un modchip o un exploit de softmod instalado para ejecutarse en la consola de juegos Xbox. Los miembros del proyecto XBMC4Xbox tampoco pueden distribuir legalmente compilaciones binarias de XBMC, por lo que todos los lanzamientos de compilaciones binarias son realizados por terceros independientes que compilan y distribuyen versiones no oficiales de la aplicación. [13] [14] [15] [16]
Descripción general
La interfaz de usuario de 10 pies de XBMC4XBox está diseñada para el televisor de la sala de estar , y los íconos y textos grandes en la interfaz gráfica de usuario permiten al usuario administrar fácilmente los formatos más comunes de música digital, video, imagen, podcasts y listas de reproducción desde una computadora, disco óptico, red local e Internet usando un controlador de juegos de Xbox o el control remoto Xbox DVD-Kit . También tiene una interfaz configurable por el usuario y soporte para complementos . [17] [18] XBMC4Xbox también tiene características similares a XBMC ; visualizaciones de audio, presentaciones de diapositivas, informes de pronósticos del tiempo y una API basada en Python para complementos de terceros. Los complementos como máscaras y complementos para XBMC no son compatibles de fábrica con XBMC4Xbox debido a las diferencias en sus API, lo que significa que todos los complementos de XBMC deben ser portados para funcionar específicamente con XBMC4Xbox. [12] [16] [18] [19] [20] [21] [22]
El software no es un producto autorizado/firmado de Microsoft , por lo tanto, se requiere una modificación de la Xbox para ejecutar XBMC4Xbox en una consola de juegos Xbox . En una Xbox modificada, XBMC4Xbox se puede ejecutar como una aplicación (como cualquier juego de Xbox) o como un panel de control que aparece directamente cuando se enciende la Xbox . [13] [14] [15] [16] Dado que XBMC4Xbox es un programa de software de código abierto , su código fuente de desarrollo se almacena en un repositorio de subversion de acceso público . En consecuencia, las compilaciones ejecutables no oficiales del repositorio de subversion a menudo son publicadas por terceros en sitios no afiliados con el proyecto XBMC4Xbox. [14] [15]
El código fuente de XBMC4Xbox se distribuye como código abierto bajo la licencia GPL (licencia pública general de GNU) [16] y es desarrollado por un grupo de voluntarios de diferentes partes del mundo que trabajan en XBMC4Xbox de forma gratuita en su tiempo libre . El código fuente de XBMC4Xbox se actualiza a diario en un repositorio público de Subversion. [23]
Características
Esta es una descripción de las características y funciones únicas de la bifurcación XBMC4Xbox para Xbox que no están disponibles o son diferentes en el software XBMC original del cual se bifurcó:
Función del panel de Xbox (iniciador de juegos y aplicaciones)
XBMC4Xbox tiene una sección "Mis programas" que funciona como un panel de control de reemplazo para iniciar juegos de Xbox (retail y homebrew ) y aplicaciones / emuladores directamente desde el disco duro integrado de Xbox , todo desde una GUI con opciones de miniaturas y listas. Esto reemplaza al panel de control original de Xbox de Microsoft y, con la excepción de flashear un nuevo BIOS a un modchip de Xbox , también presenta muchas funciones adicionales que tienen otros paneles de control homebrew . [15]
Soporte para entrenadores de XBMC4Xbox (trucos y mods para juegos de Xbox)
XBMC4Xbox también tiene la capacidad de usar y aplicar archivos de entrenador de Xbox . Los entrenadores son pequeños archivos que permiten la modificación de valores en el juego (como el código de trucos ) mediante la alteración de las funciones minoristas en los valores del juego mediante el uso de teclas de terminación y permanencia . Hay muchas cosas que se pueden modificar , incluidas las municiones, las vidas extra o incluso la altura a la que puede saltar un personaje. La compatibilidad con entrenadores en XBMC4Xbox se logró mediante la colaboración con Team Xored. Esta colaboración comenzó en diciembre de 2005 y se concretó en enero de 2006 con la integración exitosa del Team Xored Trainer Engine en XBMC4Xbox. XBMC4Xbox puede ejecutar entrenadores con las siguientes extensiones de archivo: *.ETM y *.XBTF [15]
XLink Kai (alternativa de juegos en línea a Xbox Live)
Anteriormente, XBMC4Xbox tenía un front-end XLink Kai integrado para controlar ese cliente, pero eso se ha eliminado en compilaciones más recientes. [15]
Manejo de reproducción de audio y video
XBMC4Xbox se puede utilizar para reproducir o ver todos los formatos multimedia habituales . Sin embargo, no puede reproducir la mayoría de los archivos de vídeo nativos de 720p y 1080p debido a las limitaciones del hardware de Xbox. XBMC4Xbox puede mejorar la resolución de muchos vídeos de definición estándar.
Núcleos de reproducción multimedia XBMC4Xbox
XBMC4Xbox utiliza dos núcleos de reproducción de vídeo multimedia diferentes para la reproducción de vídeo. El primer núcleo, denominado "DVDPlayer", es el núcleo de reproducción de vídeo desarrollado internamente por XBMC con soporte para películas de vídeo DVD y se basa en libmpeg2 y libmad para la decodificación de MPEG , pero también en FFmpeg para la desmultiplexación, división y decodificación de otros formatos de audio de contenedores multimedia. La decodificación de audio respectiva la gestionan liba52 para la decodificación de audio ac3 y libdts / libdca para el audio DTS . También se incluye soporte para menús de DVD a través de libdvdnav y dvdread. [19] Una característica relativamente inusual de este núcleo de reproductor de DVD es la capacidad de pausar y reproducir sobre la marcha películas de DVD-Video almacenadas en imágenes de DVD ISO e IMG o imágenes de DVD-Video ( IFO / VOB / BUP ) (incluso directamente desde archivos RAR y ZIP sin comprimir ), ya sea desde el almacenamiento del disco duro local o desde el almacenamiento compartido en red.
El segundo reproductor de vídeo 'core' para la reproducción de vídeo es una versión portada del reproductor multiplataforma de código abierto , MPlayer , que hoy en día sólo se utiliza como reproductor de respaldo en XBMC4Xbox. MPlayer, que es conocido por reproducir prácticamente todos los formatos multimedia comunes, y XBMC4Xbox maneja todos los códecs y contenedores normalmente compatibles con MPlayer (que son todos los códecs compatibles con FFmpeg y también varios externos con la ayuda de archivos DLL propietarios ). [14] [19]
El tercer "núcleo", PAPlayer (abreviado de Psycho-acoustic Audio Player), sólo admite la reproducción de audio. PAPlayer también fue desarrollado por el equipo de XBMC, antes de que los proyectos se dividieran, en 2005. PAPlayer admite más códecs que MPlayer y, por lo tanto, es el "núcleo" de reproducción de audio predeterminado. Algunos formatos de archivo que no funcionan con MPlayer se reproducen con PAPlayer y hay menos errores (por ejemplo, el error de visualización en MPlayer, donde las visualizaciones se "rompen" después de que se haya reproducido un archivo). Después de que el sitio anterior de XBMC4Xbox dejara de funcionar, se perdió la wiki, por lo que no hay un registro de los tipos de archivo compatibles con PAPlayer en XBMC4Xbox. Sin embargo, XBMC.org tiene una página sobre los formatos compatibles con PAPlayer.
Programación y desarrollo
XBMC4Xbox es una aplicación de software programada en C++ , XBMC4Xbox utiliza el marco multimedia Microsoft DirectX y renderizado Direct3D (ya que Xbox no admite OpenGL ). [19]
Para compilar XBMC4Xbox se requiere el kit de desarrollo de software Xbox SDK (Xbox Development Kit, también conocido como XDK) (con bibliotecas ) . [15] También se requiere para compilar (y programar en) XBMC4Xbox la versión anterior de Microsoft Visual Studio .NET 7.1 [14]
Según Microsoft, es un error común pensar que la Xbox utiliza un kernel de Windows 2000 modificado , en lugar de eso afirman que el sistema operativo Xbox se construyó desde cero pero implementa un subconjunto de las API de Windows . [24] La idea de que, de hecho, ejecuta una copia modificada del kernel de Windows aún persiste en la comunidad, sin embargo, lo que se sabe con certeza es que el kernel de Xbox funciona como un BIOS y está basado en Win32 , pero no tiene todos los recursos o capacidades de un sistema operativo completo basado en Windows NT (por ejemplo: ni DirectShow , registro ni DLL son compatibles de forma nativa con la Xbox), y debido a las limitaciones en el hardware y el entorno de la Xbox, todo el desarrollo de software de XBMC4Xbox para la Xbox se centra en reservar los recursos limitados que existen, cuyo principal obstáculo es la cantidad de RAM disponible en un momento dado. [14]
Limitaciones del software XBMC4Xbox y del hardware relacionado con Xbox
- Limitación del sistema de archivos UDF (Universal Disk Format) : XBMC4Xbox solo es compatible con la versión 1.02 de UDF (diseñada para medios DVD-Video ), que tiene un tamaño máximo de archivo de 1 GB (lo que significa que si graba un medio DVD en una versión UDF más reciente con un video que sea más grande que 1 GB, XBMC no podrá reproducir ese archivo), lo mismo ocurre con los formatos híbridos UDF/ISO (también conocido como formato UDF Bridge). Solución alternativa: grabe todos sus medios CD/DVD en formato ISO 9660 , que es el estándar más común para grabar CD/DVD. Desafortunadamente, ISO 9660 tiene una limitación de tamaño de archivo de 2 GB (Gigabyte) , que no se puede eludir. [14]
- El disco duro integrado de Xbox está formateado en FATX (Tabla de asignación de archivos para Xbox), que tiene una limitación de tamaño de archivo de 4 GB (4096 megabytes ), y solo admite nombres de archivos/carpetas de hasta 42 caracteres, un máximo de 255 en profundidad de caracteres en la estructura de archivos total y una cantidad máxima de 4096 archivos/carpetas en una sola subcarpeta, además de que en la raíz de cada partición, la cantidad máxima de archivos/carpetas es 256. FATX tampoco admite todos los caracteres ASCII estándar en los nombres de archivos/carpetas (por ejemplo, < > = ? : ; " * +, / \|¤ &). XBMC intentará automáticamente cambiar el nombre de los archivos/carpetas que transfiera a la Xbox de acuerdo con estas limitaciones. Ninguno de estos problemas de tamaño y nombre de archivo son errores de XBMC, ya que las limitaciones están en la propia Xbox. Solución alternativa: almacene sus archivos/carpetas en su computadora o en un dispositivo de almacenamiento conectado a la red (NAS) que admita SMB/CIFS , FTP o UPnP y compartirlos a través de una red de área local . [14] [15]
- La clase de lector/escritor de unidades flash USB ( unidades de memoria USB ) que utiliza XBMC para Xbox también tiene algunas limitaciones actualmente. Está limitada a unidades flash USB y discos duros compatibles con la clase de dispositivo de almacenamiento masivo USB que sigue el estándar USB 1.1, con un tamaño máximo de 4 GB. Puede leer y escribir en unidades flash con formato FATX, pero solo puede leer FAT12, FAT16 (incluido VFAT) y FAT32. Las unidades con formato NTFS aún no son compatibles. [15]
- Con su CPU de 733 MHz similar a la de Intel Pentium III y una memoria compartida de 64 MB , la Xbox no tiene una CPU lo suficientemente rápida ni suficiente cantidad de RAM para reproducir videos HDTV codificados en resolución nativa de 720p/1080i. Sin embargo, XBMC en la Xbox puede convertir todas las películas de definición estándar y reproducirlas en 720p o 1080i . [14] [15]
- La Xbox solo puede reproducir vídeos codificados en formato MPEG-4 AVC (H.264) si la resolución del vídeo es inferior a 480p (720 x 480 píxeles). [25] Sin embargo, si el vídeo está codificado con MPEG-4 ASP , la resolución nativa del vídeo puede ser de hasta 960 x 540 píxeles (una resolución que también se conoce como resolución HRHD ). [15]
Historia
Como sucesor de Xbox Media Player (XBMP) , XboxMediaCenter (XBMC), fue portado a otras plataformas y arquitecturas, convirtiéndose en XBMC o XBMC Media Center, perdiendo así la conexión con Xbox. El 27 de mayo de 2010, para diferenciar el ahora principal XBMC multiplataforma de la Xbox original, el equipo detrás de XBMC anunció la división de la rama Xbox en un nuevo proyecto; "XBMC4Xbox" que continuará el desarrollo y soporte de XBMC para la antigua plataforma de hardware Xbox como un proyecto separado, con el proyecto XBMC original ya no ofreciendo ningún soporte para Xbox. [1] [5] [6] [8]
Aparte del nombre, lo siguiente que llama la atención es el cambio en la numeración de las versiones. El último lanzamiento oficial de XBMC para Xbox fue 9.11 Camelot, un lanzamiento que en ese momento estaba más relacionado con el XBMC multiplataforma que había estado en desarrollo durante algún tiempo. Desde entonces, el proyecto XBMC4Xbox ha vuelto a utilizar una numeración de versiones que no incluye una referencia a una fecha de lanzamiento. En su lugar, ahora utiliza un sistema de versiones mayor y menor más simple, que es el que se usaba antes de que Xbox Media Center se convirtiera simplemente en XBMC. Los nuevos lanzamientos ahora están disponibles cuando están listos en lugar de tener fechas de lanzamiento establecidas.
En años anteriores a la separación de XBMC4Xbox de XBMC, había menos interés de los desarrolladores en la versión Xbox de XBMC, ya que la nueva versión multiplataforma de XBMC se convirtió en la principal preocupación del equipo de XBMC. Solo un desarrollador (Arnova) seguía ocupándose de la versión Xbox. La falta de interés de los desarrolladores de XBMC llegó a un punto en el que se necesitaba un nuevo hogar para el código base de Xbox, y en 2010 se trasladó a SourceForge .
Ya se había creado un nuevo sitio comunitario en xbmc4xbox.org y fue elegido para reemplazar los foros en xbmc.org donde la discusión sobre XboxX ya no era relevante, ya que xbmc.org solo se ocupa de las plataformas que desarrollan activamente. [26]
Legalidad y derechos de autor
El software de XBMCXbox es, al igual que XBMC, licenciado bajo la Licencia Pública General GNU (GPL) por sus desarrolladores, lo que significa que permiten a cualquiera redistribuir el código fuente de XBMCXbox bajo condiciones muy liberales. Sin embargo, para compilar la compilación de Xbox de XBMCXbox en formato ejecutable , actualmente es necesario utilizar el XDK (Xbox Development Kit) propietario de Microsoft , que solo está disponible para desarrolladores con licencia y el código resultante solo puede ser distribuido legalmente por Microsoft. En consecuencia, el código compilado con una copia no autorizada del Xbox Development Kit no puede ser distribuido legalmente por nadie que no sea Microsoft.
Por lo tanto, si bien el código fuente de XBMC4Xbox está disponible públicamente por los desarrolladores bajo una licencia de código abierto ( GNU GPL ) , los propios desarrolladores no pueden distribuir legalmente versiones ejecutables de XBMC4Xbox. Esto se debe a que XBMC4Xbox requiere el kit de desarrollo de software propietario de Microsoft para compilarse. Por lo tanto, las únicas versiones ejecutables de XBMC4Xbox disponibles públicamente son de terceros , por lo que las versiones precompiladas de XBMC4Xbox pueden ser ilegales para distribuir en muchos países alrededor del mundo. [15]
Además, para los códecs de audio y vídeo que no son compatibles de forma nativa a través de FFmpeg , XBMC4Xbox a través de MPlayer proporciona un cargador de DLL que puede cargar DLL de códecs de audio y vídeo creados por terceros para decodificar formatos no compatibles. Esto es potencialmente legal si el usuario posee una copia con licencia de la DLL. Sin embargo, algunas compilaciones de terceros de XBMC4Xbox incorporan todas las DLL de terceros disponibles que XBMC4Xbox puede admitir, y la redistribución de estas sin una licencia es una infracción de derechos de autor. [27]
Véase también
Referencias
- ^ ab "Ya está disponible XBMC4Xbox 3.5.3" . Consultado el 27 de febrero de 2016 .
- ^ "XBMC4XBOX » ¡Qué semana de historia en XBMC para Xbox…!". Archivado desde el original el 10 de junio de 2010. Consultado el 21 de junio de 2010 .¡Qué semana de historia de XBMC para Xbox! (XBMC4Xbox.org)
- ^ "Xbox ya no forma parte de XBMC - Pulse". Archivado desde el original el 31 de mayo de 2010. Consultado el 21 de junio de 2010 .Xbox ya no forma parte de XBMC (CNET Pulse)
- ^ "Noticias de la escena Xbox: el equipo XBMC se despide de la Xbox original". Archivado desde el original el 6 de junio de 2010. Consultado el 21 de junio de 2010 .El equipo XBMC se despide de la Xbox original (xbox-scene.com)
- ^ ab theuni (27 de mayo de 2010). "Adiós XBOX". xbmc.org .
- ^ ab Timothy (28 de mayo de 2010). "XBMC deja de ofrecer soporte para Xbox". Slashdot .
- ^ Sean Hollister (31 de mayo de 2010). «XBMC se despide de su progenitora: la Xbox original». Engadget .
- ^ por Adam Pash (28 de mayo de 2010). "XBMC deja de brindar soporte para la Xbox original". Lifehacker .
- ^ https://web.archive.org/web/20131208115107/http://www.h-online.com/open/news/item/XBMC-drops-support-for-XBOX-1010421.html XBMC deja de dar soporte a XBOX (The H Open Source)
- ^ http://www.instantfundas.com/2010/06/xbmc-will-no-longer-support-xbox.html XBMC Media Center ya no será compatible con Xbox (instantfundas)
- ^ [1] ¡XBMC para XBOX está MUERTO! (o algo así) (stolteclan.ca)
- ^ ab Kaushik (8 de agosto de 2009). "XBMC es la mejor aplicación de centro multimedia. Punto". fundas instantáneas .
- ^ abc Timmeh (16 de septiembre de 2004). "Reseña de XboxMediaCenter". TVHarmony.com, Inc. Archivado desde el original el 3 de marzo de 2016. Consultado el 31 de mayo de 2010 .
- ^ abcdefghij Patrick Schmid (5 de noviembre de 2004). "Modificación de la Xbox para convertirla en el centro multimedia definitivo". Tom's Hardware .
- ^ abcdefghijkl "Descargar Hardcore Gamer®" (PDF) . Archivado desde el original (PDF) el 18 de noviembre de 2008. Consultado el 31 de mayo de 2010 .Reseña de XBMC en la revista Hardcore Gamer
- ^ abcd "10 most prominent FLOSS projects comparison" (Comparación de los 10 proyectos FLOSS más destacados). Telematics Freedom Foundation . 18 de septiembre de 2008. Archivado desde el original el 10 de septiembre de 2012. Consultado el 31 de mayo de 2010 .
- ^ Jason Fitzpatrick (5 de abril de 2009). "Personaliza XBMC con estos cinco aspectos increíbles". Lifehacker .
- ^ por Ryan Paul (29 de diciembre de 2009). "XBMC 9.11 hace que su sistema de cine en casa de código abierto luzca más brillante". Ars Technica .
- ^ abcd Ryan Paul (10 de mayo de 2009). "XBMC 9.04 ofrece una experiencia de centro multimedia impresionante". Ars Technica .
- ^ https://code.google.com/p/xbmc-addons/ Complementos XBMC en Google Code (complementos adicionales para XBMC)
- ^ http://www.xbmczone.com/ Archivado el 14 de abril de 2010 en Wayback Machine XBMC Zone (extensiones complementarias de terceros para XBMC4Xbox)
- ^ http://passion-xbmc.org/ Archivado el 3 de junio de 2010 en Wayback Machine Passion XBMC (extensiones complementarias de terceros para XBMC y XBMC4Xbox)
- ^ http://xbmcsvn.com xbmcsvn.com - Compilaciones nocturnas no oficiales de XBMC4Xbox
- ^ Shaheen Gandhi. «Equipo Xbox: El sistema operativo Xbox» . Consultado el 29 de mayo de 2008 .
- ^ "Cómo codificar correctamente un vídeo H.264 con Megui para una Xbox con Xbmc". wikiHow . 2009-01-14 . Consultado el 2010-02-13 .
- ^ http://www.xbmc4xbox.org/xbmc4xbox-3-0-1-stable-released ¡XBMC4XBOX 3.0.1 estable lanzado!
- ^ "Descripción general de la arquitectura XBMC por Telematics Freedom Foundation". Telematics Freedom Foundation . 28 de octubre de 2009. Archivado desde el original el 22 de enero de 2015.
Enlaces externos
- www.xbmc4xbox.org.uk - Sitio web oficial de XBMC4Xbox
- Página oficial del proyecto SourceForge con el código fuente