Development: Difference between revisions
>Gamester17 mNo edit summary |
>Gamester17 No edit summary |
||
Line 1: | Line 1: | ||
XBMC is a [http://www.opensource.org/docs/definition.php open source] project licensed under [http://www.gnu.org/licenses/lgpl.html LGPL]/[http://www.gnu.org/copyleft/gpl.html GPL]. Third-party developers can make and submit [[What_Is_Source_Code|source code]] patches/modules with new features, functions or bug-fixes to us via our [http://sourceforge.net/projects/xbmc SourceForge.net project site]. XBMC's [[What_Is_Source_Code|source code]] is made up of a mix of [http://en.wikipedia.org/wiki/Programming_language programming-languages] (C/C++, Assembly, and DirectX), (the Xbox does not support OpenGL). XBMC main program (including the GUI) is developed in Microsoft Visual Studio .NET 7.1 and requires a copy of the latest [[Microsoft Xbox SDK]] (a.k.a. [[XDK]]) to be compiled, (later versions of Microsoft Visual Studio are not supported by the [[XDK]]). XBMC's code also contain four multimedia-player ''cores'' which has to be compiled seperatly, (and work seemslessly to the end-user), none of these ''cores'' require the [[XDK]] to be compiled, (they are instead compiled with [http://www.mingw.org MinGW/MSYS]). One generic audio/video-player core based on [[MPlayer]], one [[DVDPlayer#Development|(FFmpeg-based) dedicated DVD-Video player core]] (for DVD-movies with menus), one [[PAPlayer|dedicated music-player core]], and one [[MODPlayer|Tracker-Mod (audio-modules) player]]. | |||
===Development=== | ===Development=== | ||
*[[HOW-TO:_Download_and_compile_your_own_builds_of_XBMC|HOW-TO download and compile your own builds of XBMC]] | |||
*[[HOW-TO compile a new mplayer.dll from source code]] | *[[HOW-TO compile a new mplayer.dll from source code]] | ||
*[[HOW-TO Submit a Proper Bug Report|HOW-TO submit a proper bug report]] | *[[HOW-TO Submit a Proper Bug Report|HOW-TO submit a proper bug report]] | ||
Line 7: | Line 11: | ||
*[[HOW-TO debug Dynamic Link Libraries|HOW-TO debug Dynamic Link Libraries (DLL)]] | *[[HOW-TO debug Dynamic Link Libraries|HOW-TO debug Dynamic Link Libraries (DLL)]] | ||
*[[Building Scripts|Creating Python Scripts (widget plugins)]] | *[[Building Scripts|Creating Python Scripts (widget plugins)]] | ||
*[[Apply to join the Official XBMC Development-Team]] | |||
Note! If you do not have access to [[[[HOW-TO compile a new mplayer.dll from source code|VS.NET]] and the [[XDK]] then you can still contribute indirectly by helping the [http://www.mplayerhq.hu MPlayer] and [http://ffmpeg.sourceforge.net FFmpeg] projects. |
Revision as of 14:25, 24 July 2006
XBMC is a open source project licensed under LGPL/GPL. Third-party developers can make and submit source code patches/modules with new features, functions or bug-fixes to us via our SourceForge.net project site. XBMC's source code is made up of a mix of programming-languages (C/C++, Assembly, and DirectX), (the Xbox does not support OpenGL). XBMC main program (including the GUI) is developed in Microsoft Visual Studio .NET 7.1 and requires a copy of the latest Microsoft Xbox SDK (a.k.a. XDK) to be compiled, (later versions of Microsoft Visual Studio are not supported by the XDK). XBMC's code also contain four multimedia-player cores which has to be compiled seperatly, (and work seemslessly to the end-user), none of these cores require the XDK to be compiled, (they are instead compiled with MinGW/MSYS). One generic audio/video-player core based on MPlayer, one (FFmpeg-based) dedicated DVD-Video player core (for DVD-movies with menus), one dedicated music-player core, and one Tracker-Mod (audio-modules) player.
Development
- HOW-TO download and compile your own builds of XBMC
- HOW-TO compile a new mplayer.dll from source code
- HOW-TO submit a proper bug report
- Information on Language Support
- Basic overview of the XBMC source code
- Contribute source code (submitting a patch)
- HOW-TO debug Dynamic Link Libraries (DLL)
- Creating Python Scripts (widget plugins)
- Apply to join the Official XBMC Development-Team
Note! If you do not have access to [[VS.NET and the XDK then you can still contribute indirectly by helping the MPlayer and FFmpeg projects.