[5/8] WineD3D: Add infrastructure for faking driver versions

Alexandre Julliard julliard at winehq.org
Wed Feb 6 04:56:40 CST 2008


Stefan Dösinger <stefan at codeweavers.com> writes:

> +/* Certain applications(Steam) complain if we report an outdated driver version. In general,
> + * reporting a driver version is moot because we are not the Windows driver, and we have different
> + * bugs, features, etc.
> + *
> + * Some drivers(ATI, Nvidia Linux drivers) have a shared codebase with the Windows driver, so we're
> + * reading the Linux driver version and report it to the app. Some drivers(Apple drivers, Mesa) don't
> + * have the version match, so we overwrite the OpenGL driver version with a hardcoded one. Obviously
> + * the hardcoded driver version is outdated once a new Windows driver is released, so we'll have to
> + * keep them in sync manually.
> + *
> + * If a card is not found in this table, the gl driver version is reported
> + */
> +struct driver_version_information {
> +    WORD vendor;                        /* reported PCI card vendor ID               */
> +    WORD card;                          /* reported PCI card device ID               */
> +    BOOL loword_matches_apple;          /* Are Mac and Win driver versions matching? */
> +    BOOL loword_matches_linux;          /* Are Lin and Win driver versions matching? */

The world is not limited to Mac and Linux, this sort of thing can't
scale.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list