Revision as of 12:34, 22 November 2008 by Vdrfan (Talk)

Jump to: navigation, search

The "advancedsettings.xml" file, which does not exist by default, may be created by a user in their "\UserData\" folder.
This file can contain additional settings and pre-defined values for the settings available in the GUI (thus removing them from the GUI settings screens).
"advancedsettings.xml" is useful for advanced/expert users and for installers.

NOTE! This file will not exist unless created by the end-user, meaning YOU!

The XBMC software will never write to this file, so any settings you define will not be overwritten by any XBMC GUI settings.
So you can only edit this file manually on your computer, via a text-editor (like Notepad in Windows or a XML-editor).
All the settings available outside of the GUI are documented on this page.

NOTE: This file is CaSe SeNsItIvE, so make sure you use all lower-case tags or they will not be read properly by XBMC.


1 Layout

The layout of advancedsettings.xml is as follows:

<xml> <advancedsettings>


</advancedsettings> </xml>

where "setting" gives the name of the setting, and "value" gives it's value.

A list of the available "setting" strings and their values is given below.

2 List of available settings

2.1 <loglevel>

The logging level that XBMC will use to log errors and information. Available values are:

  • -1 No logging, suppresses all log output.
  • 0 Normal logging, only logging errors (Default)
  • 1 Debug logging.
  • 2 Debug logging with freemem, fps and cpu usage shown on screen.
  • 3 Debug logging with freemem, fps and cpu usage and full smb logging.

2.2 <cddbaddress>

The address of the online CDDb database. You may set this to another freedb mirror if there is a more suitable one. Defaults to

2.3 <nodvdrom>

Set to true if you have no DVD-ROM drive in your XBox, or if it's broken. Defaults to false.

2.4 <usepcdvdrom>

Set to true if you have replaced the XBox DVD-ROM drive with a standard PC DVD-ROM. Expect performance to be somewhat variable. Defaults to false.
removed for non XBox builds with r14123.

2.5 <detectasudf>

Set to true if you wish to detect joint ISO9660/UDF disks as UDF. Defaults to false.

2.6 <disablemodchipdetection>

Set to true to disable modchip detection. This is required for X2 chips to launch XBEs.

2.7 <cachepath>

Set to the path on the XBox Harddisk that XBMC should use for when it caches files (such as when caching subtitles or for unzipping or unrarring). Defaults to Z:\

2.8 <virtualshares>

Set to false to disable virtual shares like plugins, or shoutcast sources. Defaults to true.

2.9 <pictureextensions>

A list of additional file-extensions to allow (add) or exclude (remove) in the My Pictures window.

These are the current default extensions for PICTURES:

.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .cbr .rar .m3u

<xml> <pictureextensions>


</pictureextensions> </xml>

2.10 <musicextensions>

A list of additional file-extensions to allow (add) or exclude (remove) in the My Music windows.

These are the current default extensions for MUSIC:

.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 .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .zip .rar .wv .nsf .spc .gym .adplug .adx .dsp .adp .ymf .ast .afc .hps .xsp

<xml> <musicextensions>


</musicextensions> </xml>

2.11 <videoextensions>

A list of additional file-extensions to allow (add) or exclude (remove) in the My Video windows.

These are the current default extensions for VIDEOS:

.m4v .3gp .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 .dvr-ms .mpg .mpeg .mp4 .mkv .avc .vp3 .svq3 .nuv .viv .dv .fli .flv .rar .001 .wpl .zip

<xml> <videoextensions>


</videoextensions> </xml>

2.12 <languagecodes>

Translation table for subtitle and audio names. Contains entries of the form




2.13 <sorttokens>

Allows you to specify additional tokens that will be ignored at the start of lines during sorting. <xml>



2.14 <samba>

<xml> <samba>


</samba> </xml>

2.15 <moviestacking>

This tag used to be called <videostacking>.
Contains regular expressions for use in matching filenames in a "stack" of video files. The regular expression must have a (...) surrounding the volume label portion. Text matching is compared case-insensitive. Anything matched by the regular expression will be removed from the titlename. If more than one (...) section is used, the first one will be the prefix, the second one the volume label, and the third one (if it exists) will be the suffix. Use this to keep extensions after matching. If more than one expression matches a particular filename, the first one will be used.

