http://bugs.winehq.org/show_bug.cgi?id=6871
--- Comment #12 from Pjotr pjotr.malienki@yahoo.com 2007-10-24 14:51:22 --- Created an attachment (id=8747) --> (http://bugs.winehq.org/attachment.cgi?id=8747) Quick fix for wine-0.9.45
The problem lies in the way WINED3DFMT_P8 is handled. In the before the commit identified by Ben as being the first bad commit, this particular format was marked as "not supported". In all later versions of wine, this format is considered supported (albeit buggy, as evidenced by the results produced in GTA3). I have not yet identified what exactly is causing the problem, but reverting the format back to being unsupported will at least display the textures correctly.
As wine-0.9.45 is the latest version that allows GTA3 to run on my box (I get some strange errors with version 0.9.46 and I already described what happened with when I use 0.9.47), I've put together the attached quick fix for this particular version. Applying it to any later version should not be a problem however.