Sponsored Links

Sponsored Links

OedipusRSX PS3 RSX Reality Synthesizer Documentation Surfaces


Sponsored Links
158w ago - Today Sony PlayStation 3 hacker durandal has released OedipusRSX PS3 RSX Reality Synthesizer documentation for other developers to improve graphics utilized in PS3 homebrew applications and games.

Download: [Register or Login to view links] / [Register or Login to view links] (Mirror)

Below is some background on the PS3 RSX 'Reality Synthesizer' via [Register or Login to view links], as follows:

The RSX 'Reality Synthesizer' is a proprietary graphics processing unit (GPU) codeveloped by Nvidia and Sony for the PlayStation 3 game console.

Unless otherwise noted, the following specifications are based on a press release by Sony at the E3 2005 conference, slides from the same conference, and slides from a Sony presentation at the 2006 Game Developer's Conference.

Specifications:

  • 500 MHz on 90 nm process (shrunk to 65 nm in 2008 and to 40 nm in 2010)
  • Based on NV47 Chip (Nvidia GeForce 7800 Architecture)
  • 300+ million transistors
  • Multi-way programmable parallel floating-point shader pipelines
  • Independent pixel/vertex shader architecture
  • 24 parallel pixel-shader ALU pipes clocked @ 550 MHz
  • 5 ALU operations per pipeline, per cycle (2 vector4 , 2 scalar/dual/co-issue and fog ALU, 1 Texture ALU)
  • 16 floating-point operations per pipeline, per cycle
  • 8 parallel vertex pipelines @ 500 MHz
  • 2 ALU operations per pipeline, per cycle (1 vector4 and 1 scalar, dual issue)[citation needed]
  • 10 FLOPS per pipeline, per cycle
  • Floating Point Operations: 251.2 Gigaflops [(24*16* 550)+(8*10*500)]
  • 74 billion shader operations per second [(24 Pixel Shader Pipelines*5 ALUs*550 MHz) + (8 Vertex Shader Pipelines*2 ALUs*500 MHz)]
  • 24 texture filtering units (TF) and 8 vertex texture addressing units (TA)
  • 24 filtered samples per clock
  • Maximum texel fillrate: 12.0 GigaTexels per second (24 textures * 500 MHz)
  • 32 unfiltered texture samples per clock, (8 TA x 4 texture samples)
  • 8 Render Output units / pixel rendering pipelines
  • Peak pixel fillrate (theoretical): 4.0 Gigapixel per second
  • Maximum Z sample rate: 8.0 GigaSamples per second (2 Z-samples * 8 ROPs * 500 MHz)
  • Maximum Dot product operations: 28.6 billion per second
  • 128-bit pixel precision offers rendering of scenes with High dynamic range rendering (HDR)
  • 256 MB GDDR3 RAM at 650 MHz
  • Access to additional 256 MB XDR RAM
  • 128-bit memory bus width
  • 22.4 GB/s read and write bandwidth
  • Cell FlexIO bus interface
  • 20 GB/s read to the Cell and XDR memory
  • 15 GB/s write to the Cell and XDR memory
  • Support for PSGL (OpenGL ES 1.1 + Nvidia Cg)
  • Support for S3TC texture compression

Finally, according to a rumor via [Register or Login to view links], [Register or Login to view links] of Gitbrew's (irssi, /connect -ssl irc.gitbrew.org) Sony PlayStation 3 Hacking Team also gave [Register or Login to view links] the coveted PS3 CEX-DEX.zip file [Register or Login to view links] from PS3 hacker [Register or Login to view links].

To quote: BTW Mathieulh I know you gave [Register or Login to view links] (Durandal Dokuchayev) that CEX-DEX ZIP, that it wasn't you that bundled that up, and you were not supposed to do so either

[Mathieulh] (mathieulh@oper.gitbrew.org): mathieu
[Mathieulh] &#otheros #opers &#pspdev
[Mathieulh] *.gitbrew.org :Gitbrew
[Mathieulh] is a Deus on Gitbrew
[Mathieulh] is logged in as Mathieulh
[Mathieulh] is using a secure connection
[Mathieulh] idle 00:02:07, signon: Tue Aug 30 13:52:59
[Mathieulh] End of WHOIS list.




Stay tuned for more PS3 Hacks and PS3 CFW news, follow us on Twitter and be sure to drop by the PS3 Hacks and PS3 Custom Firmware Forums for the latest PlayStation 3 scene updates and homebrew releases!

Comments 23 Comments - Go to Forum Thread »

• Please Register at PS3News.com or Login to make comments on Site News articles. Thanks!

shummyr's Avatar
#13 - shummyr - 154w ago
this is great and an awesome step forward in making linux better for the ps3.

Neo Cyrus's Avatar
#12 - Neo Cyrus - 154w ago
It was only a matter of time before an RSX driver rolled around. Too bad it's all a little more complicated than most would like. Though now I suppose the waiting game repeats, someone will make a simple installer sooner or later.

PS3 News's Avatar
#11 - PS3 News - 154w ago
Following their OedipusRSX PS3 RSX Reality Synthesizer Documentation, today daxgr via Gitbrew has released a PS3 RSX driver for FreeBSD via OtherOS++ CFW which is essentially a Linux kernel module.

