iXit / wine-nine-standalone

Build Gallium Nine support on top of an existing WINE installation
GNU Lesser General Public License v2.1
272 stars 23 forks source link

Add note about older Intel gen4-7 graphics and Crocus #117

Closed ValdikSS closed 2 years ago

ValdikSS commented 2 years ago

Is it possible for Gallium Nine to automatically force Crocus if i965 is detected?

axeldavy commented 2 years ago

I'm not sure Gallium nine can be used on all these graphic cards. Indeed we require the cards to be able to support the full dx9 feature set (vs/ps 3). I think the oldest ones will fail when launching with gallium nine (there is a capability check)?

ValdikSS commented 2 years ago

Gen 4 cards support full DX9 I believe (9.0c FL9_1 according to Wikipedia). This is the earliest card which crocus supports. Is this feature set sufficient?

axeldavy commented 2 years ago

GMA 3000 says "3.0 (SW) / 2.0". That is insufficient. Maybe GMA X3000 would be ok.

ValdikSS commented 2 years ago

Just to clarify, i965 is not a gallium driver, so gallium-nine could not be used with i965 at all.

axeldavy commented 2 years ago

@dhewg What do you think ?

dhewg commented 2 years ago

Sure, why not. This could even be expanded to list all possible nine-capable drivers.

lorn10 commented 2 years ago

Here follows a short addition out of an "user perspective". I think it would be in this context really useful to add explicitly also the "Shader model 3.0" or "feature level 9_3" requirement. So the people must realize that Gallium Nine works only with DirectX 9.0c (and newer) compliant hardware, not with 9.0b or 9.0a.

A nice source can be found here: https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Gen4

This would result then in a slightly more detailed text:

Intel Drivers
-------------
Gallium Nine could be used with the new Crocus driver (included since Mesa 21.2) on older Shader model 3.0 aka feature level 9_3 compatible Intel gen4-7 graphics (GMA X3000, GMA 4500, HD 2000-5000; year 2007-2014).

Use the environment variable ``MESA_LOADER_DRIVER_OVERRIDE=crocus`` to force using Crocus instead of i965.

All newer Intel iGPU hardware is supported through the already working Iris driver.
ValdikSS commented 2 years ago

Done.

ValdikSS commented 2 years ago

Any other suggestions, changes?

dhewg commented 2 years ago

Only nitpicks, but I guess that's enough procrastination ;) Thanks and sorry for the delay!

lorn10 commented 2 years ago

@dhewg Here follows now a short but quite important addition. Just to be clear, the following is D3D9 but not Intel crocus related. So far I know this concerns effectively only the older Mesa r300 Radeon driver which is DRI2 based.

For whatever reason I had to install under Kubuntu 20.04 LTS the following dependency: sudo apt-get install libegl1:i386

After this, Gallium Nine was functional. Well, it still doesn't work as it should because there exist somewhere in the r300 driver one or more bugs but that's a different story. (The tested GPU was a SM 3.0 capable Mobility Radeon X1600.)

Whatever, I think it would make sense to add that package related information to the main page. :+1: Maybe there exists also other DRI2 based drivers which would then also need that dependency.