XBMC4Xbox

XBMC4Xbox
Utvecklare XBMC4Xbox utvecklingsteam
Initial release 27 maj 2010 ; för 12 år sedan ( 2010-05-27 )
Stabil frisättning
3.5.3 / 27 februari 2016 ; för 7 år sedan ( 2016-02-27 )
Skrivet i C++ (med Python-skript som plugins )
Plattform Första generationens Xbox
Typ Mediacenter , Mediaspelare , Digital mediamottagare
Licens GNU GPLv2
Hemsida xbmc4xbox .org .uk

XBMC4Xbox är en gratis och öppen källkod för mediaspelare som är gjord enbart för den första generationens Xbox -spelkonsol. Mjukvaran togs bort från XBMC-projektet (nu känd som Kodi och tidigare känd som Xbox Media Player) efter att XBMC tog bort stödet för Xbox-konsolen. Förutom ljud/video-uppspelning och mediacenterfunktionalitet , har XBMC4Xbox också möjligheten att katalogisera och lansera original Xbox-spel, och hembryggade applikationer som konsolemulatorer från Xbox:s inbyggda hårddisk .

Eftersom XBMC4Xbox är en egentillverkad programvara som inte stöds eller stöds av Microsoft på något sätt, betyder det att XBMC4Xbox kräver ett modchip eller softmod-exploat installerat för att köras på Xbox-spelkonsolen. Binära konstruktioner av XBMC kan inte heller distribueras lagligt av XBMC4Xbox-projektmedlemmarna, så alla utgåvor av binära konstruktioner görs av oberoende tredje parter som kompilerar och distribuerar inofficiella versioner av applikationen.

Översikt

XBMC4XBoxs 10-fots användargränssnitt är designat för TV :n i vardagsrummet och de stora ikonerna och texten i det grafiska användargränssnittet låter användaren enkelt hantera de vanligaste digitala musik-, video-, bild-, podcast- och spellistformaten från en dator, optisk disk, lokalt nätverk och internet med hjälp av en Xboxs spelkontroll eller Xbox DVD-Kit- fjärrkontrollen . Den har också ett skinnbart och användarkonfigurerbart gränssnitt och plugin- stöd. XBMC4Xbox gör också precis som XBMC -funktionen; ljudvisualiseringar, bildspel, väderprognoser och ett Python -baserat API för plugins från tredje part. Tillägg som skins och plugins för XBMC är inte out-of-the-box-kompatibla med XBMC4Xbox på grund av skillnader i deras API, vilket innebär att alla XBMC-tillägg måste porteras för att specifikt fungera med XBMC4Xbox.

Programvaran är inte en auktoriserad/signerad Microsoft- produkt, därför krävs en modifiering av Xbox för att kunna köra XBMC4Xbox på en Xbox -spelkonsol. På en moddad Xbox kan XBMC4Xbox köras som en applikation (som vilket Xbox-spel som helst), eller som en instrumentpanel som visas direkt när Xbox slås på. Eftersom XBMC4Xbox är ett program med öppen källkod , lagras dess källkod för utveckling på ett allmänt tillgängligt subversion-förråd . Följaktligen släpps ofta inofficiella körbara builds från subversion-förvaret av tredje part på webbplatser som inte är anslutna till XBMC4Xbox-projektet.

XBMC4Xbox - källkoden distribueras som öppen källkod under GPL (GNU General Public License), och är en community utvecklad av en grupp frivilliga människor från olika delar av världen som arbetar på XBMC4Xbox gratis på sin fritid . Källkoden för XBMC4Xbox uppdateras mestadels dagligen av utvecklare i ett offentligt subversion-förråd.

Funktioner

Det här är en beskrivning av de unika egenskaperna och funktionerna hos XBMC4Xbox-gaffeln för Xbox som inte är tillgängliga eller skiljer sig åt i den ursprungliga XBMC -mjukvaran från vilken den gafflas:

Xbox-dashboard-funktion (spel- och programstartare)

