Kodi: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
(Typo fixing, Typos fixed: accessable → accessible, offical → official, refered → referred, crete → Crete, using AWB)
Line 85: Line 85:
*The  [[ISO 9660]] and [[Universal Disk Format|UDF]] reader [[Class (computer science)|class]]es in XBMC does not support reading [[Multisession#Sessions|multisession]] authored CD/DVD-media. That is XBMC can only read the first [[Multisession#Sessions|sessions]] of a [[Multisession#Sessions|multisession]] burnt CD or DVD media disc.
*The  [[ISO 9660]] and [[Universal Disk Format|UDF]] reader [[Class (computer science)|class]]es in XBMC does not support reading [[Multisession#Sessions|multisession]] authored CD/DVD-media. That is XBMC can only read the first [[Multisession#Sessions|sessions]] of a [[Multisession#Sessions|multisession]] burnt CD or DVD media disc.
*The Xbox built-in harddrive is formatted in [[FATX]] which has a 4[[Gigabyte|GB]] file-size limitation, and only supports file/folder-names up to 42 characters, a maximum of 255 in total file-structure character-depth and a maximum number of 4096 files/folders in a single subfolder, plus in the root of each partition the maximum number of files/folders is 256. [[FAT]] does not support all [[ASCII|ASCII characters]] in file/folder names (like for example < > = ? : ; " * + , / \|¤ &). XBMC will automatically rename any files/folders you transfer to the Xbox by these limitations. (None of these are XBMC issues that can be fixed as the limitation is in the [[Xbox]] itself). Workaround: Store your files/folders on your computer or a [[Network-attached storage|Network-Attached Storage (NAS)]] device/box which support [[Server Message Block|SMB/CIFS]], [[FTP]] or [[UPnP]] and share them over a [[Local area network|local-area-network]] instead.
*The Xbox built-in harddrive is formatted in [[FATX]] which has a 4[[Gigabyte|GB]] file-size limitation, and only supports file/folder-names up to 42 characters, a maximum of 255 in total file-structure character-depth and a maximum number of 4096 files/folders in a single subfolder, plus in the root of each partition the maximum number of files/folders is 256. [[FAT]] does not support all [[ASCII|ASCII characters]] in file/folder names (like for example < > = ? : ; " * + , / \|¤ &). XBMC will automatically rename any files/folders you transfer to the Xbox by these limitations. (None of these are XBMC issues that can be fixed as the limitation is in the [[Xbox]] itself). Workaround: Store your files/folders on your computer or a [[Network-attached storage|Network-Attached Storage (NAS)]] device/box which support [[Server Message Block|SMB/CIFS]], [[FTP]] or [[UPnP]] and share them over a [[Local area network|local-area-network]] instead.
*The [[USB flash drive]] ([[USB]] [[keydrive|key-drives/memory-keys]]) reader/writer [[Class (computer science)|class]] used by XBMC currently has a few limitation as well. It is limted to [[USB flash drive]]s and [[harddisk]]s compatible with [[USB Mass Storage Device Class]] following the [[USB|USB 1.1 standard]], with a maximum size of 4[[Gigabyte|GB]]. It can read and write to [[FATX]] formated flash drives, but only read [[FAT12]], [[FAT16]] (including [[VFAT]], and [[FAT32]]. ([[NTFS]] formated drives are not supported at all as of yet).
*The [[USB flash drive]] ([[USB]] [[keydrive|key-drives/memory-keys]]) reader/writer [[Class (computer science)|class]] used by XBMC currently has a few limitations as well. It is limted to [[USB flash drive]]s and [[harddisk]]s compatible with [[USB Mass Storage Device Class]] following the [[USB|USB 1.1 standard]], with a maximum size of 4[[Gigabyte|GB]]. It can read and write to [[FATX]] formated flash drives, but only read [[FAT12]], [[FAT16]] (including [[VFAT]], and [[FAT32]]. ([[NTFS]] formated drives are not supported at all as of yet).
*With its 733 MHz [[Intel Pentium III]] [[Celeron]] and 64MB [[shared memory]], the [[Xbox]] does not have enough hardware-resources (not fast enough [[CPU]] nor large enough [[Random access memory|RAM-memory]]) to play 720p/1080i resolution-native [[HDTV]] video (at 1280x720 and 1920x1080 pixels), (like [[WMVHD|WMV HD]]). XBMC can however upconvert all 480p/576p [[SDTV|standard-resolution]] movies and output them to [[HDTV|720p or 1080i HDTV]] resolutions in better quality than most (if not all) HDTV's native function to upconvert video.
*With its 733 MHz [[Intel Pentium III]] [[Celeron]] and 64MB [[shared memory]], the [[Xbox]] does not have enough hardware-resources (not fast enough [[CPU]] nor large enough [[Random access memory|RAM-memory]]) to play 720p/1080i resolution-native [[HDTV]] video (at 1280x720 and 1920x1080 pixels), (like [[WMVHD|WMV HD]]). XBMC can however upconvert all 480p/576p [[SDTV|standard-resolution]] movies and output them to [[HDTV|720p or 1080i HDTV]] resolutions in better quality than most (if not all) HDTV's native function to upconvert video.
* Again with its 733 MHz [[Intel Pentium III]] [[Celeron]] and 64MB [[shared memory]], the [[Xbox]] does not have enough hardware-resources (not fast enough [[CPU]] nor large enough [[Random access memory|RAM-memory]]) to play [[H264|MPEG-4 AVC (H.264)]] encoded videos with [[H.264#Profiles|Cabac and Deblocking]] if the video-resolution is higher than 352x288 pixels. Workaround: If you encode your [[H264|MPEG-4 AVC (H.264)]] videos without [[H.264#Profiles|Cabac and Deblocking]] then the [[Xbox]] hardware can handle up to 720x576 pixels video-resolution. It is best to encode your videos to [[MPEG-4|MPEG-4 ASP]] (like [[DivX]] or [[XviD]]) instead, as then that video's native-resolution can be anything up to 960x540 pixels (also known as [[Half Resolution High Definition|HRHD]] resolution).
* Again with its 733 MHz [[Intel Pentium III]] [[Celeron]] and 64MB [[shared memory]], the [[Xbox]] does not have enough hardware-resources (not fast enough [[CPU]] nor large enough [[Random access memory|RAM-memory]]) to play [[H264|MPEG-4 AVC (H.264)]] encoded videos with [[H.264#Profiles|Cabac and Deblocking]] if the video-resolution is higher than 352x288 pixels. Workaround: If you encode your [[H264|MPEG-4 AVC (H.264)]] videos without [[H.264#Profiles|Cabac and Deblocking]] then the [[Xbox]] hardware can handle up to 720x576 pixels video-resolution. It is best to encode your videos to [[MPEG-4|MPEG-4 ASP]] (like [[DivX]] or [[XviD]]) instead, as then that video's native-resolution can be anything up to 960x540 pixels (also known as [[Half Resolution High Definition|HRHD]] resolution).

Revision as of 14:53, 19 April 2007

Template:Expand Template:Infobox Software2

Xbox Media Center (XBMC) is an award-winning media player for the original Xbox game-console. XBMC can play music, play videos and display images from the Xbox's DVD drive, its internal hard-drive drive, a local network, USB flash drive, and the internet. It also functions as a replacement dashboard to launch Xbox games off the hard-disk drive. Other functions of XBMC include displaying weather forecasts and TV guides, watching YouTube videos and apple.com movie trailers, listening to SHOUTcast and Podcasts streaming internet radio/video, also XBMC functions as a gaming platform by allowing users to play python-based mini-games and a free online-gaming alternative to Xbox Live. XBMC is free and open source software, the source code is distributed under the GNU General Public License.

Awards

XBMC won two categories SourceForge 2006 Community Choice Awards, for Best Multimedia Project and Best Game Project. Winners were announced at the Slashdot Lounge at LinuxWorld Expo, Boston, April 5, 2006.

Features

Audio/Video playback and handling

File:Mc360-screenshot-3.jpg
MC360 skin for XBMC displaying IMDb information about Superman II

XBMC can play media from CD/DVD media using the Xbox's built-in DVD-ROM drive. It can also play media from the Xbox's built-in harddisk-drive, or stream them over SMB/SAMBA/CIFS shares (Windows File-Sharing), ReplayTV DVRs, UPnP (Universal Plug and Play ) shares, XBMSP (Xbox Media Stream Protocol) shares, or stream iTunes-shares via DAAP. XBMC can also take advantage of the Xbox's Ethernet network port and a broadband Internet connection if available, using the IMDb to obtain thumbnails and reviews on movies, CDDB (via FreeDB) for Audio-CD track-listings), and album-thumbnails via AMG, it can stream Internet-video-streams, and play Internet-radio-stations (such as SHOUTcast). XBMC also includes the option to submit music usage statistics to Last.fm and a weather-forecast (via weather.com). It also has music/video-playlist features, picture/image-slideshow functions, an MP3+CDG karaoke function and many audio-visualizations and screensavers. XBMC can in addition upscale/upconvert all 480p/576p standard-resolution videos and output them to 720p or 1080i HDTV-resolutions.

Format support

XBMC can be used to play/view all common multimedia formats 'straight out-of-the-box'. It can decode these in software and optionally pass-through AC3/DTS audio from movies directly to S/PDIF output to an external audio-amplifier/receiver. For a detailed up-to-date list see the "Supported Formats" list in XBMC online-manual here.

Supported formats/codecs:

Video playback in detail

XBMC uses two different multimedia player 'cores' for video-playback. The first is a ported version of the open source cross-platform player, MPlayer, which is known for playing practically all common proprietary media-formats without having to pay license fees. XBMC handles all codecs and containers normally supported by MPlayer (all FFmpeg supported codecs and also several external ones with the help of proprietary DLL-files: RealMedia/RealVideo/RealAudio, QuickTime, WMV9/WMA9, VP4/VP5/VP6), and the sources are synced at regular intervals.

The second video-player 'core' for video-playback is an in-house developed DVD-player for DVD-Video movies, including the support of DVD-menus, (based on the open source and free libraries code libdvdcss and libdvdnav). This video-player 'core' support all the FFmpeg codecs, and in addition the MPEG-2 video codec, and the audio codecs DTS and AC3 (based on the open source code libraries: libmpeg2, libdca/libdts, and liba52/libac3 respectively). One relatively unusual feature of this DVD-player core is the capability to on-the-fly parse and play DVD-Video movies that are stored in ISO and IMG DVD-images, DVD-Video movies that are stored as DVD-Video (IFO/VOB/BUP) files on a harddrive or network-share, and also ISO and IMG DVD-images directly from RAR and ZIP archives. In addition to this, the XBMC DVD-player 'core' can upscale/upconvert all DVD-Video movies and output them to 720p or 1080i HDTV resolutions in better quality than most, if not all, high-definition television set's native function for upscaling/upconverting video.

Audio playback in detail

File:Clearity-screenshot-2.jpg
Clearity skin for XBMC displaying song information OSD

For audio playback, XBMC includes its own in-house developed audio-player: PAPlayer (Psycho-Acoustic Audio Player). Some of this audio-player core's most notable features are on-the-fly resampling to the Xbox's native audio frequency (48 kHz), gapless playback, crossfading, Replay Gain, cue sheet and Ogg Chapter support. It handles a very large variety of audio file-formats: MP2, MP3, Vorbis, MPC, AAC, AACplus (AAC+), APE, FLAC, WavPack, Shorten, AIFF, WAV, DTS, AC3, CDDA, WMA, IT, S3M, MOD (Amiga Module), XM, NSF (NES Sound Format), SPC (SNES), GYM (Genesis), SID (Commodore 64), Adlib, YM (Atari ST), ADPCM (GameCube). It also supports many different tagging standards: APEv1, APEv2, ID3v1, ID3v2, ID666 and Vorbis comments.

Digital picture/image display in detail

XBMC handles all common digital picture/image formats with the options of panning/zooming and slideshow with "Ken Burns Effect", with the use of CxImage open source library code. XBMC can also handle CBZ (ZIP) and CBR (RAR) comic book archive files, this feature lets you view/read, browse and zoom the pictures of comics pages these contain without uncompressing them first.

Python scripts (widgets/gadgets) plugins

XBMC features a Python Scripts Engine in a similar fashion to Apple Mac OS X Dashboard Widgets and Microsoft Gadgets in Windows Sidebar, so users can add new functionality to XBMC (using the Python programming language) without an illegal copy of the XDK and without knowledge of the C/C++ programming language. Current plugin scripts include functions like Internet-TV and movie-trailer browsers, weather forecast and cinemaguides, TV-guides (EPG), e-mail clients, instant messaging, train-timetables, scripts to front-end control PVR software and hardware (like: MediaPortal, MythTV, TiVo, ReplayTV, Dreambox/DBox2), Internet-radio-station browsers (example SHOUTcast, Xm radio, Sirius Satellite Radio), P2P file-sharing downloaders (BitTorrent), IRC, also casual games (sometimes also referred to as mini-games or party-games) such as Tetris, Snake, Space Invaders, Sudoku, and much more.

Dashboard function (game/application launcher)

XBMC has a "My Programs" section with functions as a replacement dashboard to launch Xbox games (retail and homebrew) and applications/emulator directly off the Xbox built-in harddrive, all from a nice GUI with thumbnail and list options. This fully replaces the original Xbox Dashboard from Microsoft, and with the exeption of flashing new BIOS to a Xbox modchip it also features all extra functions that other homebrew dashboards have.

XBMC Trainer Support (game cheats mods)

File:Screenshot190.JPG
Enabling trainer mods on games

XBMC also has the ability to use and apply Xbox Trainer Files. Trainers are small files that allow for in game value modification (such as cheat code) through altering retail functions in game values by way of using TSR (Terminate and Stay Resident) keys. There are many things that can be modified including ammunition, extra-lifes, or even how high a character can jump. Trainer support in XBMC was achieved through collaboration with Team Xored. This collaboration began in December 2005 and came to fruition in January 2006 by successfully integrating the Team Xored Trainer Engine into XBMC. XBMC can run trainers with the following file extensions: *.ETM and *.XBTF.

XLink Kai (Xbox Live online-gaming alternative)

XBMC has an integrated front-end for an Xbox Live alternative (called "XLink Kai"), an online gaming platform, enabling you to both control the Kai engine and play system-link/LAN-enabled Xbox games online, without connecting to the Xbox Live service, straight from your console.

Running XBMC

File:Mc360-screenshot-1.jpg
MC360 skin for XBMC displaying the media blade

At present, the latest 'stable' version of XBMC is 2.0.1 final point-release which was released on 12 November, 2006. Since XBMC is an open source software program, its development source code is stored on a publicly-accessible Subversion server. This code is constantly updated on a daily-basis by developers so the Subversion repository often contains more features than the most recent 'stable' release. Accordingly, executable builds from the Subversion repository are often released by third-parties. It should be noted, however, that executable builds from development versions typically contain bugs not present in the most recent 'stable' release versions of XBMC.

XBMC is not a authorized/signed Microsoft product, therefore a modification of the Xbox is required in order to run XBMC on a Xbox game-console. XBMC can be run as an application (like any Xbox game), or as a dashboard that appears directly when the Xbox is turned on. It takes approximately ten seconds to fully load XBMC.

Language support

XBMC also includes support for many different languages. XBMC's structure is such that if your language is not available, or not up-to-date, then you can easily make your translation by editing an XML-file, which can be submitted to the project's database for use by others. Currently the existing supported languages are Brazilian Portuguese, Catalan, Simplified Chinese, Traditional Chinese, Croatian, Czech, Danish, Dutch, English, Esperanto, Finnish, French, German, Greek, Hebrew, Hungarian, Icelandic, Italian, Japanese, Korean, Maltese, Norwegian, Polish, Portuguese, Romanian, Russian, Serbian, Slovene, Spanish, Swedish and Turkish.

Skins and skinning-engine

A mainstay of Xbox homebrew applications is skin-ablitiy in the tradition case modifications. XBMC is noted as having a very flexible and robust framework for its GUI, making theme-skinning and personal customization very accessible. User can Crete their own skin (or modify an existin skin) and share it with others via public websites dedicated for Xbox skins trading. "Project Mayhem" is the official skin; which is now in its third version, commonly know as "PMIII"

Limitations

Legality

While XBMC source code is made publicly available from the developers under an open source (GNU GPL) license, the developers themselves consider legally unable to distribute executable versions of XBMC. Due to this, the only publicly available executable versions of XBMC are from third parties and are of dubious legal status.

Copyright

The XBMC software is licensed under the GNU General Public License (GPL) by the developers, meaning they allow anybody to redistribute XBMC under extremely liberal conditions. However, in order to compile the XBMC into executable form, it is currently necessary to use the Microsoft XDK (Xbox Development Kit) which is only available to licensed developers and the resulting code may only be distributed by them. Accordingly, code compiled with an unauthorized copy of the Xbox Development Kit may not be distributed legally. A third-party project called OpenXDK is concerned with producing a replacement for the Microsoft XDK. While this could potentially allow legal binaries of XBMC to be compiled, it would require significant changes to the XBMC source code.

XBMC provides, for audio and video codecs which are not natively supported, a DLL loader forked from the "avifile" open source project which can load third-party made DLLs to decode unsupported formats. Where the user owns a licensed copy of the DLL, this is potentially legal. However, some third-party XBMC builds incorporate all available third-party DLLs that XBMC can support and the redistribution of these without a licence is copyright infringement.

Patents

For most popular video and audio codecs, XBMC includes native support through the libavcodec library from the FFmpeg project. Since this code is released under a free and open source license, it is legally redistributable. However, some of these compression methods, such as the popular MP3 format, are covered by patents in many countries. Absent a licence, this would make it illegal to redistribute versions of XBMC including support for these patented formats. This is a problem common among many open source multimedia projects/applications.

Other

XBMC also includes support for playing back DVD-Video movies encrypted using the CSS (Content Scramble System) encryption. The distribution of executable versions of XBMC containing this code is likely to fall foul of the Digital Millennium Copyright Act in the U.S. and the EU Copyright Directive in the European Union member countries which have so far incorporated it into national law.

See also

Template:Portalpar

External links

Official sites

Modifications

Articles & Reviews

Third-party support forums and guides

News

Template:Xbox

de:Xbox Media Center fr:Xbox Media Center it:Xbox Media Center no:Xbox Media Center pl:Xbox Media Center fi:Xbox Media Center sv:Xbox Media Center