Port XBMC to PS3 (PlayStation 3) to run on Linux ("Other OS") or natively on GameOS? - Printable Version
+- XBMC Community Forum (http://forum.xbmc.org)
+-- Forum: Development (/forumdisplay.php?fid=32)
+--- Forum: Feature Suggestions (/forumdisplay.php?fid=9)
+--- Thread: Port XBMC to PS3 (PlayStation 3) to run on Linux ("Other OS") or natively on GameOS? (/showthread.php?tid=21849)
- d4rk - 2007-11-05 08:41
Soulfly Wrote:Why? For some 3D-effects? I don't see anything on my Xbox/XBMC that I want that needs 3D-hardware. I can nearly implement the 3D-effects I see there on a C64.
XBMC uses a 3D API for its core drawing (skins/video/vizes/etc). The Linux port uses OpenGL, the Xbox version uses DirectX. Now just because it's called a 3D API, doesn't mean you have to do fancy "3D effects". XBMC (just like OS X) uses it mostly for 2D rendering (which is basically just a subset of 3D rendering). Without 3D acceleration, XBMC will barely run at 1-2 fps, which you can try by compiling the Linux port with SDL 2D instead of OpenGL.
Anyway, the bottom line is, a platform without 3D acceleration, will never be a viable target for XBMC. On the plus side, like psorcerer pointed out, there are some hackers that have made a lot of progress in accessing the RSX from within Linux. If this turns into a successful OpenGL implementation, then the PS3 will be a viable target.
- Soulfly - 2007-11-18 20:10
Given XBMC popularity, PS3 popularity and that the ps2dev devs made major progress with 3D-acceleration PS3 on Linux (they talking Accelerated X are months away) i'd say that
the race for the first screenshot of XBMC on PS3 is ON!
The plot thickens... - Gamester17 - 2007-11-20 16:48
Quote:This is an example of some code running on Linux, under the hypervisor talking to the Nvidia RSX (video card) on the PlayStation 3. This is done entirely without proprietary drivers.For more information visit http://forums.ps2dev.org/viewtopic.php?p=60897
[EDIT]: Also checkout this http://forums.ps2dev.org/viewtopic.php?t=8364&postdays=0&postorder=asc&start=0
Also, here is another project to keep on eye on: http://psubuntu.com
Quote:psubuntu.com shows you how to install and run the Ubuntu Linux operating system on a Playstation 3
UPDATE: FYI; looks like the developers over at forums.ps2dev.org are making progress with their libps3rsx API library for low-level access to hardware acceleration.
I posted a few questions about XBMC in the topic thread about the low-level libps3rsx API library:
...however as I'm not a programmer myself I think I did not manage to make them understand me (and I did not understand them for that matter).
- atom - 2007-12-04 05:39
Cell is capable of doing anything XBMC is using the 3D card for. It is just different. Either wait for an OpenGL subset that uses Cell or implement something custom. There may even be other APIs in existence...
- rodalpho - 2007-12-04 06:26
Yeah, except that's never going to happen. Even if they get the GPU working in linux for 3D, the PPE is way too slow to play HD video on its own without GPU offloading. It's about the same speed as a 1.6Ghz PPC G5. If ffmpeg exploited all of the SPEs it would work, but that's not going to happen in this lifetime.
- atom - 2007-12-04 17:07
How about mplayer?
- rodalpho - 2007-12-04 17:55
That's pretty awesome! But xbmc/linux doesn't use mplayer anymore.
- FlappySocks - 2007-12-04 18:34
rodalpho Wrote:xbmc/linux doesn't use mplayer anymore.
I must have missed that bit of news. What are they using instead?
- atom - 2007-12-04 18:54
Apparently they're using ffmpeg.
Here's a link to the start of a decent discussion. Someone I work with does development using the SPE's. I'll try and convince him to take a look at it.
- rodalpho - 2007-12-04 20:01
So much for pessimism! Looks like cell optimization in ffmpeg is fairly likely to come at some point. Very cool stuff.