3 \mainpage Developer documentation for XBMC
4 \section intro Introduction
5 Introduction to the manual
7 \section requirements Requirements
8 You'll need the following to build XBMC \n
9 - Visual Studio.NET 2003
11 - XBMC sources offcourse \n
12 You can download the latest snapshot of XBMC here: \n
13 http://xbmc.sourceforge.net/xbmc.tar.gz or \n
14 use CVS to get the sources. Look here: http://sourceforge.net/cvs/?group_id=87054 \n
17 - Install Visual Studio.NET \n
18 When installing VS.NET. Make sure to install all C++ stuff
19 - Install XDK 5778 (or higher) \n
20 Make sure to do a full install of the XDK!!! Minimal or customized install wont work
21 - use winrar or a similar program to uncompress xbmc.tar.gz into a folder \n
23 \section compile Compiling
24 -# Start Visual Studio.NET and open the xbmc.sln solution file
25 -# Next build the solution with Build->Build Solution (Ctrl+Shift+B) \n
26 NOTE: Dont worry about the following warnings which appear at the end of the build. \n
27 They are normal and can be ignored \n
28 Creating Xbox Image... \n
29 IMAGEBLD : warning IM1029: library XONLINE is unapproved\n
30 IMAGEBLD : warning IM1030: this image may not be accepted for certification \n
31 Copying files to the Xbox... \n
32 -# Then when all is build, its time to install XBMC on your xbox! \n
33 (You can also use the build.bat file to make a build of xbmc) \n
35 \section install Installation
36 -# edit xboxmediacenter.xml and fill in all the details for your installation \n
37 After editting xboxmediacenter.xml you need to copy the following files & folder to your xbox \n
38 lets say you're installing XBMC on your xbox in the folder e:\\apps\\xbmc then: \n
39 -# create e:\\apps\\xbmc on your xbox \n
40 -# copy following files from pc->xbox \n
43 ------------------------------------------------------------------------------- \n
44 XboxMediaCenter.xml -> e:\\apps\\xbmc\\XboxMediaCenter.xml \n
45 keymap.xml -> e:\\apps\\xbmc\\keymap.xml \n
46 FileZilla Server.xml-> e:\\apps\\xbmc\\FileZilla Server.xml \n
47 release/default.xbe -> e:\\apps\\xbmc\\default.xbe \n
48 mplayer/ -> e:\\apps\\xbmc\\mplayer (copy all files & subdirs) \n
49 skin/ -> e:\\apps\\xbmc\\skin (copy all files & subdirs) \n
50 language/ -> e:\\apps\\xbmc\\language (copy all files & subdirs) \n
51 weather/ -> e:\\apps\\xbmc\\weather (copy all files & subdirs) \n
52 xbmc/keyboard/media -> e:\\apps\\xbmc\\media (copy all files & subdirs) \n
53 visualisations -> e:\\apps\\xbmc\\visualisations (copy all files & subdirs) \n
54 scripts/ -> e:\\apps\\xbmc\\scripts (these are just samples, only extract if you want to experiment with it) \n
55 python -> e:\\apps\\xbmc\\python (unpack the .rar file) \n
56 web -> e:\\apps\\xbmc\\web (unpack the .rar file) \n
58 !!! please not that you unpack the .rar files in scripts/ python/ and web/ !!! \n
62 XBMC - http://xbmc.org \n
63 XBMC Forum - http://forum.xbmc.org/index.php \n
67 ///////////////////////////////////////
71 ///////////////////////////////////////
74 \defgroup windows XBMC windows
80 \defgroup music Music info
82 Elements used in my music
86 //////////////////////////////////////
90 //////////////////////////////////////
93 \defgroup guilib guilib classes
99 \defgroup winref Window Reference
106 \defgroup winmsg Windows and Messages
112 \defgroup controls Controls
118 \defgroup winman Window Manager and Callbacks
121 Everything about window manager and callbacks
125 \defgroup actionkeys Actions and Keys
128 Everything around action mapping and key processing
132 \defgroup graphics Graphics and Screen
135 Everything around graphics and Screen
139 \defgroup textures Textures and Fonts
142 Everything about textures and fonts
146 \defgroup strings Strings and Localization
149 Everything around Strings and localization
153 \defgroup tinyxml XML Parser
156 Tiny XML - XML Parser
160 \defgroup jobs Asynchronous jobs
162 Threaded job execution