Slashdot Mirror


Linux Finally Getting XBMC

B47h0ry'5 CuR53 writes "XBMC is getting ported to Linux. A few developers of Team-XBMC have begun the porting of XBMC to Linux using OpenGL and the SDL toolkit. In this effort, they are recruiting developers. XBMC is, by far, one of the finest projects to come out of the open source community; and to think it is homebrew. XBMC is a massive project, with the current SVN branch weighing about 350M before compilation. Porting it will be a big effort and any hackers willing to contribute should check out the Linux port project."

33 of 203 comments (clear)

  1. What is XBMC? by KingSkippus · · Score: 5, Informative

    For reference, for the 99% of us out here who have no frickin' clue what something like XBMC might stand for, it would be nice to spell out the whole abbreviation at least once in summaries. Since it wasn't mentioned, XBMC is the Xbox Media Center, an open source media center project to play images and videos of various formats and from various sources, such as streaming from your PC or even the Internet, on your Xbox 360. It will let you use your Xbox 360 kind of like a beefed-up and free Apple TV

    Sounds pretty cool, but it does require that you mod your Xbox 360, and Microsoft has been banning modded Xboxes from their Xbox Live service. I'm not saying do it or don't do it, just that before you get too excited and start downloading stuff, you ought to know that as part of your decision.

    Because, you know, allowing people to improve your product for free by adding a ton of useful functionality, customizing the thing they've laid out a not-insignificant amount of hard-earned cash for to better suit their needs must be stopped at all costs. After all, it might cost you a few bucks in not selling movies that people already own to them again.

    1. Re:What is XBMC? by PorkNutz · · Score: 5, Informative

      Correction, XBMC is for the original Xbox, not the Xbox360

    2. Re:What is XBMC? by jonwil · · Score: 5, Insightful

      Actually, I believe XBMC is for the first XBOX. I don't think homebrew is possible on the 360 unless you can somehow get a certain firmware version onto your 360 (without ever having something later that blows the hardware fuses and prevents a downgrade)

    3. Re:What is XBMC? by cabinetsoft · · Score: 3, Funny

      For reference, for the 99% of us out here who have no frickin' clue what something like XBMC might stand for, it would be nice to spell out the whole abbreviation at least once in summaries.
      That would ruin the moderation system making "Informative" inutile.
    4. Re:What is XBMC? by maniac/dev/null · · Score: 5, Funny

      For reference, for the 99% of us out here who have no frickin' clue what something like XBMC might stand for, it would be nice to spell out the whole abbreviation at least once in summaries.

      What, you mean as a nerd you don't automatically know about every project on every platform everywhere? So you have no idea about the developments made by the TTMH team, or the ramifications of Project Windmill? What about your take on the social issues associated with the QRML?

      You don't even follow the news enough to understand a project that only runs on a modified version of an outdated hardware platform and does the same job and dozens of other far more powerful systems and commercial products?!? Turn in you nerd card, sir!

    5. Re:What is XBMC? by twistedsymphony · · Score: 4, Interesting

      That's right XBMC is for the Xbox 1 NOT the Xbox 360.

      From what I've heard part of the reason they're working on a Linux port is so that they can have this fine software running on the Xbox 360 (seeing as it's possible to run Linux on a limited number of Xbox 360 consoles) as well as the PS3 which can run Linux out of the box.

      I've been using XBMC at home for years now and it really is fantastic and gets frequent and useful updates. Here's hoping that a Linux port will not only provide us with LEGAL binaries (being homebrew on the Xbox 1 means that the binaries are technically illegal) but support for some video capture devices and DVR/PVR functionality... which IMO was the only major feature missing from XBMC as it wasn't possible using the Xbox 1's too slow for video v1.1 USB ports.

    6. Re:What is XBMC? by Ant+P. · · Score: 2, Insightful

      For reference, for the 99% of us out here who have no frickin' clue what something like XBMC might stand for, it would be nice to spell out the whole abbreviation at least once in summaries. Since it wasn't mentioned, XBMC is the Xbox Media Center, an open source media center project to play images and videos of various formats and from various sources, such as streaming from your PC or even the Internet, on your Xbox 360. It will let you use your Xbox 360 kind of like a beefed-up and free Apple TV

      All it takes to avoid looking like an idiot is to use some common sense and hover over the first word of the summary.
    7. Re:What is XBMC? by MikeBabcock · · Score: 3, Informative

      I've become addicted to being able to watch actual HD content from my PS3's XMB and now over the network with DLNA.

      Anyone else notice that Sony this round is actually going with standards compliance? HDMI connector (not just some proprietary one), DLNA for A/V streaming, USB for connectors/devices, S-ATA user-replaceable hard drive, right down to their software development (OpenGL, GNU tools, etc.).

      I'm impressed, although I'm sure some anti-Sony rant will follow this.

      --
      - Michael T. Babcock (Yes, I blog)
    8. Re:What is XBMC? by brouski · · Score: 2, Funny

      As we see here, nothing can whip a nerd into a frenzy more than an acronym he doesn't understand.

      --
      Proud member of the American Non Sequitur Society. We might not make much sense, but boy do we love pizza!
    9. Re:What is XBMC? by twistedsymphony · · Score: 3, Insightful

      yeah I did notice that actually. You can extend that standards compliance to bluetooth devices like headsets, as well as flash media, wi-fi, etc.

      I really like that direction and the PS3 makes a great media device for those reason IMO. I'd own one except I don't need a media device and there's nothing on the console yet that excites me as a game machine.

      The number of people looking for a media device and game machine wrapped into one at a price to reflect that I would suspect is much smaller then the number of people looking for just a media device or just a game machine and not wanting to pay for things they don't need.

    10. Re:What is XBMC? by jgoemat · · Score: 2, Insightful

      All it takes to avoid looking like an idiot is to use some common sense and hover over the first word of the summary.
      What does it take to avoid looking like a dick? I'm probably asking the wrong person...

      Of course hovering over the first link in an article and looking at the url in the bottom of the browser (which could have simply been "http://www.xbmc.com" but still only tells you "xboxmediacenter") is much simpler than reading a one-sentence description in the article. Heck, why even have sentences, just make articles a list of links...
    11. Re:What is XBMC? by drinkypoo · · Score: 5, Informative

      From what I've heard part of the reason they're working on a Linux port is so that they can have this fine software running on the Xbox 360 (seeing as it's possible to run Linux on a limited number of Xbox 360 consoles) as well as the PS3 which can run Linux out of the box.

      Another possible motivation is departing from using the XDK. As you may or may not know the XDK (Xbox Development Kit) is not publicly available and thus the XBMC team does not distribute binaries, but only source code. Then various groups with illicit copies of the XDK compile this code into the XBMC that we know and love. You have to know where to go to get it, et cetera. In addition, to even run it you either need it to either be signed, which is only done by Microsoft, or to have a hacked Xbox. In order to run unsigned Xbox (XDK) programs on the Xbox, you need a hacked BIOS. And these are by definition modified copies of the original BIOS, which are in turn illegal to distribute, and possibly to create or possess (depending on how valid the Xbox EULA is.) Work proceeds on an Open XDK replacement, but it's not up to most tasks yet.

      However, it is possible to run Linux on the Xbox using an alternative BIOS known as Cromwell. This is an entirely Free/free solution, and is completely legal. You can flash it to the system in the same way as you would any other BIOS, so if you have an early Xbox you can do the internal TSOP reflash and you don't even need a modchip.

      (Pardon my linkage; might as well make some links for posterity, and they support my argument) :)

      Anyway, HTPC, Xbox 360 (and Playstation 3!) compatibility were probably the primary goals. But it also has a dandy side-benefit.

      There is however still no legal way to do DVD menus (at least in the USA.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:What is XBMC? by multisync · · Score: 2, Insightful

      For reference, for the 99% of us out here who have no frickin' clue what something like XBMC might stand for, it would be nice to spell out the whole abbreviation at least once in summaries


      I used to tell myself this is a geek site, if I don't know what an acronym stands for I should look it up myself yada yada etc etc. Then I see this story yesterday about "altruism," and the submitter bothered to give us a definition of that word (I'm pretty sure it was the submitter; I didn't see the definition in the linked article).

      Completely off topic with this but it struck me as funny that we're expected to know every obscure acronym under the Sun but apparently need to have the concept of altruism explained to us.
      --
      I don't care why you're posting AC
    13. Re:What is XBMC? by nonsequitor · · Score: 2, Interesting

      Excellent analysis of the current situation regarding legality of the code. You left out that the XBOX lacks the processing power to handle 720p quality video (Xvid compressed), even though it is capable of output at that resolution. This among other things which have been accumulating just go to demonstrate that XBMC has outgrown the XBOX making a port desirable to best utilize the effort spent so far in development. A development effort which has been on going since the turn of the century. Waste not, Want not.

    14. Re:What is XBMC? by MikeBabcock · · Score: 2, Informative

      As to the OpenGL aspect, drivers are not available for alternative OS's at this time (like Linux) which can be installed on the hardware, but USB works fine as does the hard drive (I'm running Ubuntu on my PS3, thank-you very much).

      Writing software that runs from within Sony's XMB is another story; that requires a license (as with all game systems) but those who have such a license don't have to look up some strange new specification for their software at an API level -- that's what standards are for.

      As for hardware support, I've plugged USB cameras, memory sticks and hard drives into my PS3 and all of them worked perfectly with no drivers from within the XMB. Blutooth devices are similarly seamless. Any 2.5" Serial-ATA hard drive can be installed and formatted within the PS3.

      Are you done with the FUD now?

      --
      - Michael T. Babcock (Yes, I blog)
    15. Re:What is XBMC? by cabinetsoft · · Score: 2, Funny

      For reference, for the 99% of us out here who have no frickin' clue what something like XBMC might stand for, it would be nice to spell out the whole abbreviation at least once in summaries.
      That would ruin the moderation system making "Informative" inutile.

      "Inutile"? Is that Italian or something?
      inutile [princeton.edu]

      Please inform me so I can mod you up.
      Moderating and commenting on same story don't mix...
      No, more of a poor attempt at humor
      So your shot for "funny" didn't work, it seems neither my shot for informative quoting the dictionary and explainging the moderation system didn't... that's it, i'm moving to digg!
  2. This just in! by mw13068 · · Score: 2, Funny

    Update: XBMC decides to stop the port and says "screw Linux" after their Web server was reduced to a molten puddle by being slashdotted.

  3. Re:XBMC for all by 91degrees · · Score: 2, Informative

    Depends on the media format. My 350MHz P3 had a problem with some DivXs. A P2 will be able to play DVD rips and some other videos, and will have no trouble at all with audio.

  4. Unfamiliar to XBMC? Checkout the Wikipedia article by Gamester17 · · Score: 4, Informative

    http://en.wikipedia.org/wiki/XBMC "Xbox Media Center (XBMC) is an award-winning media player for the original Xbox game-console. XBMC can play music, play videos and display images from the Xbox's DVD drive, its internal hard-drive drive, a local network, USB flash drive, and the internet. It also functions as a replacement dashboard to launch Xbox games off the hard-disk drive. Other functions of XBMC include large metadata databases for music/video-file handling, displaying weather forecasts and TV guides, watching YouTube videos and apple.com movie trailers, listening to SHOUTcast and Podcasts streaming internet radio/video, also XBMC functions as a gaming platform by allowing users to play python-based mini-games and a free online-gaming alternative to Xbox Live. It is important to note that the software requires a modchip, softmod exploit or other means by which to execute on the Xbox as it is a homebrew application. XBMC is free and open source software, the source code is distributed under the GNU General Public License. The XBMC project is not produced or endorsed by Microsoft."

    The article then goes on into more feature/function details, it is recommended reading ;)

  5. About damn time... by EvilNight · · Score: 5, Informative

    Xbox Media Center is one of the best kept secrets in the programming world. After all, it only runs on the original Xbox, and while there is a healthy modding community that has been hacking them since release, it isn't exactly mainstream. It's been a crying shame that this exceptional media program has been tied to the original Xbox for so long, and I'm thrilled that it's being ported over to Linux and set free for everyone to use.

    The killer feature of this program is *not* what it does. It's a very powerful and robust media player, certainly, but the true power comes from the user interface, which is simple, effective, straightforward and very pretty to look at (and fully skinnable). Anyone who has used a TiVo or similar television media interface should have no problems using XBMC. Now that it is no longer tied to the Xbox, it will be possible to create small form factor media center systems running linux and give them a truly excellent user interface.

    The interface supports running external programs (in particular, games and game emulators), python scripting to handle writing widgets to interface with popular media sites like YouTube, file management, and streaming from nearly any source. It also works as an FTP/Samba/HTTP server to serve out whatever media is stored on the disk to other sources. There is a web interface for remote management. It'll work with USB joysticks and remote control as well as keyboards. There is a web browser but it's a bit hinky - I'm sure that someone will merge it with Firefox after it is ported.

    If you're wondering why anyone would give a damn about the original Xbox or this program, the upshot is this... for $129 you could buy a P3 system (xbox), hack it with software exploits (fairly easily), install a hard disk up to 1TB in side to replace the original, and have a portable media player box that could hold hundreds of hours of content and play it back in 480p/720p/1080i and DTS. The price to do that with any computer was far higher at the time (and frankly still is, especially in setup time). I've been carting mine around for years and have had a great many friends request that I make one for them. I think I've done around thirty of them by now.

    I think Microsoft/Sony completely missed the boat by overlooking this application for their gaming consoles. Either they just didn't see it or they don't like this behavior and see it as a liability of some kind. Either way, we won't be needing them much longer. A clever company could probably turn this into a killer set-top app with some business savvy. All it needs is a bit-torrent backend for sharing content with other users and connectivity to media sites, and you've got a TV channel killer on your hands and a new distribution network (if it ever gets big).

    --
    Hell is being intelligent in a world full of idiots.
    1. Re:About damn time... by poot_rootbeer · · Score: 2, Informative

      install a hard disk up to 1TB in side to replace the original

      Why bother? With the exception of a couple of console emulators, every XBMC application I've tried has had flawless support for Samba file sharing. I'd rather stick that 1TB drive in a desktop PC or network file server, and mount my video/game/music directories so they're accessible to any machine on the network, including the Xbox.

      play it back in 480p/720p/1080i

      Upscaled to 720p/1080i, it should be noted. The Xbox's CPU isn't quite powerful enough to decode most native HD content in realtime.

      I think Microsoft/Sony completely missed the boat by overlooking this application for their gaming consoles.

      I don't think they did; they just blew it on the implementation. There was an "Media Center Extender" package briefly available for the Xbox, which allowed the console to stream content off an XP MCE computer; the 360 has this capability built-in. But still you're limited to the content that Microsoft wants you to have access to; ideally, they want you buying it from the Xbox Marketplace.

      XBMC has taken the approach that if you own the hardware, and you possess a copy of the content, you should be able to use them together however you want. And the result of this approach has been that XBMC is the best media center to yet exist.

  6. I am confused by Slashcrap · · Score: 2, Interesting

    I was under the impression that XBMC was basically a modified version of Mplayer. Now I can't believe that they coded their own OS to run on the bare metal and I somehow doubt they were using Windows. So that basically leaves Linux, right?

    So they're porting a Linux based Linux media player to Linux?

    Would anyone like to correct me or alternatively join me in a severe case of WTF?

    1. Re:I am confused by pike2k · · Score: 5, Informative

      yes you are (confused) Yes, we use mplayer on Xbox1, as one of _several_ CORES for playback. it's not the stock mplayer but a modified version. XBMC is the gui and all added functions, too many for me to list. You need to have used xbmc to understand what it's about /pike, XBMC Projectmanager

    2. Re:I am confused by 0100010001010011 · · Score: 2, Informative

      WAF or GFAF. (Wife Acceptance Factor and GF Acceptance Factor, respectively).

      XBMC is idiot proof. They turn it on and it works. I use ccxstream instead of Samba because I have no reason to use Samba on my debian server.

      It's hard to explain if you've never seen it in action. If I go over to a friend's house and we want to watch some movies I can ftp them to the hard drive, toss the XBOX in my backpack and go. Almost all TVs on the market have RCA inputs. If I lose my remote I can pull up http://xbox/ on my laptop and play media.

      XBMC is an amazing piece of OSS. The interface keeps getting more and more polished. The only downside is the Xbox is starting to show its age. If I could get XBMC on an AppleTV and use the exact same interface, I would.

  7. AppleTV will be the primary platform by bbzzdd · · Score: 2, Interesting

    The developers are looking to target AppleTV as the lead platform (at least on the low-end). This is great as the beauty of XBMC was that it ran on a console and everyone running it was on the same page hardware-wise. The only downside is lack of optical storage on the ATV and whether or not it can decode 1080p content.

  8. Why bother with humility ? by Etyenne · · Score: 5, Insightful

    XBMC is, by far, one of the finest projects to come out of the open source community

    Clearly, it is in the same league as Apache, Firefox, gcc and the Linux kernel.

    --
    :wq
    1. Re:Why bother with humility ? by Builder · · Score: 2, Insightful

      Not even close. I could use Zeus to replace Apache. I could use an Intel or a Sun compiler to replace gcc. I can use FreeBSD to not only replace the Linux kernel, but to get a full OS. I can use Opera to replace Firefox.

      XBMC is FAR more important than all of these things - it gives me a full media extender that my wife can not only use, but loves for around 90 quid. It brings peace and harmony to my home. It replaced my VCR and DVD recorder.

    2. Re:Why bother with humility ? by EvilNight · · Score: 2, Informative

      Different projects with different goals - however, that said, in spirit they are very similar. The television based user interfaces share a lot of the same ideas. I'd rate XBMC as a more user friendly product but Myth is closeer to it than any other working app I've seen. Myth and XBMC would make a good pairing - one for managing, watching, and recording your television shows, the other for connecting you to any other media on any network or server. MythTV would make a good addition to XBMC's front menu with a label of "Television". XBMC does have plugins to communicate with Myth, but they are a bit primitive at this stage. Rolling them together would be a fine project for Ubuntu Studio or some other media center distribution like LinuxMCE or Pluto@Home.

      I'll second the previous poster's comment of "not even close." I know nothing that can replace this app once you've come to use it for a while. There are no comparable programs out there of similar quality - the closest to it I mentioned above but they are not nearly as good.

      This is absolutely as much of a killer app for TV-based computers as Apache was for commodity web servers. Far too many people are assuming this is just another media player. It's not. It's a frontend for anything you could possibly want to do on a television set with a computer, and the best one going. Pictures do not do it justice, no more than a picture of an Ubuntu desktop tells you what happens when you start digging into the menus and programs. Try it before you knock it.

      --
      Hell is being intelligent in a world full of idiots.
  9. Re:XBMC by Gamester17 · · Score: 2, Insightful

    Note! You do not need Visual Studio to develop XBMC for Linux, nor do you need the XDK (Xbox Development Kit), you do not even need Microsoft Windows. Those are only needed when you develop XBMC for Xbox.

    If are are competent with C/C++ programming-language then all you need to start with developing XBMC for Linux (to help in the porting project) is a x86-based computer running Linux, (Ubuntu 7.04 is recommended). The software development tool used to develop XBMC under Linux is called Kdevelop, which is also free and open source.
    http://xbmc.svn.sourceforge.net/viewvc/*checkout*/ xbmc/branches/linuxport/XBMC/README.linux

  10. Re:XBMC for all by Gamester17 · · Score: 2, Informative

    XBMC for Linux (once mature enough for eveyone to use) will require that end-users (not developers) have a 3D GPU (Graphics Processing Unit) that at least supports Shader Model 3.0 and OpenGL 2.0 (and featuring 24bpp or 32bpp for 3D hardware-acceleration support, (such retail adapter usually state on the box that they support "DirectX version 9.0c"). The XBMC GUI needs this to run smootly at an acceptable frame-rate). Meaning a NVIDIA GeForce 6150 (or later), alternativly a Intel GMA X3000/G965 (or later) graphics-controller-chip/chipset, (ATI has so bad Linux drivers so not worth mentioning).

  11. Whatever by KingSkippus · · Score: 2, Insightful

    All it takes to avoid looking like an idiot is to use some common sense and hover over the first word of the summary.

    And all it takes to keep people from having to jump through idiotic non-intuitive hoops that may or may not yield a modicum of an explanation of what the hell you're talking about is to spell out your obscure abbreviation at least once in the summary.

    I'm glad that people like you, who blame problems with a user interface on those "idiot" end users, are becoming fewer and fewer. And next time you want to lecture me on what is and isn't "common sense" (let alone who is the real idiot), try counting how many URLs in summaries here, completely independent of the summary text, indicate the subject of the article. Oh yeah, that's obvious.

    1. Re:Whatever by drinkypoo · · Score: 2, Informative

      spell out your obscure abbreviation at least once in the summary

      While I agree that this is good practice, and should be followed, Slashdot is theoretically News for Nerds. If you're a nerd, you should either a) already know what XBMC is, b) be able to figure it out without help, or c) both. Those of us who fall into the latter category spend a significant portion of our time on slashdot either laughing or rolling our eyes at those of you who fall into none of these groups.

      What kind of nerd can't do some fucking research? Especially when, as was pointed out just above you, if you hover over the first link all is explained. Not to mention that this site is a link aggregator with a discussion system, it's about links, if you're confused, follow the link. I know that this is slashdot, and we don't do that here, but it really does have the potential to shed a certain amount of light on the subject.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  12. Re:Finaly? by speculatrix · · Score: 2, Insightful

    the source has always been GPL... the problem is that the tools for building are Microsoft proprietary (i.e. no gcc/g++), and therefore once you've built XBMC from source you're effectively violating MS's rights, and so the binaries are not downloadable except from "interesting" sources.