https://bugs.winehq.org/show_bug.cgi?id=41080
--- Comment #38 from Paul Gofman gofmanp@gmail.com --- A few things on this:
1. I don't think it could work ok with Wine older than at least 1.8.3 (or 1.9.9) with all builtin dlls. Maybe it could be started, but it at the very least the cars were flying high above or deep below the track (see bug #40456). I suppose it worked fine with older wine with native d3dx9_26.dll. 2. d3dx fixme's in the log are most likely harmless and are unlikely to be related to the crash (any of the crash types reported). 3. I have this demo, and it works for me with all builtin dlls (including clean Wine prefix). I am not the only one, please see the last comment for bug #25857. I gave a quick try tweaking some options & Wine settings, but could not reproduce crash with floating point exception so far.
Could it happen that originally reported issue with it stopped working on change from Ubuntu 14.04 to 16.04 was also accompanied by the loss of native dll overrides for d3dx9_36? Either way, now at least with the latest wine versions it is supposed to work with all builtin dlls. If the crash with a floating point exception still happens, could please anyone confirm that?
Regarding the crash in comment #37, I could reproduce a similarly looking crash if starting the game with the current directory been not the one with speedDemo.exe. Could you please specify how exactly do you start the game? And try starting it with the current directory set to the speedDemo.exe location? If the crash is not reproducible with some native dlls, overriding which exactly dll does the trick?