Download: [Register or Login to view links] / [Register or Login to view links] (1920x1080 Resolution) / [Register or Login to view links] (Mirror)

To quote: Well I am pleased to announce that RSX Driver for FreeBSD is released. The RSX driver is the product of hard work by durandal and glevand, who gave up many hours to accomplish this. So here you go, the link for the RSX driver: [Register or Login to view links]

On a side note, may I add that contrary to public belief for 5 YEARS, the RSX doesnt not rely on DMA to process graphics, but rather uses PPU instructions to push objects to RSX VRAM. So yeah another breakthrough by the team who scammed everyone. Gitbrew.

PS: To all those who started complaining about this noble effort to enable RSX on OtherOS(/++) , such as "gitbrew is a scam" or "they are just SDK samples", check out the date of the file.

Gitbrew was always about developing things for developers AND users alike. Sadly, users don't always appreciate the effort, a simple omission to include the release URL, that was due to durandals medical condition and glevans personal issues, seems to be enough

Well keep that in mind, Gitbrew gave their word to release a RSX driver and succeeded; anyone who had cared to browse glevands directory WITHIN 24 HOURS of the donations would have seen it.

Source Code:


Below is a guide from: portal.gitbrew.org/wikibrew/PS3:FreeBSD

PS3 FreeBSD

FreeBSD OtherOS++

FreeBSD can be run on PS3 Slim models from HDD with OtherOS++.

All the freebsd related files should be available here: [Register or Login to view links]

Cross-Compiling

You can skip this step and use my precompiled FreeBSD world and kernel:

[Register or Login to view links]
[Register or Login to view links]
[Register or Login to view links]

You need a running FreeBSD system to cross-compile your PS3 FreeBSD world and kernel, you don't need a PS3 for that, it may be a different architecture. Once this step is done and you have a running FreeBSD system on your PS3 , you can build FreeBSD world and kernel on PS3 itself.


When it's finished then you will have a complete FreeBSD world with kernel in directory $HOME/ps3_world.

Rebuilding Loader

If you want to recompile ONLY FreeBSD loader then after you finished compiling FreeBSD world and kernel, do this:


Rebuilding Kernel

If you want to recompile ONLY FreeBSD kernel then after you finished compiling FreeBSD world and kernel, do this:


Installation

To install a FreeBSD world on your PS3, you will need a running Linux system first currently. Once i build a LiveCD for PS3 FreeBSD you won't need that anymore. I used Debian to install my FreeBSD on PS3.

First create UFS2 filesystem for your FreeBSD. I assume that there is already a free partition on the HDD of your PS3.


Then mount it on Debian and copy your PS3 FreeBSD world to this partition, like this:


Booting

FreeBSD on PS3 is booted by the FreeBSD loader which can be executed by petitboot with kexec. The FreeBSD loader is built during cross-compiling of the FreeBSD world and kernel or you can use my precompiled version. It supports booting of FreeBSD from HDD. My precompiled version boots a FreeBSD kernel from ps3dd3. The HDD partition from which it boots a FreeBSD kernel is hardcoded, if you want to use another HDD partition then you have to change it in the loader and recompile it.

Store your FreeBSD loader on a Linux partition, i stored mine in Debian in /boot directory, and added a new kboot.conf entry on Linux, like this:


Now you can boot your PS3 FreeBSD. Boot petitboot first and choose FreeBSD loader in CUI. Once, you have a running PS3 FreeBSD system, you can build FreeBSD world and kernel or compile ports on your PS3 itself.

One of the advantages of FreeBSD on PS3 is write access to the GameOS HDD region and the possibility to create valid GameOS HDD partitions.

Ports

Ports allow us to install many useful programs on your FreeBSD.

Extracting ports:


Useful programs you will need first:

  • wget
  • git
  • screen
  • sudo
  • elinks

Live CD

Compiling World

  • Change screen resolution in loader and kernel before compiling
  • Change frame buffer size in kernel if needed


Compiling Ports



Configuring System

/boot/loader.conf


/etc/rc.conf


/etc/fstab


Changing Login Shell


Creating ISO Image

  • Exit chroot


Booting Live CD with OtherOS++

Installing FreeBSD on HDD from Live CD

Links

FreeBSD Handbook: [Register or Login to view links]
FreeBSD AvgLiveCD: [Register or Login to view links]
FreeBSD LiveCD: [Register or Login to view links]
Gitorious - FreeBSD Wiki: [Register or Login to view links]
Setting Up A new FreeBSD System: [Register or Login to view links]

More PlayStation 3 News...

oVERSoLDiER's Avatar
#10 - oVERSoLDiER - 158w ago
Sure, it's from edepot.

xaxaxe's Avatar
#9 - xaxaxe - 158w ago
oVERSoLDiER: Would you mind sharing the place were you copy/paste this information from

Thanks

Sponsored Links

Sponsored Links
Sponsored Links

Sponsored Links







Affiliates - Contact Us - PS3 Downloads - Privacy Statement - Site Rules - Top - © 2014 PlayStation 3 News