XBMC4Xbox har en "Mina program"-sektion som fungerar som en ersättningsinstrumentpanel för att lansera Xbox-spel (detaljhandel och hemmabruk ) och applikationer / emulator direkt från den inbyggda Xbox- hårddisken , allt från ett GUI med miniatyrbilder och listalternativ. Detta ersätter den ursprungliga Xbox Dashboard från Microsoft , och med undantag för att flasha nytt BIOS till ett Xbox- modchip har den också många extrafunktioner som andra homebrew - dashboards har.

XBMC4Xbox Trainer Support (Xbox game cheats mods)

XBMC4Xbox har också möjlighet att använda och applicera Xbox Trainer Files. Tränare är små filer som tillåter modifiering av värde i spelet (som fuskkod ) genom att ändra detaljhandelsfunktioner i spelvärden genom att använda nycklar för att avsluta och stanna kvar. Det finns många saker som kan modifieras inklusive ammunition, extraliv eller till och med hur högt en karaktär kan hoppa. Tränarstöd i XBMC4Xbox uppnåddes genom samarbete med Team Xored. Detta samarbete började i december 2005 och kom till stånd i januari 2006 genom att framgångsrikt integrera Team Xored Trainer Engine i XBMC4Xbox. XBMC4Xbox kan köra tränare med följande filtillägg: *.ETM och *.XBTF

XLink Kai (Xbox Live online-spelalternativ)

XBMC4Xbox hade tidigare en XLink Kai front-end integrerad för att kontrollera den klienten, men det har tagits bort i nyare versioner.

Hantering av ljud och videouppspelning

XBMC4Xbox kan användas för att spela upp/visa alla vanliga multimediaformat . Den kan dock inte spela upp de flesta inbyggda 720p- och 1080p- videofiler på grund av Xbox-hårdvarubegränsningar. XBMC4Xbox kan uppskala upplösningen för många standardupplösningsvideor.

XBMC4Xbox multimediauppspelningskärnor

XBMC4Xbox använder två olika "kärnor" för multimediavideospelare för videouppspelning. Den första kärnan, kallad "DVDPlayer", är XBMC :s egenutvecklade kärna för videouppspelning med stöd för DVD-videofilmer och är baserad på libmpeg2 och libmad för MPEG -avkodning, men FFmpeg för demuxing, uppdelning av mediabehållare, samt som avkodning av andra ljudformat. Respektive ljudavkodning hanteras av liba52 för ac3- ljudavkodning och libdts / libdca för DTS -ljud. Dessutom ingår stöd för DVD-menyer via libdvdnav och dvdread. En relativt ovanlig egenskap hos denna DVD-spelares kärna är förmågan att pausa och spela upp DVD-videofilmer som är lagrade i ISO och IMG DVD-bilder eller DVD-Video ( IFO / VOB / BUP ) bilder (även direkt från okomprimerade RAR- och ZIP -arkiv), från antingen lokal hårddisklagring eller nätverksdelningslagring.