Default stacking: <xml>

   <regexp>[ _\.-]+cd[ _\.-]*([0-9a-d]+)</regexp>
   <regexp>[ _\.-]+dvd[ _\.-]*([0-9a-d]+)</regexp>
   <regexp>[ _\.-]+part[ _\.-]*([0-9a-d]+)</regexp>
   <regexp>[ _\.-]+dis[ck][ _\.-]*([0-9a-d]+)</regexp>
   <regexp>()[ _\.-]+([0-9]*[abcd]+)(\.....?)$</regexp>


If the argument action="append" or append="yes" is supplied, the default videostacking regular expressions will remain intact and the user specified ones will be added to the end. Example: <xml>

 <moviestacking action="append">
   <regexp>custom[ _\.-]*([0-9a-d]+)</regexp>


If the argument action="prepend" is supplied, the default videostacking regular expressions will remain intact and the user specified ones will be added to the beginning. Example: <xml>

 <moviestacking action="prepend">
   <regexp>custom[ _\.-]*([0-9a-d]+)</regexp>


If no argument is supplied, or the argument append="no" is supplied, the default videostacking regular expressions are overwritten by the user specified ones.

2.16 <tvshowmatching>

Contains regular expression to match the season and episode numbers in filenames.

Default stacking:


   <regexp>[\._ \-]([0-9]+)x([0-9]+)([^\\/]*)</regexp>  
   <regexp>[\._ \-][Ss]([0-9]+)[\.\-]?[Ee]([0-9]+)([^\\/]*)</regexp>  
   <regexp>[\._ \-]([0-9]+)([0-9][0-9])([\._ \-][^\\/]*)</regexp>  


The "append" and "action" arguments described in the videostacking section work the same for tvshowmatching tags. Examples of matching regexps for certain filenames can be found on the TV_Shows page.

NOTE: for multi-episode matching to work, there needs to be a third set of parentheses on the end. This part is fed back into the regexp engine.

2.17 <excludefromscan>

Contains regular expressions to match filenames which should be excluded from a library scan.

Default stacking:


   <regexp>[-\._ ](sample|trailer)[-\._ ]</regexp>


The "append" and "action" arguments described in the videostacking section work the same for excludefromscan tags.

2.18 <pathsubstitution>

Path substitutions for use with playlist loading. These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for XBMC to handle. Default is no path substitutions defined. An example is:




2.19 <forcedswaptime>

Use to force a backbuffer->frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (eg <forcedswaptime>1</forcedswaptime> is typical). It defaults off.

2.20 <playlistasfolders>

In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.
Set to false to revert to the previous behavior. When you select a playlist, its content is added to the list of elements to be played.
NOTE! This setting will not affect smart playlists, they will always show as folders.

2.21 <playlistretries>

The default number of retries if for example a source is offline is 100. With this control you can alter the number of consecutive failed items before a playlist fails.




2.22 <playlisttimeout>

The default timeout before item failure is 20 sec. It can be changed with this control




2.23 <songinfoduration>

This controls how long the song information will remain onscreen when the song changes during visualisations. The valid range is 1 to 15, in seconds. This does not include the duration of any transition effects. (The default is 2 seconds.)




2.24 <remoterepeat>

The repeat delay for the Infrared remote control, in milliseconds. Length of time a remote button needs to be held before it will start repeating (ie continuously sending button pushes while it's held down). Defaults to 480.

2.25 <controllerdeadzone>

Deadzone for controller thumb sticks. 0 indicates no deadzone at all. 1 indicates all deadzone (ie no movement will be detected). Defaults to 0.2

2.26 <displayremotecodes>

Set to true to have XBMC display the Infrared Remote's button codes (OBC's) on screen when you press buttons. Useful for assigning functions to the buttons on a universal remote control. Defaults to false.

2.27 <thumbsize>

Size of the square in pixels that XBMC will use to cache thumbnail images. If the thumb is smaller than this size it will be cached as-is. If it is larger it will be scaled so that the number of pixels is less than a square of this value. Default is 512 (192 on xbox), which refers to 512x512 = 262144 (for XBox 192x192 = 36864) pixels in total. The thumbnail will be cached at using the same aspect ratio as the original image, using up to 262144 (for XBox 36864) pixels.

2.28 <musicthumbs>

A list of additional files to try when searching for music thumbnail images. (The default is folder.jpg which can be removed.)

