Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
d3d9 [2015/04/06 00:47] sarnex |
d3d9 [2022/07/11 10:44] okias issues new & old |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Gallium Direct3D state tracker (gallium nine)====== | ====== Gallium Direct3D state tracker (gallium nine)====== | ||
- | **[[d3d9_faq|FAQ]] | [[d3d9_install|Installation]] | [[d3d9_debugging|Debugging]] | [[d3d9_team|Team]] | [[d3d9_patch|Sending patches]] | [[d3d9_demos|Demos]] | [[d3d9_bugs|Bugs]] | [[https:// | + | **[[d3d9_faq|FAQ]] | [[d3d9_tutorial|Tutorials]] | [[d3d9_debugging|Debugging]] | [[d3d9_team|Team]] | [[d3d9_demos|Demos]] | [[https:// |
==== News ==== | ==== News ==== | ||
- | //05/03/2015// xf86-video-ati upstream now has full DRI3 and Present support! We recommend radeon users to use this.\\ | + | //11/07/2022// beware that this documentation is for archive purpose mostly, see documentation on [[https:// |
- | //10/02/2015// We tested | + | |
+ | //09/03/2019// new Intel cards are now supported by Gallium Nine **[[https:// | ||
+ | |||
+ | // | ||
+ | |||
+ | // | ||
// | // | ||
+ | |||
// | // | ||
+ | {{ : | ||
==== Project Information ==== | ==== Project Information ==== | ||
+ | **Why** exist **Gallium Nine** project? Because we want see happy **Linux users which can enjoy games** designed for Windows DX9 at **full resolution and details getting maximum performance, | ||
- | What is difference between | + | **How** we achieve this goal? By **skipping all bottlenecks** on way, not doing expensive rewrite native D3D9 calls into OpenGL (which classic |
- | Sadly, wine loses a lot of Direct3D9' | + | |
- | **But we can do better!** We can build on top of the **Gallium framework** which is part of the Mesa-3D library. It allows us to expose Direct3D 8 and 9 support! Right now **we only support Direct3D 9**, but in the future, we'd like also extend support | + | **What can you get** by installing Gallium Nine enabled Wine**?** The answer |
- | ==== Real numbers? ==== | + | We build our technology a top of the **Gallium framework** which is part of the Mesa-3D library. It allows us to expose Direct3D 9 support! |
+ | ==== Faster than Windows? ==== | ||
^ Game ^ Portal ^ | ^ Game ^ Portal ^ | ||
^ cpu: Intel i5-3210M @ 2.50GHz; gpu: AMD HD 7730M ^^ | ^ cpu: Intel i5-3210M @ 2.50GHz; gpu: AMD HD 7730M ^^ | ||
Line 23: | Line 31: | ||
| **89** fps | Arch Linux* - wine with **Nine support** | | | **89** fps | Arch Linux* - wine with **Nine support** | | ||
| * Arch Linux with llvm SI scheduler + dma copy enabling patch || | | * Arch Linux with llvm SI scheduler + dma copy enabling patch || | ||
+ | {{ : | ||
Generally also works better in CPU limited scenarios. | Generally also works better in CPU limited scenarios. | ||
Line 33: | Line 41: | ||
==== Usage ==== | ==== Usage ==== | ||
- | {{ : | ||
First, you need to allow native Direct3D 9 in wine! | First, you need to allow native Direct3D 9 in wine! | ||
- Run **winecfg** | - Run **winecfg** | ||
- | - Select the **Graphics** tab | + | - Select the **Staging** tab |
- | - In the **3D Acceleration** group select **Prefer native Direct3D 9** | + | - In the **Staging Settings** group select **Enable Gallium Nine for better D3D9 performance** |
- | // If the **3D Acceleration** group is **missing**, | + | // If the **Staging** tab or **Staging Settings** group is **missing**, |
Now you may want to try your favorite game! | Now you may want to try your favorite game! | ||
Line 87: | Line 94: | ||
* A good reference into your resume/CV | * A good reference into your resume/CV | ||
==== Roadmap ==== | ==== Roadmap ==== | ||
- | * Get rest of Nouveau patches into upstream. | ||
- | * Test Nine with Longene | ||
* Get Wine patches to upstream or/and packagers | * Get Wine patches to upstream or/and packagers | ||
+ |