Free60-Wiki

Xenos is a custom graphics processing unit (GPU) designed by ATI, used in the Xbox 360. Developed under the codename “C1,” it is in many ways related to the R500 desktop PC graphics card series and therefore very similar to an ATI Radeon X1900 as far as features and performance are concerned. However, the Xenos introduced many new design ideas that were later adopted in the R600 series. The package contains two separate silicon dies, the GPU and an eDRAM, featuring a total of 337 million transistors. For infos about Xenos Framebuffer/Xenosfb click HERE and for infos about modesetting HERE

Specifications

Linux Support

Currently, we have support for the framebuffer console. We also have an unaccelerated X driver. We don’t yet have support for acceleration, neither 2D nor 3D, but there is on going work. 1 Rudimentary video mode setup code exists in XeLL and the Linux framebuffer driver. There are though problems with interlaced modes.

Framebuffer Code

Unfortunately, the framebuffer memory is not linear (i.e. pixels are not stored one after another, line after line). The memory is organized in tiles of 32x32 pixels, where in each tile blocks of 4x1 pixels are scattered around. Every pixel is stored as a 32 bit RGBx tuple.

The tiling breaks most framebuffer applications which require linear access, causing heavily distorted pictures. This could maybe be fixed by writing custom blit routines in xenos_fb. Are there any apps using the framebuffer blit functions, or is everybody mmap()ing? – Ge0rG 15:03, 21 Jan 2008 (PST)

Category:Xbox360_Hardware