Developing XBMC for Windows

From XBMC
Jump to: navigation, search


Cleanup.png This page or section may require cleanup, updating, spellchecking, reformatting and/or updated images. Please improve this page if you can. The discussion page may contain suggestions.

Development:

Team-XBMC have ported the XBMC Media Center software to Windows some time ago.

XBMC is a huge open source project and it takes loads of people working together to maintain it for all platforms, that is why Team-XBMC is always on the lookout for C/C++ programmers to volunteer in assisting us with the development of XBMC. Whether you have contributed to The XBMC Project in the past or not, please consider doing so now.


Those of you who are completely unfamiliar with XBMC can get a good overview of it on XBMC and XBMC FAQ.


Contents

1 End-users (non-programmers)

You can help too by downloading XBMC for Windows, testing it, and reporting bugs and issues. Also, spread the word about XBMC for Windows to your friends and family, we are sure they will enjoy it too.

2 Developers (programmers)

You should be proficient in C/C++ programming language, and allthough not really required knowledge of OpenGL or multimedia programming is a plus, as well as prior cross-platform or porting development experience.

The Win32 development platform is Microsoft Windows XP and Windows Vista. There are Visual Studio .NET (2003, 2005, and 2008) project files available in our git repo.

3 Hardware requirements

4 Detailed technical information

For more details please visit the Development Notes section of this manual.

5 Source code

The XBMC source code is in our git repository on github.com. Full instructions for compiling/builing XBMC under Windows is available here:

6 General guidelines

6.1 User-friendliness is next to godlyness

One major ongoing goal of Team-XBMC has always been to make XBMC and its user interface feel even more intuitive and user-friendly for its end-users, based on the KISS (Keep It Simple Stupid) principle of simplicity. It is our belief that usability is the most important aspect of a media center like XBMC. Many other media center projects make user interface decisions by developers, who often have little experience in user interface design. In contrast, Team-XBMC does its best to listen to XBMC's end-users to learn how XBMC is actually being used and how we can improve the user experience. We also aim to do regular overhauls, improving existing features/functions, and scrapping outdated code and features/functions (as "too much stuff" adds unnecessary complexity and can thus also be a bad thing). Everything should be made as simple as possible, but no simpler.

6.2 XBMC as a whole must...

6.3 Team-XBMC members should always strive to

7 See also

Personal tools
Namespaces
Variants
Actions
Navigation
Wiki help
Google Search
Toolbox