filipetolhuizen wrote:The windows version still works on my Geforce 7900GT (using older drivers, though), so DirectX 9 isn't to blame.
I mean the actual stack/API of of DirectX, as in the ddraw.dll file in system32 folder. It apparently had a major change in DirectX9, as opposed to DirectX 8.1.
Well i'm going to download the Rockstar Classics version of GTA and see if I can install London over that, later on today (at work right now). I'm sorta keen to get it working anyway, it is a game of mine and i'm still in the process of fixing up my older games - GTA1 was down the list but I just found an excuse to bump it.
While i'm here, is it no option to use the DOS version in, say, DOSBox? It probably runs like crap I assume.
Also, try geting an older version of DDraw.dll (from DirectX 8.1 or older, try even DirectX6 version) and put it in the GTA1 folder, and set it to Win98/Win95 compatibility mode. This will force GTA to use the ddraw.dll in the current folder rather than the Windows installed one. Rarely works, but it's worth a try if you're bored.
EDIT: If you do end up trying that, put the ddraw.dll folder also in the gtawin\ folder, just to be sure (pretty sure that's the actual runtime/working directory).