XBMC for Xbox (XboxMediaCenter) SVN rev19585-9.04-BETA1 build of April 23rd 2009 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 pre-0.99.7.1 rev2372 [scripts/Apple Movie Trailers]
+ Nuka1195's Apple Movie Trailers II Plugin 1.4.1 [plugins/video/Apple Movie Trailers II]
+ Team XBMC Lyrics 1.6.0 rev2346 SCRIPT [scripts/XBMC Lyrics]
+ Asteron's Tetris 1.1 SCRIPT [scripts/Tetris]
+ BigBellyBilly's T3CH Upgrader 1.8 SCRIPT [scripts/T3CH Upgrader]
+ Boris Sitsker's YouTube 3.4 SCRIPT [scripts/YouTube3]
+ Nuka1195's SVN Repo Installer 1.1 PLUGIN [plugins/programs/]
+ Codecs for mplayer [/system/players/mplayer/codecs/*]
Special Note From T3CH:
* The beta1 release of XBMC 9.04, codenamed "Babylon". I've again extensively tested this build and it seems really stable.
* If you want to report bugs, please do it the PROPER way, see http://xbmc.org/wiki/index....oper_Bug_Report
NOTEWORTHY, XML and SCRIPT CHANGES IN THIS BUILD:
* The network buffering problems causing ie. stuttering audio playback should all be fixed.
CHANGELOG since the April 04th 2009 Svn Rev19213 build:
2009-04-21 19585 [XBOX] reverted: part of r19558 (No longer force MPlayer for MMS://) as our MMS filesystem doesn't properly support all streams yet.
2009-04-21 19580 [XBOX] prep for 9.04.beta1 branch
2009-04-21 19579 [XBOX] merged: Linuxport revisions 19543,19544,19546,19554,19565,19567
2009-04-20 19558 [XBOX] fixed: MMS filesystem didn't work because our socket functions behave slightly different on Xbox. Also no longer forcing MPlayer for MMS:// as DVDPlayer can play it now too
2009-04-20 19557 [XBOX] reverted: Aargh, accidentally committed one file too many
2009-04-20 19556 [XBOX] fixed: Ticket #6390 - Plugins not working
2009-04-20 19555 [XBOX] added - ticket #5176: Ported MMS-Filesystem to Xbox
2009-04-19 19542 [XBOX] merged: Linuxport revisions 19384,19388,19389,19396,19398-19401,19404-19409,19416,19418,19420-19424,19433 19435,19436,19438,19439,19443-19446,19448,19451,19454-19459,19461-19463,19465 19467,19469,19481,19483,19484,19486,19495,19500-19503,19507,19521,19523,19524 19526,19529,19530,19532,19537,19538,19541
2009-04-18 19527 added: Finnish keyboardmap.xml (thanks to mikko70)
2009-04-14 19464 [XBOX] changed: Minor tweaks & cleanups for our network
2009-04-13 19452 [XBOX] fixed: Crash when getting cpu usage
2009-04-12 19428 [XBOX] merged: Linuxport's CFileSMB. Most important benefit is having browselist-cache, which could potentially fix tickets #5257 & #6046.
2009-04-12 19427 [XBOX] changed: Only have a single thread for our BackgroundInfoLoader
2009-04-12 19426 [XBOX] added: Ticket #4022 - Add support for AWDT time zone. Thanks to roshambo for the patch.
2009-04-12 19425 [XBOX] fixed: Ticket #6304 - Audio playback using PAPlayer stutters. Don't you just love those typos ;-). Also removed some files which aren't used anymore.
2009-04-11 19403 [XBOX] added - ticket #5648 : Crop black bars more compatible with TV logos. Many thanks to A600 for the patch
2009-04-11 19402 [XBOX] changed: Updated all missing Xbox specific stuff in line with r19348
2009-04-10 19385 [XBOX] merged: Linuxport revisions 19170,19200,19208,19210,19224-19228,19241,19250,19253,19255,19258,19274,19283 19284,19286,19294,19295,19300-19302,19304,19305,19309,19310,19317,19320,19322 19323,19329,19330,19333,19336-19339,19342,19344,19347,19351,19353 19355-19363,19367-19378,19382
2009-04-09 19350 fixed: Ticket #6275 - <colordiffuse> wasn't applying to image controls.
2009-04-09 19349 changed: Infolabels as per ticket #6103.
2009-04-06 19296 [XBOX] fixed: Subrip/srt subtitles with heading spaces in the text weren't parsed properly. Also synced some parts of DVDPlayer with Linuxport.
2009-04-06 19292 changed: "Sleep" to "Shutdown"
2009-04-06 19291 removed: old splash images added: xbmc icon to media merged: non-code differences between trunk and linuxport (languages, skins, scrapers, etc)
2009-04-05 19254 [XBOX] merged: Branch's CApplicationMessenger & CThread. This hopefully fixes the lockup issues in DVDplayer on ie. exit
19567: fixed broken zip in r19543
19565: fixed: Smartplaylists weren't saving to the correct folder due to incorrect AddFileToFolder() usage (it doesn't work without a root path now)
19554: make sure that m_strFileType will be set for special:// paths
19546: fixed: File cache was mis-handling special paths. Fixes ticket #6402.
19544: fixed: some mov files would play with a white line at the bottom of the display
19543: fixed: add support for zip file with extended local headers
19541: fixed: typo in russian translation comments *found them when programming launchpad conversion scripts* updated: Dutch translation #6401, based on English r19506 (thanks to sjonnie33)
19538: temporarily disable message until userhome is populated
19537: add support for special://userhome print warning message (if in debug) while trying to access X:
19532: fixed: Ticket #6327 - Nothing happened when you clicked on the "Partymode Playlist" item in the playlists folder if the user hadn't yet configured it. It now prompts for configuration.
19530: fix: no reason to replace with / to \. CFileCache takes proper care of it (i hope)
19529: File::Cache would not create the base directory properly
19526: updated: Swedish translation, based on English r19506 updated: Greek translation #6387, based on English r19506 (thanks to ydatografida) updated: Korean translation #6386, based on English r19506 (thanks to airplanez) updated: Spanish translation #6392, based on English r19506 (thanks to josue.camargo)
19524: fixed: Make the return parameter to ActivateWindow() be case insensitive.
19523: fixed: Don't try to reload failed textures all the time.
19521: fixed: Ticket #6325 - AlarmClock(,shutdown,) function would cause a crash. Also protected creating and destroying alarmclocks with a critical section.
19507: fixed, don't close/restart video when opening a subtitle file, this stops video play back if not using mplayer.
19502: added: show tvshow main cast to episode information window actor list. avoids empty listings
19501: updated: German translation #6365 and #6374, based on English r19415 (thanks to uwer and Ebbo) updated: Hebrew translation #6370, based on English r19319 (thanks to logictester)
19500: fixed: zip extraction does not handle files with "extended local headers", instead of silently failing, log it and move on. (work around until really fixed).
19495: Applied #6372 . Thx McGeagh!
19486: fixed: spanish strings were broken. translation submitters; PLEASE run your strings file through an xml verifier such as firefox before submitting
19484: fixed: Ticket #6536 - MusicDB view open album info need more than 50 sec, due to slow GetAlbumPath().
19483: fixed: Ticket #6348 - MusicDB Error Clean library.
19481: fixed, race condition with selecting a subtitle file, related to Ticket #6141.
19469: fixed: PyArg_Parse/PyArg_ParseTuple/PyArg_ParseTupleAndKeywords expect a char when using "b"
19467: updated: Finnish translation #6362, based on English r19415 (thanks to mikko70)
19465: updated: Czech translation #6358, based on English r19415 (thanks to ezechiel1917)
19463: cleanup: ScraperParser assignment operator needn't reload the scraper from disk all the time.
19462: fixed: The popup letter while scrolling fast wasn't correct for multi-byte utf8 letters, and the jumptoletter functionality didn't work with lowercase sort labels.
19461: removed: Old splash image changed: miscellaneous code cleanups
19459: cleanup: cleanup the cleanup.
19458: fixed: Control.GetLabel(id) didn't work on progress controls.
19457: fixed: Ticket #6282 - Container.Refresh(path) reset the path history fully, which was undesired for plugins. Container.Update(path) may be used to specify the behaviour. Container.Update(path,replace) will reset the path history. Thanks to Nuka1195.
19456: fixed: Music scans stopped after scraping just one album due to a missing CScraperParser assignment operator.
19455: fixed: directory cache would not cache sort/view options for a directory
19454: fixed: xbmc would prompt for deleting of missing library items for any video item where filesystem told it the file didn't exist
19451: fixed: importing the video library didn't download the thumbs
19448: updated: Chinese (Simple) translation #6352, based on English r19415 (thanks to taxigps) updated: Chinese (Simple) translation for PM3.HD #6353, based on English r17639 (thanks to taxigps)
19446: updated: Danish translation #6349, based on English r19415 (thanks to buchwald) updated: Danish translation for PM3.HD #6350, based on English r17639 (thanks to buchwald)
19445: updated: german translation
19444: updated: Swedish translation, based on English r19415 updated: Portuguese (Brazil) translation #6314, based on English r18906 (thanks to bugre) updated: Greek translation #6344, based on English r19415 (thanks to ydatografida) updated: German translation #6239, based on English r19319 (thanks to Ebbo) updated: Korean translation #6346, based on English r19415 (thanks to airplanez) updated: Korean translation #6265 for PM3.HD, based on English r17639 (thanks to airplanez) updated: Spanish translation #6342, based on English r19415 (thanks to bennett) added: Spanish translation #6343 for PM3.HD, based on English r17639 (thanks to bennett) updated: Hungarian translation #6313, based on English r19384 (thanks to olympia) updated: Dutch translation 6326#, based on English r18906 (thanks to sjonne33) added: Dutch translation #6338 for PM3.HD, based on English r17639 (thanks to sjonne33)
19443: fixed: Missed a conversion in r19439.
19439: changed: stringCharsetToUtf8() -> unknownToUTF8() so that we check for utf8 prior to conversion. Fixes ticket #6340.
19438: fixed: Ticket #6335 - most subs requiring RTL reading order are generally already setup in LTR order anyway, so force this for now. Thanks to leo2 for the patch.
19436: fixed: Ticket #6081 - charset conversion prior to scraping was different for movie info and scan results. Now stays in UTF8 unless the scraper requests a different encoding.
19435: fixed: Ticket #6052 - remove "trailer" from exclusion list when scanning tvshows - a new <excludetvshowsfromscan> tag is available in advancedsettings.xml for those that wish to exclude more.
19433: Changed : [PM3.HD] due to popular demand swapped out FF and RW in the Left Hand Side Player controls for Repeat and Shuffle (aka Random) for easy access
19424: Fixed : [PM3.HD] ticket #6330 When pressing the previous button on the mini controls on PM3.HD it shows the wrong texture after one press
19423: cosmetics: moved IsHDHomeRun() into IsTV() to make it more consistent
19422: fixed: Ticket #6333 - Allociné scraper slight modification (thanks to acaranta)
19421: fixed: Ticket #6316 - discogs scraper modifications to increase the search results (thanks to Bernd!)
19420: fixed, hdhomerun works again.
19418: fixed: libcdio changes need win32-ifying - workaround for now.
19416: fixed: RemoveSlashAtEnd in the same fashion as r19408.
19409: fixed: ffmpeg audio decoder now always output 16bit samples
19408: fixed: calling AddSlashAtEnd on protocol://, would return empty string
19407: fixed: Ticket #6266 - Don't let ValidatePath() remove double forward-slashes in %3A// (half-URL encoded ://)
19406: changed: avoid using CUtil::HasSlashAtEnd() and += "/" or delete(1), to correct ending slash changed: remove CUtil::HasSlashAtEnd + CUtil::RemoveSlashAtEnd/AddSlashAtEnd as they do it internally (and more correct for urls with options)
19405: changed: have CUtil::AddSlashAtEnd/RemoveSlashAtEnd parse url's (containing "://") with CURL
19404: changed: CUtil::ReplaceExtension/RemoveExtension/GetFileName/GetExtension now uses CURL to parse urls containing "://"
19401: cosmetic. trailing blank
19400: cosmetic: align code to make it more readable
19399: fixed: 20/24/32 bit lpcm would segfault xbmc fixed: any non SAMPLE_FMT_S16 audio would cause odd sounding playback and desync
19398: fixed: Ticket #6267 - Intermittent crash when using clearslideshow.
19396: fixed: Ticket #4567 - Lines order reversed in RTL text, via the patch in ticket #5511, thanks to leo2.
19389: fixed: Ticket #6317 - plugins weren't working correctly. Thanks to Nuka1195 for the patch.
19388: fixed: Total number of episodes in All seasons node was returning the number in season 1.
19384: fixed: Improved fix in r19208 so it will properly create legalpaths for files on HD in Win32. Also removed some FatX remnants.
19382: Fixed : [PM3.HD] File name typo
19378: fixed: if result is empty, we need not add a slash to add next item
19377: changed: have CUtil::GetMatchingShare disregard url options
19376: updated, delete unused member variable
19375: changed: disable looking for fanart on ftp servers, as it it's a really heavy operation, and bangs on ftp servers
19374: changed: work around curl bug with NOBODY for ftp by asking for filetime changed: always do direct file request for files during stat as it's much faster (not always supported thou, but shouldn't be a problem in this case)
19372: fixed: grab the available (mpaa-like) rating info for tvshows and stick it in the mpaa field of the items. part of #6037
19371: Added : [PM3.HD] some icons for future use
19370: Fixed : [Project Mayhem III] simplified some code to fix ticket #6258 Scroll bars in full screen video info flash on open
19369: changed: have CUtil::AddFileToFolder use CURL parsing to avoid options in the url from breaking it should this cause issues we should probably revert it before 9.04
19368: Fixed : [Project Mayhem III] The info labels in this skin that got misses by r19349 for ticket #6103
19367: changed: insert scraped tvshow id into database (partially fixes #5675)
19363: changed: don't assume one can tack on the .tbn on a full path, use CURL to parse the url
19362: Fixed: Don't return true when http response is an error (>=400).
19361: fixed: we shouldn't be sending any of the player event while application is controlling those
19360: fixed: we shouldn't call start playback both from application and player
19359: changed: we must set the event releasing application thread after having sent the events
19358: fixed: Don't try to handshack with last.fm if it isn't enabled.
19357: changed: third attempt at fixing #6272. This time we ignore all events from players until we have actually started playback. Then we send of the events in application instead, but only if the playlist player is empty.
19356: added: enable fanart and htbackdrops thumbs in the discogs and lastfm scrapers
19355: fixed: Slightly better fix for #6272 though not perfect yet. Thanks so far Elupus.
19353: fixed: Ticket #6272 - Partymode sometimes fails when DVDPlayer is used for playback. I've moved the stop/end-callback to the proper location to make it act the same as in paplayer/mplayer.
19351: fixed: typo
19347: fixed: Some skins (eg Focus) wouldn't work due to boolean conditions that involved whitespace after the expression.
19344: Fixed : [Project Mayhem III] ticket #6264 Script output window was too big and missing page controls due to recent changes in how skin text boxes work
19342: Fixed : [Project Mayhem III] ticket #6275 hopefully (but honestly no idea)
19338: fixed: also reset state on Reset()
19337: fixed: ticket #6280 - ([Plex fixes] FIX: Sometime when displaying a slide show, moving to the next image would simply exit out of the slideshow (nice find, James!)). proper fix based on the plex commit
19336: changed: do not update title in scan dialog if we already have one
19333: fixed: do sami timestamp calculations in 64bit to avoid overflow. based on a patch submitted by youncho kim. cheers
19330: updated: add htbackdrops artist thumbs to allmusic scraper
19329: changed: make the scraper parser member of the artist/album lookup classes to enable clearbuffers="no" usage
19323: Fixed: Another race condition that can cause a crash while stopping a scan.
19322: fixed: folder thumb won't apply on manual lookups
19320: changed: we don't want to check internet streams for existence ..
19317: fixed: Ticket #6270 - poster and actor fix for chinese imdb-cn scraper (thanks taxigps)
19310: fixed: #5048 Video info bar stuck at 00:00 when playing a video with an EDL cutlist Thanx, dteirney
19309: Changed : [PM3.HD] made fanart work for episodes in "Recently Added Episodes" library node
19305: fixed: woops, leftover printf
19304: fixed: ticket #5822 - Music video library much closer but still not quite right
19302: fixed: ticket #6255 - fanart in recently added episodes
19301: fixed: Eliminated audio pops at ends of streams. Some were due to buffer overruns by CDVDAudio, others to uninitialized data in CWin32DirectSound.
19300: fixed: ticket #6263 - IMDb scraper (imdb.xml) fails to get primary poster from IMPAwards. thanks to xlazyx
19295: Fixed: Crash when stopping/cancelling a scan that is in the middle of fetching information from internet (such as Music scan).
19294: changed: still use feedburner (changed feedburner to reflect our new feed)
19286: Fixed : [PM3.HD] a bug in the header text f the edit profile dialog (guess no one uses it because it was way way obvious)
19284: fixed: xbmc could end up up to 100ms behind if playing at an display rate same or lower than movie fps
19283: changed: New default RSS feed, mixed news and developer blogs.
19274: fixed: Don't hit the (network) filesystem when constructing fileitem objects from the video library.
19258: changed: Slightly modified the fix in r19208 so we can properly use it on Xbox too (and possibly extend it further if required)
19255: fixed: no search results for titles with special chars using the german filmstarts scraper
19253: fixed: typo in Icelandic translation (thanks to sho)
19250: updated: Swedish translation, based on English r18906 updated: Italian translation #6143, based on English r18841 (thanks to succo) updated: Finnish translation #6150, based on English r18897 (thanks to mikko70) updated: Korean translation #6154, based on English r18906 (thanks to airplanez) updated: Greek translation #6157, based on English r18906 (thanks to ydatografida) updated: Polish translation #6165, based on English r18841 (thanks to smuto) updated: Norwegian translation #6185, based on English r18908 (thanks to berland) updated: Chinese (Traditional) translation #6200, based on English r18906 (thanks to dog099) updated: Icelandic translation #6234, based on English r18906 (thanks to kristjan) updated: Polish translation #6165 for PM3.HD, based on English r17639 (thanks to smuto) updated: Finnish translation #6173 for PM3.HD, based on English r17639 (thanks to mikko70) added: Turkish translation #6237 for PM3.HD, based on English r17639 (thanks to queeup)
19241: fixed: Ticket #5699 - PM3.HD doesn't refresh all movie details on actor cross-reference search.
19228: fixed: when browsing for shares the server name wasn't used anymore to construct the path (regression of 19176
19227: fixed: url nfo lookup problem in german filmstarts.de scraper (thanks to Zippolighter for heads up)
19226: updated: clean file and folder names regexps
19225: changed: No longer need to explicitly set TranslatedPath to "", in case of an error.
19224: fixed: Thin characters could change width from time to time depending on the whim of the rounding gods. Enforced the rounding direction to be the same for both "sides" of the character.
19210: fixed: CGUIWindowManager::RefreshWindow() (not actually called anywhere) was incorrect. Thanks to EyeconDeveloper for pointing it out.
19208: Fixed: Couldn't rip CDs with special characters to SMB directory.
19200: Fixed: CD Ripping was broken due to change with r18052. Use MakeLegalPath when calling the encoder.
19170: changed: Scrobbler now uses CThread.
INSTALL NOTES 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 (Option 1).
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!
INFORMATION from T3CH readme/nfo:
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
- http://www.xbmcscripts.com 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
Official XBMC Website: http://xbmc.org
Official T3CH Website: http://t3ch.yi.se