Den andra videospelarens "kärna" för videouppspelning är en portad version av öppen källkod för plattformsoberoende spelare, MPlayer , som idag endast används som backupspelare i XBMC4Xbox. MPlayer som är känt för att spela praktiskt taget alla vanliga mediaformat och XBMC4Xbox hanterar alla codecs och behållare som normalt stöds av MPlayer, (vilket är alla FFmpeg -stödda codecs och även flera externa med hjälp av proprietära DLL -filer.

Den tredje "kärnan", PAPlayer (förkortad från Psycho-acoustic Audio Player), stöder endast ljuduppspelning. PAPlayer utvecklades också av XBMC-teamet, innan projekten splittrades, 2005. PAPlayer stöder fler codecs än MPlayer, och är därför standardljuduppspelningskärnan. Vissa filformat som inte fungerar med MPlayer spelar med PAPlayer och det finns färre buggar (t.ex. visualiseringsfelet i MPlayer, där visualiseringar "bryter" efter att en fil har spelats upp). Efter att den tidigare XBMC4Xbox-sidan gick ner, gick wikin förlorad, så det finns inga uppgifter om filtyper som stöds för PAPlayer i XBMC4Xbox. XBMC.org har dock en sida om PAPlayer-stödda format .

Programmering och utveckling

XBMC4Xbox är en mjukvaruapplikation programmerad i C++ , XBMC4Xbox använder Microsoft DirectX multimedia ramverk och Direct3D -rendering, (eftersom Xbox inte stöder OpenGL ).

Xbox SDK (Xbox Development Kit, aka XDK) mjukvaruutvecklingskit (med bibliotek ) krävs för att kompilera XBMC4Xbox. För att kompilera (och programmera in) XBMC4Xbox krävs också den äldre Microsoft Visual Studio .NET version 7.1

Enligt Microsoft är det en vanlig missuppfattning att Xbox använder en modifierad Windows 2000- kärna , istället hävdar de att Xbox-operativsystemet byggdes från grunden men implementerar en delmängd av Windows API:er . Tanken att den verkligen kör en modifierad kopia av Windows-kärnan finns fortfarande kvar i samhället, men det som är säkert känt är att Xbox-kärnan fungerar som en BIOS och är Win32 -baserad, men har inte alla resurser eller funktionerna hos ett fullständigt Windows NT- baserat operativsystem (till exempel: varken DirectShow , registry eller DLL stöds inbyggt på Xbox), och på grund av begränsningarna för hårdvaran och miljön på Xbox, all mjukvaruutveckling av XBMC4Xbox för Xbox fokuserar på att reservera de begränsade resurser som finns, vars främsta hinder är mängden tillgängligt RAM-minne vid en viss tidpunkt.

XBMC4Xbox-programvara och relaterade Xbox-hårdvarubegränsningar

  • UDF (Universal Disk Format) filsystembegränsning: XBMC4Xbox stöder endast UDF version 1.02 (designad för DVD-Video- media), som har en maximal filstorlek på 1 GB (vilket betyder om du bränner en DVD-media i en nyare UDF-version med en video som är större än 1 GB kommer XBMC inte att kunna spela den filen), detsamma gäller UDF/ISO hybridformat (alias UDF Bridge-format). Lösning: Bränn alla dina CD/DVD-media i ISO 9660- format, vilket är den vanligaste standarden för inspelning av CD/DVD-skivor. Tyvärr ISO 9660 en begränsning på 2 GB (Gigabyte) filstorlek, som inte kan kringgås.
  • Den inbyggda Xbox-hårddisken är formaterad i FATX (File Allocation Table for Xbox) som har en filstorleksbegränsning på 4 GB (4096 Megabyte ) och stöder endast fil-/mappnamn upp till 42 tecken, maximalt 255 i total fil -struktur teckendjup och ett maximalt antal av 4096 filer/mappar i en enda undermapp, plus i roten av varje partition är det maximala antalet filer/mappar 256. FATX stöder inte heller alla vanliga ASCII-tecken i fil / mapp namn (till exempel < > = ? : ; " * +, / \|¤ &). XBMC kommer automatiskt att försöka byta namn på alla filer/mappar som du överför till Xbox enligt dessa begränsningar. Inga av dessa filstorlekar och fil- namnproblem är XBMC-buggar eftersom begränsningarna finns i själva Xbox Lösning: Lagra dina filer/mappar på din dator eller en Network-Attached Storage (NAS) -enhet som stöder SMB/CIFS , FTP eller UPnP och dela dem över en lokal- områdesnät istället.
  • USB -flashminnet (USB -nyckel-enheter/minnesnycklar ) läsare/skrivare klass som används av XBMC för Xbox har för närvarande också några begränsningar. Den är begränsad till USB-minnen och hårddiskar som är kompatibla med USB-masslagringsenhetsklass enligt USB 1.1-standarden, med en maximal storlek på 4 GB. Den kan läsa och skriva till FATX-formaterade flashenheter, men kan bara läsa FAT12, FAT16 (inklusive VFAT) och FAT32. NTFS- formaterade enheter stöds inte ännu.
  • Med sin enligt dagens standard gamla och långsamma 733 MHz Intel Pentium III -liknande CPU och 64 MB delat minne har Xbox varken en tillräckligt snabb CPU eller tillräckliga mängder RAM för att spela HDTV -videor kodade i 720p/1080i-upplösning. Däremot kan XBMC på Xbox uppkonvertera alla standardfilmer och mata ut dem i 720p eller 1080i .
  • Xbox kan bara spela MPEG-4 AVC (H.264) -kodade videor om videoupplösningen är under 480p (720x480 pixlar). Om videon däremot är kodad med MPEG-4 ASP istället, kan videons inbyggda upplösning vara allt upp till 960x540 pixlar (en upplösning som även kallas HRHD -upplösning).

Historia

Som efterträdare till Xbox Media Player (XBMP) portades XboxMediaCenter (XBMC) till andra plattformar och arkitekturer, och blev XBMC eller XBMC Media Center och förlorade därmed Xbox-anslutningen. Den 27 maj 2010, för att skilja den numera mainline multiplattform XBMC från den ursprungliga Xbox, meddelade teamet bakom XBMC att Xbox-grenen delas upp i ett nytt projekt; "XBMC4Xbox" som kommer att fortsätta utvecklingen och stödet av XBMC för den gamla Xbox-hårdvaruplattformen som ett separat projekt, där det ursprungliga XBMC-projektet inte längre erbjuder något stöd för Xbox.

Förutom namnet är nästa märkbara sak den ändrade versionsnumreringen. Den senaste officiella releasen av XBMC för Xbox var 9.11 Camelot, en release som vid den tiden var närmare kopplad till multiplattformen XBMC som hade varit under utveckling en tid. XBMC4Xbox-projektet har sedan dess återgått till versionsnumrering som inte innehåller en referens till ett releasedatum. Istället använder den nu ett enklare major.minor versionssystem, vilket är vad som användes innan Xbox Media Center blev bara XBMC. Nya releaser görs nu tillgängliga när de är klara istället för att ha fastställda releasedatum.

Tidigare år innan XBMC4Xbox splittrades från XBMC, var det mindre utvecklarintresse för Xbox-versionen av XBMC, eftersom den nya multiplattformsversionen av XBMC blev det primära problemet för XBMC-teamet. Endast en utvecklare (Arnova) tog fortfarande hand om Xbox-versionen. Ointresse från XBMC-utvecklarna kom till en punkt där ett nytt hem behövdes för Xbox-kodbasen, och 2010 flyttades den till SourceForge .

En ny community-sajt hade redan skapats på xbmc4xbox.org och valdes för att ersätta forumen på xbmc.org där XboxX-diskussion inte längre var relevant, eftersom xbmc.org bara handlar om de plattformar som de aktivt utvecklar.

Laglighet och upphovsrätt

XBMCXbox-mjukvaran är precis som XBMC licensierad under GNU General Public License (GPL) av dess utvecklare, vilket innebär att de tillåter vem som helst att distribuera XBMCXbox-källkoden under mycket liberala förhållanden. Men för att kompilera Xbox-bygget av XBMCXbox till körbar form är det för närvarande nödvändigt att använda Microsofts egenutvecklade XDK (Xbox Development Kit) som endast är tillgängligt för licensierade utvecklare och den resulterande koden får endast distribueras lagligt av Microsoft. Följaktligen får kod kompilerad med en obehörig kopia av Xbox Development Kit inte distribueras lagligt av någon annan än Microsoft.

Så även om XBMC4Xboxs källkod görs allmänt tillgänglig av utvecklarna under en öppen källkod ( GNU GPL ) -licens , är utvecklarna själva juridiskt oförmögna att distribuera körbara versioner av XBMC4Xbox. Detta beror på att XBMC4Xbox kräver Microsofts egenutvecklade mjukvaruutvecklingskit för att kunna kompilera. Således är de enda allmänt tillgängliga körbara versionerna av XBMC4Xbox från tredje part , som ett resultat av detta kan förkompilerade versioner av XBMC4Xbox vara olagliga att distribuera i många länder runt om i världen.

Också för ljud- och video-codecs som inte stöds inbyggt via FFmpeg , tillhandahåller XBMC4Xbox via MPlayer en DLL- laddare som kan ladda tredjepartstillverkade audio- och videocodec- DLL :er för att avkoda format som inte stöds. Detta är potentiellt lagligt om användaren äger en licensierad kopia av DLL:n. Vissa XBMC4Xbox-byggen från tredje part innehåller dock alla tillgängliga DLL-filer från tredje part som XBMC4Xbox kan stödja, och omfördelningen av dessa utan licens är upphovsrättsintrång.

Se även

externa länkar