Penguin

Xbox Media Center

(aka Xbox Meda Player, which is the pre-1.0 release of XBMC)

http://www.xboxmediacenter.de/

XboxMediaCenter is a free open source (GPL) multimedia player for the Xbox™ from Microsoft. Currently XboxMediaCenter can be used to play/view most common video/audio/picture formats such as MPEG-1/2/4, DivX, XviD, MP3, AAC, JPG, GIF plus many more less known formats directly from a CD/DVD in Xbox DVD-ROM drive or of Xbox hard-drive, XBMC can also stream files from a PC over a local network and even stream media streams directly from the internet. XBMC has playlist and slideshow functions, a weather forecast and many audio visualizations. All these features enable the Xbox™ running XboxMediaCenter to fully function as a multimedia jukebox. XBMC is easy to install and use, it's very convenient and flexible plus offers a great price/performance ratio. XBMC is of also course completely free of any adware or spyware. (This, The XboxMediaCenter Project is also known as "Xbox Media Center" or simply "XBMC").

Note: XBMC is a hobby project that is only developed by volunteers in their spare-time for free. (Remember that XboxMediaCenter does require a modded Xbox to run on or it will not function).

DrewBroadley's video demo of XboxMediaCenter in action: http://www.corrupt.co.nz/xbmc.demo.avi


DrewBroadley's XBMC configuration.