<xml> <musicthumbs>


</musicthumbs> </xml>

2.29 <musicfilenamefilters>

Contains filters to match music information (artist, title etc.) from a tagless music filename. The first <filter> to match completely is used. Matched items include:

%A - Artist %T - Title %B - Album %N - Track number %S - Part of set (disk number) %D - Duration %G - Genre %Y - Year %R - Rating


   <filter>%A - %T</filter>


2.30 <dvdthumbs>

A list of additional files to try when searching for dvdrom thumbnail images. (The default is folder.jpg which can be removed.)

<xml> <dvdthumbs>


</dvdthumbs> </xml>

2.31 <masterlock>

If you enable any masterlock settings below, they will be removed from UI. Code needs to be MD5'd, and you can use this site to hash it.




</masterlock> </xml>

2.32 <postprocessing>

MPlayer postprocessing settings. This is unreliable, and so they're in here only.




2.33 <audio>

<xml> <audio>


</audio> </xml>

2.34 <video>

<xml> <video>


</video> </xml>

2.35 <musiclibrary>

Options specific to the Music Library


   <albumformat>%B - %Y</albumformat>  
   <itemseparator> / </itemseparator>


2.36 <videolibrary>

Options specific to the Video Library


   <itemseparator> / </itemseparator>  


2.37 <slideshow>

<xml> <slideshow>


</slideshow> </xml>

2.38 <lcd>

<xml> <lcd>


</lcd> </xml>

2.39 <network>

<xml> <network>


</network> </xml>

2.40 <tuxbox>




2.41 <playcountminimumpercent>

Video: Minimum percentage that has to be played before it is marked as watched.

Music: Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for submittal.

2.42 <ftpshowcache>

default is false, if set to true, shows cache (X Y Z) partitions in the root directory listing

2.43 <screensaver>

To avoid potential worries of plasma screen burn-in, you can set the Dim screensaver fade level to 0% here or in the Settings. <xml> <screensaver>


</screensaver> </xml>

2.44 <busydialogdelay>

Set the delay in milliseconds before the busydialog pops up (default 2000). <xml> <busydialogdelay>2000</busydialogdelay> </xml>

2.45 <rootovershoot>

Disable root overshooting aka evil B(tm) navigation. 'Evil B' navigation refers to the 'previous folder' action returning to the parent window from the root location of a media window. Sometimes a user would just want to repeatedly hit the B button to reach the root location without worrying of overshooting to the previous window. For this you should disable evil b by setting this value to false. <xml> <rootovershoot>false</rootovershoot> </xml>

2.46 <hosts>

Static dns entries which take precedence over your dns server. <xml> <hosts>

 <entry name="HOSTNAME">IPADDRESS</entry>

</hosts> </xml>

2.47 <fullscreen>

Starts XBMC in full screen (check resolutions!). The same as starting XBMC with -fs.

<xml> <fullscreen>false</fullscreen> </xml>

3 How to include GUI settings

You can also define the settings normally defined in the GUI in advancedsettings.xml. Any GUI based settings defined in advancedsettings.xml will override the GUI values, and the settings will be removed completely from the GUI (ie only alterable by editting advancedsettings.xml).

The easiest way to include a GUI setting is to first make sure it is set in the GUI to the value that you want, and then to open the UserData\guisettings.xml file and find the XML entry that corresponds to that setting.

Then just add that entry to the advancedsettings.xml file.

For instance, to set the Font Character Set for the GUI (found in the appearance setting, in the Look and Feel section), you'd open up guisettings.xml and find:


   <charset>Hebrew (Windows)</charset>


Simply take that entry and place it in advancedsettings.xml. The GUI entry for the character set will then no longer appear, and XBMC will always use the Hebrew (Windows) character set.

Here are some special cases, if they aren't defined the user will be prompted first time he/she tries to access any of these paths:
Note: There are no default pre-set values

3.1 <trainerpath>

<xml> <myprograms>


</myprograms> </xml>

3.2 <recordingpath>

<xml> <mymusic>


</mymusic> </xml>

3.3 <cddaripperpath>

<xml> <cddaripper>


</cddaripper> </xml>

3.4 <playlistspath>

<xml> <system>


</system> </xml>

3.5 <screenshotpath>

<xml> <pictures>


</pictures> </xml>

Personal tools

Google Search
Wiki help