==== XBMC ==== I was using `XBMC (now "Kodi") `_ as my media center front-end along with a shared database to handle synchronizing the state of the media library. I had gone from :doc:`Windows Media Center ` to XBMC in December 2011 because Windows Media Center couldn't handle the volume of content I had and the XBMC interface is much more friendly. While I liked the ease of use and the handling of ``VIDEO_TS`` folders, once I updated my :doc:`goals <../../requirements>` for more accessibility of media, :doc:`Plex <../serve/plex>` seemed like a better fit for me, so I switched again. Media Organization ================== XBMC media organization is very similar to :doc:`Plex <../serve/plex>` so moving wasn't too hard. - `Movies `_ (including `set groups `_) - `TV Shows `_ Advanced Configuration ====================== In order to have a shared database and proper scanning of ``VIDEO_TS`` folders, I had to do a bit of advanced configuration in XBMC. Advanced config settings are stored in `the userdata folder `_ in a file called `advancedsettings.xml `_ Here's what I used for my ``advancedsettings.xml`` file: .. sourcecode:: xml the a an \[[Ss]([0-9]+)\]_\[[Ee]([0-9]+)\]?([^\\/]*)(?:(?:[\\/]video_ts)[\\/]video_ts.ifo)? [\._ \[\-\\/]([0-9]+)x([0-9]+)([^\\/]*)(?:(?:[\\/]video_ts)[\\/]video_ts.ifo)? [Ss]([0-9]+)[\.\-]?[Ee]([0-9]+)([^\\/]*)(?:(?:[\\/]video_ts)[\\/]video_ts.ifo)? [\._ \-\\/]([0-9]+)([0-9][0-9])([\._ \-][^\\/]*)(?:(?:[\\/]video_ts)[\\/]video_ts.ifo)? .dat|.bin mysql 192.168.XXX.XXX 3306 XXXXXXXX XXXXXXXX xbmc_video mysql 192.168.XXX.XXX 3306 XXXXXXXX XXXXXXXX xbmc_music special://masterprofile/Thumbnails smb://illighomeserver/Public/XBMC/userdata/Thumbnails special://profile/Thumbnails smb://illighomeserver/Public/XBMC/userdata/Thumbnails Troubleshooting =============== I ran into various challenges getting XBMC to properly work on my somewhat-underpowered front-end machine. I also ran into challenges getting it to start up automatically after a reboot. These notes helped get me past that. - `Optimizing Windows 7 `_ talks about updating the BIOS settings to increase the shared video RAM and disabling certain other settings that may cause issues. - `Troubleshoot Buffering Issues `_ says video RAM and ``cachemembuffersize`` in the ``advancedsettings.xml`` may need tweaking. - While `Windows 8.1 makes starting XBMC on boot easier `_, there is a whole `walkthrough explaining how to do it on Windows 8 `_. You can also use `a batch file to force boot to desktop `_ which allows this to work in Windows 8. The "boot to desktop" batch file looks like this: .. sourcecode:: batch C:\Windows\explorer.exe shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257} "C:\Program Files (x86)\XBMC\xbmc.exe" shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257} Exit