<xboxmediacenter>
    <!-- When using XBMC as dashboard, define home directory here !-->
    <!-- and move the XBMC xbe plus this xml config file to C:\   !-->
    <!--        Example: <home>E:\Apps\XBMC\</home>               !-->
    <home>F:\Apps\XBMC</home>
    <!--  Set the logging level:   !-->
    <!--  LOG LEVEL 0 = DEBUG      !-->
    <!--  LOG LEVEL 1 = INFO       !-->
    <!--  LOG LEVEL 2 = NOTICE     !-->
    <!--  LOG LEVEL 3 = WARNING    !-->
    <!--  LOG LEVEL 4 = ERROR      !-->
    <!--  LOG LEVEL 5 = SEVERE     !-->
    <!--  LOG LEVEL 6 = FATAL      !-->
    <!--  LOG LEVEL 7 = NONE       !-->
    <!--  The higher loglevel number set, the less logging you will get.  !-->
    <!--  Default is NOTICE which logs everything except DEBUG and INFO.  !-->
    <loglevel>2</loglevel>
    <showfreemem>false</showfreemem>
    <masterlock>
        <!--  Set to 0 to allow infinite password retries in XBMC. Setting a positive  !-->
        <!--  number N will deny access to any locked bookmark if N consecutive bad    !-->
        <!--  passwords are sent for any locked bookmark.                              !-->
        <maxretry>0</maxretry>
        <!--  Set to 1 to allow XBMC Master Lock to shut off the XBOX if the user      !-->
        <!--  enters too many bad Master Lock password retries. Set to 0 to disable.   !-->
        <enableshutdown>0</enableshutdown>
        <!--  Set to 1 to prompt user for mastercode when doing add/edit/delete on all !-->
        <!--  shares using the context menu, or 0 to only prompt on locked shares.     !-->
        <!--  Useful to prevent unwanted changes/viewing of shares and user/pass info. !-->
        <protectshares>0</protectshares>
        <!--  Set mastermode as follows:                                               !-->
        <!--    0 = Masterlock always unlocked. This is the default if not specified.  !-->
        <!--    1 = Numeric lock. Can be typed via on screen numpad or remote control. !-->
        <!--    2 = Gamepad lock. Enter by pushing XBOX controller button sequence.    !-->
        <!--    3 = Full-text lock. Enter with on screen keyboard or USB keyboard.     !-->
        <mastermode>0</mastermode>
        <!--  Set mastercode: where mastermode is set to value:                        !-->
        <!--    1:  Enter numeric password only. Do not use spaces or other characters.!-->
        <!--    2:  Enter gamepad button sequence using the following letter codes:    !-->
        <!--        A B X Y = Same as buttons on gamepad                               !-->
        <!--        U D L R = D-pad Up, Down, Left, Right                              !-->
        <!--        W K ( ) = White, Black, Left Trigger, Right Trigger                !-->
        <!--    3:  Enter HTML-escaped alphanumeric password. Make sure all characters !-->
        <!--        are available on your language's on screen keyboard/USB keyboard.  !-->
        <mastercode>-</mastercode>
        <startuplock>0</startuplock>
        <LockFilemanager?>0</LockFilemanager?>
        <LockSettings?>0</LockSettings?>
        <LockHomeMedia?>0</LockHomeMedia?>
    </masterlock>
    <!-- DO NOT TOUCH THESE SETTINGS!, (unless you know what you're doing)      !-->
    <!-- workgroup : workgroup which XBMC uses to login to a server.            !-->
    <!-- winsserver: if you run one you can set the ip here (if you don't know  !-->
    <!--             what a winsserver is the leave it as it is).               !-->
    <!-- debuglevel: only set this if you have problems using samba (0 - 10)    !-->
    <!--             setting it too high will slow it down a lot.               !-->
    <!-- defaultusername  defaultpassword: the username and password that      !-->
    <!--             will used if none is specified in bookmark, usefull for    !-->
    <!--             samba browsing. Falls back to guest access if not set.     !-->
    <samba>
        <workgroup>Looneytoons</workgroup>
        <winsserver>10.4.6.253</winsserver>
        <debuglevel>0</debuglevel>
        <defaultusername>xbox</defaultusername>
        <defaultpassword></defaultpassword>
        <smbip>10.4.6.130</smbip>
        <smbsharename>Foghorn</smbsharename>
    </samba>
    <!-- This is the IP address to freedb.org CDDB music lookup database !-->
    <CDDBIpAddress>194.97.4.18</CDDBIpAddress>
    <!-- determines which drives to use. Only change this for LBA48 support !-->
    <useFDrive>yes</useFDrive>
    <useGDrive>no</useGDrive>
    <!-- Only set to yes if replaced Xbox DVD-ROM drive with a PC DVD-ROM drive !-->
    <usePCDVDROM>no</usePCDVDROM>
    <!-- Should a CD with ISO/UDF filesystem be treated as ISO (yes) or UDF (no) when autodetecting !-->
    <detectAsIso>no</detectAsIso>
    <!--  Which dashboard to launch when exiting XBMC  !-->
    <!--  Ex: "<dashboard>C:\xboxdash.xbe</dashboard>" !-->
    <dashboard>C:\evoxdash.xbe</dashboard>
    <!-- Fill in path+filename of external DVD player  !-->
    <!-- if empty, XBMC will play any DVD's by itself  !-->
    <!-- Ex: "<dvdplayer>C:\xboxdash.xbe</dvdplayer>"  !-->
    <!-- (Note! XBMC does not yet support DVD-menus!)  !-->
    <dvdplayer>F:\Apps\DVDX\default.xbe</dvdplayer>
    <!-- Fill in pathfilename of external CD audio-player !-->
    <!-- if empty, XBMC will play any AudioCD's by itself. !-->
    <!-- Only applicable if CDDA=Yes in Autorun settings.  !-->
    <cddaplayer />
    <!-- Alternate subtitle directory. If subtitle can't be found !-->
    <!-- in same directory as the movie XBMC will look here next: !-->
    <!-- Adding subtitles with the name "subtitle.langext?.subextension?" !-->
    <!-- will automatically make them be added for all movies as !-->
    <!-- alternate subtitles !-->
    <subtitles>$HOME\subtitles</subtitles>
    <!-- Translation table for subtitle and audio names. !-->
    <languagecodes>
        
            <short>alt</short>
            <long>Alternate</long>
        
    </languagecodes>
    <!-- startup window !-->
    <startwindow>0</startwindow>
    <!--  Display files with these extensions under pictures, music and videos !-->
    <pictureextensions>.png|.jpg|.jpeg|.bmp|.gif|.ico|.tif|.tiff|.tga|.pcx</pictureextensions>
    <musicextensions>.nsv|.m4a|.flac|.aac|.strm|.pls|.rm|.mpa|.wav|.wma|.ogg|.mp3|.mp2|.m3u|.mod|.amf|.669|.dmf|.dsm|.far|.gdm|.imf|.it|.m15|.med|.okt|.s3m|.stm|.sfx|.ult|.uni|.xm|.sid|.ac3|.dts|.cue|.aif</musicextensions>
    <videoextensions>.nsv|.ts|.ty|.strm|.rm|.rmvb|.m3u|.ifo|.mov|.qt|.divx|.xvid|.bivx|.vob|.nrg|.img|.iso|.pva|.wmv|.asf|.asx|.ogm|.m2v|.avi|.bin|.dat|.mpg|.mpeg|.mp4|.mkv|.avc|.vp3|.svq3|.nuv|.viv|.dv|.fli|.rar|.001</videoextensions>
    <!-- Path where XBMC should store its thumbnails !-->
    <thumbnails>$HOME\thumbs</thumbnails>
    <!-- Path where XBMC should store its shortcuts !-->
    <shortcuts>$HOME\shortcuts</shortcuts>
    <!-- Path where xbmc should store the music albums cache !-->
    <albums>$HOME\albums</albums>
    <!-- Path where SHOUTcast rips/recordings should be stored !-->
    <recordings>$HOME\recordings</recordings>
    <!-- Path where XBMC screenshots should be stored !-->
    <screenshots>$HOME\screenshots</screenshots>
    <!-- Path where XBMC's CDDA Rips should be stored !-->
    <!-- Note! This must point to an existing folder. !-->
    <CDDARipPath>E:\Music\CD-Rips</CDDARipPath>
    <!-- Move and repeat delays for Xbox controller and DVD-remote (values are shown in milliseconds) !-->
    <!-- Deadzone for controller is a value between 0 and 1 (0 being no deadzone, 1 being all deadzone) !-->
    <delays>
        <remote>
            <move>220</move>
            <repeat>300</repeat>
        </remote>
        <controller>
            <move>220</move>
            <repeat>220</repeat>
            <deadzone>0.1</deadzone>
        </controller>
    </delays>
    <!-- IR-Remote debug info. Displays the DVD-remote code with each button press. !-->
    <!-- Useful to see if XBMC reads extra buttons on your own universal IR remote. !-->
    <!-- These remote codes can be placed in keymap.xml to give more button options !-->
    <displayremotecodes>no</displayremotecodes>
    <!-- This allows you to overwrite/specify icons shown for specific file types !-->
    <filetypeicons>
        <xbe>defaultProgram.png</xbe>
    </filetypeicons>
    <!-- All bookmarks can be LOCKED by adding lockmode/lockcode values as follows:  !-->
    <!-- Set lockmode to:                                                            !-->
    <!--    0 = Bookmark not locked. This is the default value if not specified.     !-->
    <!--    1 = Numeric lock. Can be typed via on screen numpad or remote control.   !-->
    <!--    2 = Gamepad lock. Enter by pushing XBOX controller button sequence.      !-->
    <!--    3 = Full-text lock. Enter with on screen keyboard or USB keyboard.       !-->
    <!-- lockcode: where lockmode is set to value:                                   !-->
    <!--    1:  Enter numeric password only. Do not use spaces or other characters.  !-->
    <!--    2:  Enter gamepad button sequence using the following letter codes:      !-->
    <!--        A B X Y = Same as buttons on gamepad                                 !-->
    <!--        U D L R = D-pad Up, Down, Left, Right                                !-->
    <!--        W K ( ) = White, Black, Left Trigger, Right Trigger                  !-->
    <!--    3:  Enter HTML-escaped alphanumeric password.  Make sure all characters  !-->
    <!--        are available on your language's on screen keyboard/USB keyboard.    !-->
    <!-- Example:                                                                    !-->
    <!--    <bookmark>                                                               !-->
    <!--       <name>SMB</name>                                                      !-->
    <!--       <path>smb://DOMAIN;username:pwd@MyWindowsServer?/movies/</path>        !-->
    <!--       <lockmode>1</lockmode>                                                !-->
    <!--       <lockcode>12345678</lockcode>                                         !-->
    <!--    </bookmark>                                                              !-->
    <!-- My Programs bookmarks !-->
    <!-- The depth allows you to specify how deep to look for XBE when flattening is on, !-->
    <!-- for example, with Depth of 1: !-->
    <!-- F:\Games\                           !-->
    <!--          game1                      !-->
    <!--          game2                      !-->
    <!--          game3                      !-->
    <!-- If your depth is 2, it will look even further for the XBE !-->
    <!-- F:\Emulators\                 !-->
    <!--              Nintendo\        !-->
    <!--                       game1   !-->
    <!--                       game2   !-->
    <!--              Arcade\        !-->
    <!--                             game1   !-->
    <!--                             game2   !-->
    <!-- You can have multiple paths per bookmark.  Use a comma-separated list for paths. !-->
    <!-- Ex: <path>E:\Games\,F:\Games\</path>     !-->
    <!-- <path> can also take direct links to XBE !-->
    <!-- Ex: <path>E:\Apps\,C:\xbmc.xbe</path>    !-->
    <myprograms>
        <default>F:\Games\,F:\HDDLoader\</default>
        <bookmark>
            <name>My Games</name>
            <path>F:\Games\,F:\HDDLoader\</path>
            <depth>1</depth>
        </bookmark>
        <bookmark>
            <name>My Emulators</name>
            <path>F:\Emulators</path>
            <depth>1</depth>
        </bookmark>
        <bookmark>
            <name>My Programs</name>
            <path>F:\Apps\,C:\xboxdash.xbe</path>
            <depth>1</depth>
        </bookmark>
        <bookmark>
            <name>CD/DVD</name>
            <path>D:\default.xbe</path>
            <depth>1</depth>
        </bookmark>
    </myprograms>
    <!-- My Videos shares !-->
    <video>
        <default />
        <bookmark>
            <name>My Movies</name>
            <path>F:\Movies</path>
        </bookmark>
        <bookmark>
            <name>My TV Shows</name>
            <path>smb://10.4.6.142/Tv Shows</path>
        </bookmark>
        <bookmark>
            <name>CD/DVD</name>
            <path>D:\</path>
        </bookmark>
        <!-- Expert setting: Uncomment for seperate ISO and UDF share      !-->
        <!-- Comment out the bookmark named DVD to disable DVD autodetect  !-->
        <!-- for my video                 !-->
        <!-- <bookmark>                   !-->
        <!--   <name>ISO</name>           !-->
        <!--   <path>iso9660://</path>    !-->
        <!-- </bookmark>                  !-->
        <!-- <bookmark>                   !-->
        <!--   <name>UDF</name>           !-->
        <!--   <path>UDF:</path>          !-->
        <!-- </bookmark>                  !-->
        <bookmark>
            <name>Foghorn</name>
            <path>smb://10.4.6.130/</path>
        </bookmark>
    </video>
    <!-- My Music shares !-->
    <music>
        <default />
        <bookmark>
            <name>My Music</name>
            <path>F:\Music\MP3</path>
        </bookmark>
        <bookmark>
            <name>CD/DVD</name>
            <path>D:\</path>
        </bookmark>
        <!-- Expert setting: Uncomment for seperate ISO and UDF CDDA share !-->
        <!-- Comment out the bookmark named DVD to disable DVD autodetect  !-->
        <!-- for my music                 !-->
        <!-- <bookmark>                   !-->
        <!--   <name>ISO</name>           !-->
        <!--   <path>iso9660://</path>    !-->
        <!-- </bookmark>                  !-->
        <!-- <bookmark>                   !-->
        <!--   <name>UDF</name>           !-->
        <!--   <path>UDF:</path>          !-->
        <!-- </bookmark>                  !-->
        <!-- <bookmark>                   !-->
        <!--  <name>CDDA</name>           !-->
        <!--  <path>cdda:</path>          !-->
        <!-- </bookmark>                  !-->
        <bookmark>
            <name>Network</name>
            <!--    You can use one of these following formats: !-->
            <!-- smb://domain;user:password@ip/share/directory/ !-->
            <!-- smb://user:password@ip/share/                  !-->
            <!--    Only if guest/public access is enabled:     !-->
            <!-- smb://ip/                                      !-->
            <path>smb://DOMAIN;username:pwd@MyWindowsServer?/music/</path>
        </bookmark>
        <bookmark>
            <name>Streaming Music</name>
            <path>shout://www.shoutcast.com/</path>
        </bookmark>
        <bookmark>
            <name>WORKGROUP (SMB) Network</name>
            <path>smb://10.4.6.70/</path>
        </bookmark>
        <bookmark>
            <name>Foghorn</name>
            <path>smb://10.4.6.130/</path>
        </bookmark>
    </music>
    <!-- My Pictures shares !-->
    <pictures>
        <default />
        <bookmark>
            <name>My Album</name>
            <path>F:\Pictures</path>
        </bookmark>
        <bookmark>
            <name>CD/DVD</name>
            <path>D:\</path>
        </bookmark>
        <!-- Expert setting: Uncomment for seperate ISO and UDF share     !-->
        <!-- Comment out the bookmark named DVD to disable DVD autodetect !-->
        <!-- for my pictures              !-->
        <!-- <bookmark>                   !-->
        <!--   <name>ISO</name>           !-->
        <!--   <path>iso9660://</path>    !-->
        <!-- </bookmark>                  !-->
        <!-- <bookmark>                   !-->
        <!--   <name>UDF</name>           !-->
        <!--   <path>UDF:</path>          !-->
        <!-- </bookmark>                  !-->
        <bookmark>
            <name>Archive</name>
            <!--    You can use one of these following formats: !-->
            <!-- smb://domain;user:password@ip/share/directory/ !-->
            <!-- smb://user:password@ip/share/                  !-->
            <!--    Only if guest/public access is enabled:     !-->
            <!-- smb://ip/                                      !-->
            <path>smb://10.10.69.1/Backup/Photos/</path>
        </bookmark>
        <bookmark>
            <name>Foghorn</name>
            <path>smb://10.4.6.130/</path>
        </bookmark>
    </pictures>
    <!-- File-manager shares !-->
    <files>
        <bookmark>
            <name>C Drive</name>
            <path>C:\</path>
        </bookmark>
        <bookmark>
            <name>E Drive</name>
            <path>E:\</path>
        </bookmark>
        <bookmark>
            <name>F drive</name>
            <path>F:\</path>
        </bookmark>
        <bookmark>
            <name>G drive</name>
            <path>G:\</path>
        </bookmark>
        <bookmark>
            <name>Q drive</name>
            <path>Q:\</path>
        </bookmark>
        <bookmark>
            <name>DVD-ROM drive</name>
            <path>D:\</path>
        </bookmark>
        <!-- Expert setting: Uncomment for seperate ISO and UDF share      !-->
        <!-- Comment out the bookmark named DVD to disable DVD autodetect  !-->
        <!-- for my files                 !-->
        <!-- <bookmark>                   !-->
        <!--   <name>ISO</name>           !-->
        <!--   <path>iso9660://</path>    !-->
        <!-- </bookmark>                  !-->
        <!-- <bookmark>                   !-->
        <!--   <name>UDF</name>           !-->
        <!--   <path>UDF:</path>          !-->
        <!-- </bookmark>                  !-->
        <bookmark>
            <name>XBMSP Network Servers (Auto-Discover)</name>
            <path>xbms://</path>
        </bookmark>
        <bookmark>
            <name>WORKGROUPS (SMB) Network</name>
            <path>smb://</path>
        </bookmark>
        <bookmark>
            <name>Foghorn</name>
            <path>smb://10.4.6.130/</path>
        </bookmark>
    </files>
    <CDDBIpAdres />
    <homebuttons>
        <button>
            <description>Games</description>
            <label>Games</label>
            <execute>XBMC.ActivateWindow(1)?</execute>
            <icon>102</icon>
        </button>
        <button>
            <description>Explorer</description>
            <label>Explorer</label>
            <execute>XBMC.ActivateWindow(3)?</execute>
            <icon>106</icon>
        </button>
        <button>
            <description>Photo Album</description>
            <label>Photo Album</label>
            <execute>XBMC.ActivateWindow(2)?</execute>
            <icon>104</icon>
        </button>
        <button>
            <description>Music</description>
            <label>Music</label>
            <execute>XBMC.ActivateWindow?(501)</execute>
            <icon>103</icon>
        </button>
        <button>
            <description>Movies / TV</description>
            <label>Movies / TV</label>
            <execute>XBMC.ActivateWindow(6)?</execute>
            <icon>105</icon>
        </button>
        <button>
            <description>Weather</description>
            <label>8</label>
            <execute>XBMC.ActivateWindow?(2600)</execute>
            <icon>107</icon>
        </button>
        <button>
            <description>Settings</description>
            <label>5</label>
            <execute>XBMC.ActivateWindow(4)?</execute>
            <icon>109</icon>
        </button>
        <default>0</default>
    </homebuttons>
</xboxmediacenter>

See Also

http://www.xboxmediacenter.de/info_project.htm
http://www.xboxmediaplayer.de/cgi-bin/forums/ikonboard.pl