Archive for January, 2008
New download link and instructions
The file is now hosted on cullman’s XBMC Trac server, and you can download it from there. In order to run the release, you need to do the following:
- Not own a Mac Mini, because the OpenGL code doesn’t support it yet without a patch.
- Edit UserData/sources.xml and add some sources (see this page for how it should look). Also note that we don’t support SMB yet, but that doesn’t matter, since you can mount a SMB share with Leopard. Note that Z:/ is mapped to /tmp/XBMC, so put some symbolic links in there.
- Boot up XBMC and go to Settings -> System -> Audio Hardware and set your output (by default set to “Built-in Speaker” to where you want your audio to go.
That should be it.
8 commentsRelease 0.01
OK, I’ve finally managed to get all my changes checked in. Here’s what seems to be working:
- Music: MP3, OGG, AAC, FLAC, MPC.
- Photos: Slideshows, viewing.
- Videos: Almost completely broken, but should show first few seconds, at turbo speed. No audio. Fun to play around with, though.
- Visualizations: ProjectM works, but there are graphical artifacts.
- Misc: Video thumbnails, IMDB, AllMusic lookups.
What’s completely unimplemented or broken:
- Full-screen mode.
- Python.
- Virtual Filesystem layer (e.g. reading from RAR, zip, etc.)
- Lots of other stuff.
In order to let people play with it (hey, it’s a great music and slideshow player!), I’ve built a release. This is a really early release, so running it may corrupt your drive, give your kids chicken pox, or ruin your credit.
If you want to run a binary release, download it here. Unpack it, set the XBMC_HOME environment variable to point to the XBMC directory that’s created, and try running it. Your milage may vary, and I really can’t spend much time at all tracking down end users’ problems, unfortunately. I recommend you post to the forum and help each other out, if possible.
You’ll need the following libraries installed (and I recommend you use MacPorts to install them) to run the release: libcdio, libfreetype, libfribidi, libGLEW, libiconv, liblzo, libsqlite, libz.
NOTE: You’ll also need to delete the file system/profiles.xml before you start, otherwise you’ll get a gray screen on boot. I should have removed this file before packaging things up. Thanks to UKP for pointing this out.
If you want to compile the release, hopefully because you want to help out in the development, check out the source from SVN, and then use one of the three following methods:
- Use XCode to build the Debug version (production has issues).
- Use xcodebuild to build on the command line, using something like this “xcodebuild -parallelizeTargets -configuration Debug”
- Use Eclipse to build (which will call xcodebuild). The .cproject and .project files are checked in, and you’ll need to install the CDT, of course.
Good luck.
16 commentsProgress on Video
I’m making some good progress on video. The main issue was SDL 1.2 behaving differently on OS X, due to the fact that Linux relies on GLX for certain things. Videos actually sort of play now, although there’s no sound (because I haven’t finished working Portaudio into the DVDAudioPlayer), and videos play at strange rates. Sometime fast, sometimes slow. I think it’s freaking out mostly because there’s no audio, although there may be some timing issues.
I enhanced QueryPerformanceCounter to start counting from zero for each thread, since on Linux it uses CLOCK_PROCESS_CPUTIME_ID. I thought this might help the timing, but it looks like the DVDClock keeps its own start time.
Here’s Al Gore talking about how XBMC really rocks on OS X.

And here’s a video playing while on the main screen. Is it just me, or is that guy’s hand on Audrey Tautou’s breast? How very scandalous.

