XBMC4Xbox
Deweloperzy | Zespół programistów XBMC4Xbox |
---|---|
Pierwsze wydanie | 27 maja 2010 |
Wersja stabilna | 3.5.3 / 27 lutego 2016
|
Napisane w | C++ (ze skryptami Pythona jako wtyczkami ) |
Platforma | Xbox pierwszej generacji |
Typ | Centrum multimedialne , Odtwarzacz multimedialny , Cyfrowy odbiornik multimedialny |
Licencja | GNU GPLv2 |
Strona internetowa |
XBMC4Xbox to darmowy odtwarzacz multimediów typu open source stworzony wyłącznie dla konsoli do gier Xbox pierwszej generacji . Oprogramowanie zostało rozwidlone z projektu XBMC (obecnie znanego jako Kodi , a wcześniej znanego jako Xbox Media Player) po tym, jak XBMC usunął obsługę konsoli Xbox. Oprócz funkcji odtwarzania audio / wideo i centrum multimedialnego , XBMC4Xbox ma również możliwość katalogowania i uruchamiania oryginalnych gier Xbox oraz aplikacji homebrew , takich jak emulatory konsoli z wbudowanego interfejsu Xbox dysk twardy .
Ponieważ XBMC4Xbox jest oprogramowaniem homebrew, które nie jest w żaden sposób wspierane ani wspierane przez firmę Microsoft , oznacza to, że XBMC4Xbox wymaga zainstalowanego exploita modchip lub softmod, aby działał na konsoli do gier Xbox. Wersje binarne XBMC nie mogą być również legalnie rozpowszechniane przez członków projektu XBMC4Xbox, więc wszystkie wydania kompilacji binarnych są tworzone przez niezależne strony trzecie, które kompilują i rozpowszechniają nieoficjalne wersje aplikacji.
Przegląd
XBMC4XBox o długości 10 stóp jest przeznaczony do telewizorów w salonie , a duże ikony i tekst w graficznym interfejsie użytkownika umożliwiają użytkownikowi łatwe zarządzanie większością cyfrowych formatów muzyki, wideo, obrazów, podcastów i list odtwarzania z komputera, dysku optycznego, sieci lokalnej i Internetu za pomocą kontrolera do gier Xbox lub pilota Xbox DVD- Kit . Posiada również konfigurowalny i konfigurowalny przez użytkownika interfejs oraz obsługę wtyczek . XBMC4Xbox działa podobnie jak XBMC funkcja; wizualizacje audio, pokazy slajdów, prognozy pogody oraz oparty na języku Python interfejs API dla wtyczek innych firm. Dodatki, takie jak skórki i wtyczki do XBMC , nie są od razu kompatybilne z XBMC4Xbox ze względu na różnice w ich interfejsach API, co oznacza, że wszystkie dodatki XBMC muszą zostać przeniesione, aby działały konkretnie z XBMC4Xbox.
Oprogramowanie nie jest autoryzowanym/podpisanym produktem firmy Microsoft , dlatego do uruchomienia XBMC4Xbox na konsoli do gier Xbox wymagana jest modyfikacja konsoli Xbox . Na zmodyfikowanej konsoli Xbox XBMC4Xbox można uruchomić jako aplikację (jak każdą grę na konsolę Xbox) lub jako pulpit nawigacyjny , który pojawia się bezpośrednio po włączeniu konsoli Xbox . Ponieważ XBMC4Xbox jest oprogramowaniem typu open source , jego kod źródłowy jest przechowywany w publicznie dostępnym repozytorium Subversion . W związku z tym nieoficjalne wykonywalnych z repozytorium Subversion są często udostępniane przez strony trzecie na stronach niezwiązanych z projektem XBMC4Xbox.
Kod źródłowy XBMC4Xbox jest dystrybuowany jako open source na licencji GPL (GNU General Public License) i jest rozwijany przez grupę wolontariuszy z różnych części świata, którzy w wolnym czasie pracują nad XBMC4Xbox za darmo . Kod źródłowy XBMC4Xbox jest w większości codziennie aktualizowany przez programistów w publicznym repozytorium Subversion.
Cechy
Oto opis unikalnych cech i funkcji widelca XBMC4Xbox dla konsoli Xbox, które nie są dostępne lub różnią się w oryginalnym oprogramowaniu XBMC , z którego został rozwidlony:
Funkcja pulpitu nawigacyjnego Xbox (uruchamianie gier i aplikacji)
XBMC4Xbox ma sekcję „Moje programy”, która działa jako zastępczy pulpit nawigacyjny do uruchamiania gier Xbox (detalicznych i homebrew ) oraz aplikacji / emulatorów bezpośrednio z wbudowanego dysku twardego Xbox , a wszystko to z poziomu graficznego interfejsu użytkownika z opcjami miniatur i list. To zastępuje oryginalny Xbox Dashboard firmy Microsoft i z wyjątkiem flashowania nowego BIOS-u na modchip Xbox posiada również wiele dodatkowych funkcji, które mają inne pulpity nawigacyjne homebrew .
XBMC4Xbox Trainer Support (modyfikacje kodów do gier Xbox)
XBMC4Xbox ma również możliwość używania i stosowania plików Xbox Trainer . Trainers to małe pliki, które umożliwiają modyfikację wartości w grze (takich jak kody ) poprzez zmianę funkcji detalicznych w wartościach gry za pomocą kluczy rezydentnych zakończenia i pozostania . Istnieje wiele rzeczy, które można modyfikować , w tym amunicja, dodatkowe życia, a nawet to, jak wysoko może skoczyć postać. Wsparcie trenera w XBMC4Xbox zostało osiągnięte dzięki współpracy z Team Xored. Współpraca ta rozpoczęła się w grudniu 2005 roku i zaowocowała w styczniu 2006 roku pomyślną integracją Team Xored Trainer Engine z XBMC4Xbox. XBMC4Xbox może uruchamiać trainery z następującymi rozszerzeniami plików: *.ETM i *.XBTF
XLink Kai (alternatywa dla gier online Xbox Live)
XBMC4Xbox miał wcześniej zintegrowany interfejs XLink Kai do sterowania tym klientem, ale został on usunięty w nowszych wersjach.
Obsługa odtwarzania audio i wideo
XBMC4Xbox może być używany do odtwarzania/przeglądania wszystkich popularnych formatów multimedialnych . Jednak nie może odtwarzać większości natywnych 720p i 1080p ze względu na ograniczenia sprzętowe konsoli Xbox. XBMC4Xbox może przeskalować rozdzielczość wielu filmów w standardowej rozdzielczości.
Rdzenie odtwarzania multimediów XBMC4Xbox
XBMC4Xbox wykorzystuje dwa różne „rdzeni” multimedialnego odtwarzacza wideo do odtwarzania wideo. Pierwszy rdzeń, nazwany „DVDPlayer”, jest opracowanym przez XBMC rdzeniem do odtwarzania wideo z obsługą filmów DVD-Video i jest oparty na libmpeg2 i libmad do dekodowania MPEG , a FFmpeg do demultipleksowania kontenerów multimedialnych, dzielenia, a także jak dekodowanie innych formatów audio. Odpowiednie dekodowanie audio jest obsługiwane przez liba52 dla dekodowania audio ac3 i libdts / libdca dla dźwięku DTS . Dołączone jest również wsparcie dla menu DVD poprzez libdvdnav i dvdread. Jedną ze stosunkowo niezwykłych cech tego rdzenia odtwarzacza DVD jest możliwość w locie filmów DVD-Video, które są zapisane w obrazach ISO i IMG DVD-images lub obrazach DVD-Video ( IFO / VOB / BUP ) (nawet bezpośrednio z nieskompresowanych archiwów RAR i ZIP ), z lokalnego dysku twardego lub z magazynu sieciowego.
Drugi „rdzeń” odtwarzacza wideo do odtwarzania wideo to przeniesiona wersja wieloplatformowego odtwarzacza typu open source , MPlayer , który obecnie jest używany tylko jako odtwarzacz zapasowy w XBMC4Xbox. MPlayer, który jest znany z odtwarzania praktycznie wszystkich popularnych formatów multimediów, a XBMC4Xbox obsługuje wszystkie kodeki i kontenery normalnie obsługiwane przez MPlayera (czyli wszystkie kodeki obsługiwane przez FFmpeg , a także kilka zewnętrznych z pomocą zastrzeżonych plików DLL .
Trzeci „rdzeń”, PAPlayer (w skrócie Psycho-acoustic Audio Player), obsługuje tylko odtwarzanie dźwięku. PAPlayer został również opracowany przez zespół XBMC przed podziałem projektów w 2005 roku. PAPlayer obsługuje więcej kodeków niż MPlayer i dlatego jest domyślnym „rdzeniem” odtwarzania dźwięku. Niektóre formaty plików, które nie działają z MPlayerem, są odtwarzane z PAPlayerem i jest mniej błędów (np. błąd wizualizacji w MPlayerze, gdzie wizualizacje "pękają" po odtworzeniu pliku). Po awarii poprzedniej witryny XBMC4Xbox wiki zostało utracone, więc nie ma zapisu dla obsługiwanych typów plików dla PAPlayera w XBMC4Xbox. Jednak XBMC.org ma stronę na Formaty obsługiwane przez PAPlayera .
Programowanie i rozwój
XBMC4Xbox to aplikacja programowana w języku C++ , XBMC4Xbox wykorzystuje platformę multimedialną Microsoft DirectX i renderowanie Direct3D (ponieważ Xbox nie obsługuje OpenGL ).
Zestaw deweloperski oprogramowania Xbox SDK (Xbox Development Kit, inaczej XDK) (z bibliotekami ) jest wymagany do skompilowania XBMC4Xbox. Do kompilacji (i programowania ) XBMC4Xbox wymagane jest również starsze Microsoft Visual Studio .NET w wersji 7.1
Według Microsoftu powszechnym błędem jest przekonanie, że Xbox używa zmodyfikowanego jądra Windows 2000 , zamiast tego twierdzą, że system operacyjny Xbox został zbudowany od podstaw, ale implementuje podzbiór Windows API . Pomysł, że faktycznie uruchamia zmodyfikowaną kopię jądra systemu Windows, nadal utrzymuje się w społeczności, jednak wiadomo na pewno, że jądro Xboksa działa jak BIOS i jest oparte na Win32 , ale nie ma wszystkich zasobów lub możliwości pełnego systemu Windows NT oparty na systemie operacyjnym (na przykład: ani DirectShow , rejestr , ani biblioteka DLL nie są natywnie obsługiwane na konsoli Xbox), a ze względu na ograniczenia sprzętowe i środowiskowe konsoli Xbox cały rozwój oprogramowania XBMC4Xbox dla konsoli Xbox koncentruje się na zarezerwowaniu ograniczone zasoby, których główną przeszkodą jest ilość dostępnej w danym momencie pamięci RAM .
- UDF (Universal Disk Format) : XBMC4Xbox obsługuje tylko UDF w wersji 1.02 (przeznaczonej dla nośników DVD-Video ), która ma maksymalny rozmiar pliku 1 GB (co oznacza, jeśli nagrywasz nośnik DVD w nowszej wersji UDF z wideo, które jest większe niż 1 GB, XBMC nie będzie w stanie odtworzyć tego pliku), to samo dotyczy formatów hybrydowych UDF/ISO (znanych również jako format UDF Bridge). Obejście problemu: Nagraj wszystkie nośniki CD/DVD w ISO 9660 , który jest najpopularniejszym standardem nagrywania dysków CD/DVD. Niestety ISO 9660 ma ograniczenie rozmiaru pliku do 2 GB (gigabajtów) , którego nie można ominąć.
- Wbudowany dysk twardy konsoli Xbox jest sformatowany w formacie FATX (tabela alokacji plików dla konsoli Xbox), który ma ograniczenie rozmiaru pliku do 4 GB (4096 megabajtów ) i obsługuje tylko nazwy plików/folderów o długości do 42 znaków, maksymalnie 255 w całym pliku -struktura-głębokość znaków i maksymalna liczba 4096 plików/folderów w pojedynczym podfolderze, plus w katalogu głównym każdej partycji maksymalna liczba plików/folderów to 256. FATX również nie obsługuje wszystkich standardowych znaków ASCII w nazwach plików/folderów (na przykład < > = ? : ; " * +, / \|¤ &). XBMC automatycznie spróbuje zmienić nazwy wszystkich plików/folderów przesyłanych na konsolę Xbox zgodnie z tymi ograniczeniami. Żaden z tych plików- problemy z rozmiarem i nazwą pliku to błędy XBMC, ponieważ ograniczenia dotyczą samej konsoli Xbox.Obejście: Przechowuj pliki/foldery na komputerze lub urządzeniu Network-Attached Storage (NAS) , które obsługuje SMB/CIFS , FTP lub UPnP i udostępniaj je zamiast tego przez sieć lokalną .
- Klasa odczytu/zapisu dysku flash USB (napędy kluczy USB/klucze pamięci) używana przez XBMC na konsolę Xbox ma obecnie również kilka ograniczeń. Ogranicza się do dysków flash USB i dysków twardych zgodnych z klasą urządzeń pamięci masowej USB zgodnych ze standardem USB 1.1, o maksymalnym rozmiarze 4 GB. Może odczytywać i zapisywać dyski flash sformatowane w formacie FATX, ale może odczytywać tylko FAT12, FAT16 (w tym VFAT) i FAT32. w systemie plików NTFS nie są jeszcze obsługiwane.
- Ze swoim starym i wolnym jak na dzisiejsze standardy procesorem Intel Pentium III 733 MHz i 64 MB współdzielonej pamięci , Xbox nie ma ani wystarczająco szybkiego procesora, ani wystarczającej ilości pamięci RAM , aby odtwarzać filmy HDTV zakodowane w natywnej rozdzielczości 720p/1080i. Jednak XBMC na Xboksie może konwertować wszystkie w standardowej rozdzielczości i wyświetlać je w rozdzielczości 720p lub 1080i .
- Konsola Xbox może odtwarzać filmy zakodowane w formacie MPEG-4 AVC (H.264) tylko wtedy, gdy rozdzielczość wideo jest niższa niż 480p (720x480 pikseli). Jeśli zamiast tego wideo jest zakodowane przy użyciu MPEG-4 ASP , natywna rozdzielczość wideo może wynosić do 960 x 540 pikseli (rozdzielczość znana również jako rozdzielczość HRHD ).
Historia
Jako następca Xbox Media Player (XBMP) , XboxMediaCenter (XBMC) został przeniesiony na inne platformy i architektury, stając się XBMC lub XBMC Media Center, tracąc w ten sposób połączenie z Xbox. 27 maja 2010 r., Aby odróżnić główny, wieloplatformowy XBMC od oryginalnego Xboksa, zespół stojący za XBMC ogłosił podział gałęzi Xbox na nowy projekt; „XBMC4Xbox”, który będzie kontynuował rozwój i wsparcie XBMC dla starej platformy sprzętowej Xbox jako osobny projekt, przy czym oryginalny projekt XBMC nie będzie już oferował żadnego wsparcia dla Xbox.
Oprócz nazwy, kolejną rzucającą się w oczy rzeczą jest zmieniona numeracja wersji. Ostatnią oficjalną wersją XBMC na Xbox był Camelot 9.11, który w tamtym czasie był ściślej powiązany z wieloplatformowym XBMC, który był rozwijany od jakiegoś czasu. Od tego czasu projekt XBMC4Xbox powrócił do numeracji wersji, która nie zawiera odniesienia do daty wydania. Zamiast tego używa teraz prostszego systemu wersji major.minor, który był używany, zanim Xbox Media Center stał się po prostu XBMC. Nowe wersje są teraz udostępniane, gdy są gotowe, zamiast mieć ustalone daty wydania.
W poprzednich latach, zanim XBMC4Xbox oddzielił się od XBMC, zainteresowanie programistów wersją XBMC na Xbox było mniejsze, ponieważ nowa wieloplatformowa wersja XBMC stała się głównym zmartwieniem zespołu XBMC. Tylko jeden programista (Arnova) nadal opiekował się wersją na Xboksa. Brak zainteresowania ze strony deweloperów XBMC doszedł do punktu, w którym potrzebny był nowy dom dla bazy kodu Xbox, aw 2010 roku został on przeniesiony do SourceForge .
Nowa witryna społecznościowa została już utworzona pod adresem xbmc4xbox.org i została wybrana w celu zastąpienia forów na xbmc.org, gdzie dyskusja na temat XboxX nie była już istotna, ponieważ xbmc.org zajmuje się tylko platformami, które aktywnie rozwijają.
Legalność i prawa autorskie
Oprogramowanie XBMCXbox jest takie samo, jak XBMC licencjonowane przez jego twórców na licencji GNU General Public License (GPL) , co oznacza, że pozwalają one każdemu na redystrybucję kodu źródłowego XBMCXbox na bardzo liberalnych warunkach. Jednak w celu skompilowania kompilacji Xbox XBMCXbox do postaci wykonywalnej , obecnie konieczne jest użycie zastrzeżonego zestawu XDK (Xbox Development Kit) firmy Microsoft , który jest dostępny tylko dla licencjonowanych programistów, a powstały kod może być legalnie rozpowszechniany tylko przez firmę Microsoft. W związku z tym kod skompilowany z nieautoryzowaną kopią pliku Xbox Development Kit nie może być legalnie dystrybuowany przez kogokolwiek innego niż Microsoft.
kod źródłowy XBMC4Xbox jest udostępniany publicznie przez programistów na licencji open-source ( GNU GPL ) , sami programiści nie są prawnie w stanie rozpowszechniać wykonywalnych wersji XBMC4Xbox. Dzieje się tak, ponieważ XBMC4Xbox wymaga do kompilacji zastrzeżonego zestawu deweloperskiego oprogramowania firmy Microsoft. W związku z tym jedyne publicznie dostępne wykonywalne XBMC4Xbox pochodzą od stron trzecich , w wyniku czego dystrybucja wstępnie skompilowanych wersji XBMC4Xbox może być nielegalna w wielu krajach na całym świecie.
Również w przypadku kodeków audio i wideo, które nie są natywnie obsługiwane przez FFmpeg , XBMC4Xbox przez MPlayer zapewnia moduł ładujący DLL , który może ładować biblioteki DLL kodeków audio i wideo innych firm w celu dekodowania nieobsługiwanych formatów. Jest to potencjalnie legalne, jeśli użytkownik posiada licencjonowaną kopię biblioteki DLL. Jednak niektóre kompilacje XBMC4Xbox innych firm zawierają wszystkie dostępne biblioteki DLL innych firm, które XBMC4Xbox może obsługiwać, a ich redystrybucja bez licencji stanowi naruszenie praw autorskich.