XBMC for Xbox (XboxMediaCenter) SVN rev11787 build of February 24th 2008 compiled by T3CH
This is a complete snapshot of what was in SVN at the time the build was compiled, with just a few small additions:
+ Killarny & Nuka1195 & Pike's Apple Movie Trailers (AMT) SVN pre0.99.2 rev1804 [scripts/Apple Movie Trailers]
+ EnderW & Blittan's XBMCScripts Installer 1.8 SCRIPT [scripts/XBMCScripts]
+ Team XBMC Lyrics 1.5.5 rev1771 SCRIPT [scripts/XBMC Lyrics]
+ Asteron's Tetris 1.1 SCRIPT [scripts/Tetris]
+ BigBellyBilly's T3CH Upgrader 1.4 [scripts/T3CH Upgrader]
+ Nuka1195 & Dataratt's AOL Videos Plugin 1.1.1 [plugins/video/AOL Videos Plugin]
+ Nuka1195's XBMC-Addons Installer 1.0 [plugins/programs/]
+ Codecs for mplayer [/system/players/mplayer/codecs/*]
+ PM3 Red Theme + PM3 Blue Theme by Jezz_XSpecial Note From T3CH:
NOTEWORTHY, XML and SCRIPT CHANGES IN THIS BUILD:
* Added Nuka1195's XBMC-Addons Installer PLUGIN which can be used to install various Addons. Needs installation (use Programs) - says Nuka1195.
* I'm including the >>XBMC Win32 PC environment<<.exe that is meant for skinners & python developers, read more about the concept here
. It was built using Microsoft DirectX Summer 2004 SDK.
* I've tweaked the win32 >>run_me_first.bat<< so it runs and then unmounts the virtual drives when you exit.
* If you want to report bugs, please do it the PROPER way, see http://xbmc.org/wiki/index....oper_Bug_Report
Here is the FULL changelog
since the February 10th 2007 SVN Rev11601 Build
(last one posted on xbins
INSTALL NOTES from T3CH readme/nfo:
2008-02-24 11787 added: imdb scraper now has scale setting choose how large you want your downloaded thumbs to be on defined on height - default 192 which is the current xbox thumbsize cache size, linux user may wish to push this to 512 or above
2008-02-24 11786 added: tvdb zip support (now we download the entire series and decompress the file to a temp location) z:\scrapers\<seriesid>.xml example - instead of downloading a 206k xml file containing all series info its now a 39k zip saving lots of bandwidth
2008-02-24 11785 fixed: posters + actor thumbs on imdb (patch courtesy of upsite) fixed: movieposterdb posters (removed ordering of posters eg US,ANY,NONE) to many minor changes break it
2008-02-24 11784 fixed: Video library flatten didn't work for tvshows.
2008-02-24 11783 fixed: Enable PCRE in release and win32 builds.
2008-02-24 11780 changed: Python's ListItem_SetInfo() can now set exif info. (not finished) (Thanks to cpt... err I mean just jmarshall, yeah)
2008-02-24 11779 updated: Swedish language file by blittan (based on english 11774)
2008-02-23 11778 fixed: Panel onclick selection wasn't working correctly.
2008-02-23 11777 fixed: Static lists didn't scroll after last commit.
2008-02-23 11775 fixed: Wraplists with less items than item "slots" would animate weirdly.
2008-02-23 11774 Added : Option to Flatten Library Directory structure, Clicking Movies, TV, etc takes you directly to the Title list (Displays all Movies/Shows) instead of sub category select with Genre/Actor/Year etc. Option Button is located on the side of the video library window. Skinners need to add a button of id="17" to the MyVideoNav.xml for this to work in their skin
2008-02-22 11772 changed: BUILD_WIN32 to BUILD_WIN32\Xmbc_PC fixed: run_me.bat for BUILD_WIN32 is now more system friendly added: BUILD_WIN32 \temp folder creation for XBMC_PC.EXE
2008-02-22 11771 added: XBMC Logo in batch file added: build menu for XBOX and WIN32 added: compile and create XBMC_PC WIN32 working build like XBE ( new folder BUILD_WIN32 ) also rar support added: ability to make "quick builds" for XBOX and WIN32 builds added: run_me.bat creator, which will create subst start xbmc_pc.exe, on xbmc_pc.exe exit clean up again
2008-02-22 11770 changed: Don't wrap in containers if <onleft> et al is set with a builtin action. We now only wrap if no <onleft> is present, or if <onleft> is the control's id.
2008-02-22 11769 fixed: Pythons ListItem_SetInfo() would error setting certain infolabels for type "Pictures" (Thanks JMarshall)
2008-02-21 11766 Changed: some cleanup in libPlatinum project files
2008-02-20 11763 fixed: %lld for 64bit ints is invalid in msvc.
2008-02-20 11762 merged: libcmyth changes from linux branch
2008-02-20 11760 added: zip support for scraping - new thetvdb scraper to follow shortly (thx gbd)
2008-02-20 11759 added: support for PCRE based regex matching (thx d4rk for initial work and gbd for lib).
2008-02-20 11747 Fixed: UPnP Renderer now receives moderated events properly
2008-02-20 11745 Changed: now uses port 81 for UPnP File server. Xbox 360 seems happy. Fixed: Platinum scons Build, Added MediaConnect target Fixed: Better handling of divx mimetype for Xbox 360 (divx must be avi)
2008-02-18 11735 fixed: SetDefaults() for plugin/scraper settings would fail if no "default" attribute existed. (Thanks sgtdiff)
2008-02-18 11733 fixed: forgotten file
2008-02-18 11730 cosmetics spotted while merging to linux
2008-02-18 11725 merged: dvdplayer changes required for mythtv (from linux branch) merged: cosmetic and warning changes to dvdplayer (from linux branch) merged: mythtv filesystem client using libcmyth client (from linux branch)
2008-02-18 11724 fixed: dosmaperr is only needed when compiling using msvc due to it being defined in libcmt not msvcrt
2008-02-18 11722 added: libmysqlclient.lib and headers, if anything else needs it, it probably should be moved out of the libcmyth dir. added: project to build libcmyth as a dll for xbox/windows builds
2008-02-18 11721 cosmetic: yet some more msvc warning fixes
2008-02-18 11720 changed: some more msvc fixes for libcmyth
2008-02-18 11718 changed: plugin-scraper settings, add a new type "labelenum". saves the actual value not the spinner position, similar to "fileenum" (Thanks to c-quel, but not cptspiff as he had absolutely nothing to do with it, honestly)
2008-02-18 11717 changed: some more fixed for msvc compile of libcmyth
2008-02-18 11716 merged: source for libcmyth into trunk (forgotten file)
2008-02-18 11715 changed: libcmyth is now compilable with msvc (project files comes later)
2008-02-18 11714 merged: source for libcmyth into trunk
2008-02-18 11707 added: Option to enable debug logging from the GUI (system settings).
2008-02-18 11705 changed: GUI and advanced settings outside of their allowable range now change to the max or min, rather than the default.
2008-02-17 11699 changed: matchup all inttypes definitions.
2008-02-16 11693 updated: Slovenian translation
2008-02-16 11692 added: -fs option to XBMC_PC, so if you really want you can start XBMC_PC in fullscreen with out the Menu for skinning. reverted: c0diq change to XBMC_PC output path, it needs reviewing, and it also put it in the wrong path anyway.
2008-02-16 11691 cleanup: More namespace pollution.
2008-02-16 11690 cleanup: Namespace pollution cleaned up. Please refrain from "using namespace blah" within headers. Thanks to the author.
2008-02-15 11685 updated: Greek, Finnish, and Dutch translations. Thanks ydatografida, mikko70, and gigantisch.
2008-02-14 11677 backport: r11617 from linuxport. "updated: better implementation of "revealing" progress control (thx jmarshall). Set <reveal>yes</reveal> in the control definition."
2008-02-14 11673 changed: added path to MediaConnect
2008-02-14 11672 changed: outputs xbmc_pc.exe now in XBMC\Build instead of Debug and Release folder thus avoiding multiple entire tree
2008-02-14 11670 fixed: GetProtocolInfo was not transforming extension to lower case causing content type to be misconfigured changed: Xbox360 support! The 360 now can browse XBMC server and play music and video (whatever codec it can at least). No pictures yet. changed: some upnp:class changed for the 360 to be happy. Might break WMP on Vista. Needs testing. fixed: forced inclusion of port in urls for 360 to be happy fixed: upnp:class was wrong for music fixed: if no items were found during upnp browsing, returns 0 items instead of error changed: changed UPnP Server name to be compatible for 360. It's now "XBMC: MediaServer:" fixed: removed model name XBMC. The 360 doesn't like it ;-) added: if we failed to force UPnP Server to bind on port 80 (since xbox360 wants that for urls of files to stream), we try again with a random port. This might cause the 360 to not work though. Best is to disable xbmc http server or change its port to something different than 80 if that happens.
2008-02-14 11669 updated: libPlatinum with latest and greatest fixed: ssdp bug where it would incorrectly respond to the wrong source port for the second SSDP Search. The xbox 360 using different ports for each message it sends, it was failing to discover Platinum. addded: now events lastChange for UPnPRenderer correctly for new subscribers added: now moderate state variables that needs to be moderated (LastChange is 5 times per second only) refactored: control point and device host, they now have their own TaskManager so when it's easier to stop their own tasks when they Stop refactored: chunk decoder for HTTP 1.1 improved: HttpClientSocketTask now uses keep-alive so if the server is 1.1 or 1.0 with Connection: Keep-alive, it reuses the socket, useful for eventing added: Split up MediaConnect support and services into separate class, now CUPnPServer derives from PLT_MediaConnect. removed: support for embedded devices. It was not working anyway. NeroHome has been fixed and still works. refactored: move httpserver in start/stop so that it actually stops and cleans up when the device is stopped fixed: added total hack for 360 to work. The Search request is using ContainerID instead of ObjectID in the request! fixed: now starts a thread only when there's a need to event state variable changes to subscribers instead of in the ctor. Useful since the class is also used by ctrl points and they don't need to notify. fixed: check that the body stream of a request is rewindable before trying to send a request on a keep-alive socket. If it failed, we're screwed, so instead, we close the socket and reopen one. fixed: http server content type based on file extension was case sensitive fixed: http server now tries to bind hard (reuse address to no) refactord: ring buffer stream added: new downloader class fixed: don't use a query string for the service URLS (scpd, control and event) since some devices just don't like it! fixed: potential deadlock when stopping upnp while devices are running changed: moved SinkProtocolInfo specifics to xbmc into CUPnPRenderer instead of PLT_MediaRenderer (Platinum) fixed: PLT_FILTER_FIELD_AUTHOR and PLT_FILTER_FIELD_ALBUM were incorrect causing didl to be wrong hacked: the xbox360 doesn't like queries in url, it simply removes them. Since we use that to pass back to xbmc the path to the local file, it is a pb. Instead we percentencode the ? causing xbox360 to think it's the path. Then if we don't find a query, we look for "path=" in the url path. changed: made file server port public in PLT_FileMediaServer so that we can update/query it without recreating a new class (no need for setter/getter) changed: PLT_MediaBrowser Browse function now takes a flag for BrowseMetadata or BrowseDirectChildren instead of the actual string changed: try to always have a artist in didl even empty changed: updated Neptune library
2008-02-11 11623 changed: full cast defaults to "false" (one tvshow for example returned over 250+ actors, not exactly bandwidth friendly)
2008-02-11 11622 added: IMDb TV scraper for use with "tvshows" content (non wide-icon, this grabs portrait poster(s) from imdb, movieposterdb & impawards)
INFORMATION from T3CH readme/nfo:
* APPLICATION INSTALL
- Fresh Install: Transfer _whole_ XBMC folder to your APPS folder (or where you want it).
- Upgrade: Backup the XBMC\UserData folder. Transfer whole XBMC folder to Xbox. Overwrite UserData folder with your backed up copy.
* DASHBOARD INSTALL (SOFTMODS)
ARE NOT COVERED IN THIS README, SEE http://forums.xbox-scene.com/index.php?showtopic=406656
* DASHBOARD INSTALL
- Option 1. Team XBMC's shortcut tool.
It's included in the _tools folder as <<SHORTCUT by TEAM XBMC.xbe>> + <<SHORTCUT by TEAM XBMC.cfg>>.
Instructions here: http://xbmc.org/wiki/index....=As_a_Dashboard
Rename the <<SHORTCUT by TEAM XBMC.xbe>>+.cfg & also EDIT the .cfg so it matches your config.
See APPLICATION INSTALL above.
- Option 2. Thanks to an app called 'Team UIX's Xbe Shortcut Maker v1.0' by JbOnE, it's now easy...
Transfer contents of XBMC folder (this is VERY important since the tool is hardcoded) TO "E:\APPS\XBMC\". Rename <<SHORTCUT by TEAM UIX.xbe>> to something your bios can boot (see http://xbmc.org/wiki/index....=As_a_Dashboard
or read your BIOS README) and transfer to location your mod solution boots. No need to fiddle with HOME tag anymore, and future upgrades you need not to worry about this file (unless you move XBMC).
* AN INTRODUCTION TO PLUGINS
XBMC has a system for Media plugins to allow browsing of remote content (Internet) using the regular filesystem approach.
Plugins are put inside >>XBMC/plugins/<video/music/pictures>/<< (I already do this for the one/s I include), furthermore they also need to be installed as a source in (video/music/pictures).
You do this install by using the contextmenu choice >>Add New Source<< while in ROOT list and then choosing ***Plugins as source.
Then you highlight (not select) the folder of the plugin you want to install. It will be saved inside sources.xml for future.
* WIN32 PC ENVIRONMENT INSTRUCTIONS (WIN32 FOLDER)
Good to know, this requires DirectX9 Runtimes to be installed. Also this doesn't work with all graphics cards.
You need to:
- Copy XBMC_PC.exe & 'run_me_first.bat' from win32 to XBMC folder
- Run 'run_me_first.bat'
- Run XBMC_PC.exe
* UPGRADE TIPS
If you're updating from a VERY old/bad build you may get issues. Follow these simple rules:
- Replace (FTP OVERWRITE) all files in your XBMC folder with fresh ones from your new build
- Delete old settings (from UserData/guisettings.xml)
- In some rare cases some of the database files in UserData/Database/*.db may need manual deletion (usually if they are very old). Note: This loses all per file settings you made with the old build!
Official XBMC Website
XBMC's online manual can be found at http://xbmc.org/wiki/?title=Main_Page
Any questions or support issues, are best asked in the XBMC support forums, which are located at http://xbmc.org/forum/
, or in the official IRC support channel, #XBMC on Freenode IRC network (irc.freenode.net). (NOTE folks in #XBMC can't help with info where to find builds)
If you want other scripts (extra 3rd party components), see
or use the included script installer!
If you want trainers, grab them at
The xbe has been retail patched and was built using v5849 of the XDK.
If you want to remove the startup logo, remove splash.png from the \media folder.
If you want to remove the startup sound, remove start.wav from the \skin\Project Mayhem III\sounds\ folder.
XBMC Changelog is included, see Changelog.txt
: http://xbmc.org New Site!Official T3CH Website