I just figured out how to run RIFT with the hardware renderer instead of the ugly software (Legacy) one.
Have seen people asking about it as well in different threads and tickets, so I put together my little research like this in a new thread for everyone who wants to try this fix, and help eachother out. ;)
Following different guides, I mixtured with the wine direct3d REGISTRY, through regedit. Dont know if this works for others, but it did for me, even though I still have some pink and color flashing screens in loading and scenes. Also I get really low FPS ish 1-26 depending on settings, on my MacBook Pro 2011, ATI Radeon HD 6750.
I've tried this rocedure in both Crossover Games 10.1 and in Wine 1.3.20 (Winskin Wrapper). Installed vcrun2008 (microsoft c++ runtime 2008), d3dx (directx3d modern and 9) via the crossover depository.)
Direct x 3d modern, I had problems with so I got the installer from Microsoft web page:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0cef8180-e94a-4f56-b157-5ab8109cb4f5
Well after the preps, follow these steps. ;)
Registry options from this list:
http://wiki.winehq.org/UsefulRegistryKeys - Direct3D
1 - "Run command..." through "Programs"-menu.
2 - Select your RIFT bottle, and type in "regedit" in the command bar > press run
2 - Navigate to HKEY_CURRENT_USER > Software > Wine > Direct3D
3 - Right-click > "New" > "String Value"
4 - Right-click > rename to change 'name'
5 - Double-click to change 'value'
6 - Repeat for following things
(7 - Legacy Renderer must be set to 'False' in the rift.cfg)
(name = value (alt1 / alt2 / etc)) - alternatives in link above
DirectDrawRenderer = opengl / gdi (- didnt make much difference I felt, but opengl supposedly faster)
Multisampling = enabled / disabled (- 'enabled' if using backbuffer or pbuffer)
OffscreenRenderingMode = fbo / backbuffer / pbuffer (- pbuffer and fbo worked best for me, not much difference, backbuffer turned it all balck for me[unusable], but feel free to try ;))
UseGLSL = enabled / disabled (- hardware / software renderer) [disabled is the same as Legace Renderer option]
VertexShaderMode and PixelShaderMode = hardware (- I left them on hardware)
VideoMemorySize = [your graphics memory size] (- in megabytes ;P)
(Important, didnt work for me without these at all)
VideoPciDeviceID = [deviceID for your graphics card] (-mac user can find this one in the System Profiler under Graphics mine was 0x6741, -linux users can scroll down and read on next link, 0x in beginning!)
http://www.rift-shards.com/wiki/installing-rift-ubuntu
VideoPciVendorID =[vendorID for your graphics card] (- search ati on google for their vendorID)
mixture with these a bit to get it to work. Same with in-game settings. Processed or reflected (cant remember name) texture radio box, effects fps drastically.
Hope this works or helps someone else, still waiting for full support and compability. Still very laggy! :D
EDIT: step 7 ;)
EDIT 2: Just realized that specifying you graphics card (deviceID,vendorID) and your video memory size, is enough to get the hardware renderer going. Also leaving the pixel and vertex shader settings intact. ;) GL HF!