I'm running a Java app built for Windows (therefore needs Wine), and on a machine with Nvidia graphics it crashes when it tries to draw the main window. The exact same application and OS configuration on a different machine with Intel graphics works fine.
It crashes in wined3d, although the application is only drawing plain windows and dialogs - it looks like Java awt always calls d3d9 which call wined3d :(.
Relevant console output from wine is shown below, plus the stack from the app's error log.
OS is Ubuntu 8.10, Wine ver. 1.1.16 on both machines. On the faiing machine the graphics is Nvidia GPU 5200 series, screen size 1280x1024. I have tried both with the accelerated Nvidia driver v.173, and with the standard Linux driver, it makes no difference.
The machine that works is an Asus Eee 901 netbook, Intel graphics on 1024x600 screen. Both machines have 2GB RAM.
Wine console output:
fixme:d3d:WineD3D_ChoosePixelFormat Add OpenGL context recreation support to SetDepthStencilSurface fixme:heap:RtlCompactHeap (0x110000, 0x0) stub fixme:d3d:WineD3D_ChoosePixelFormat Add OpenGL context recreation support to SetDepthStencilSurface fixme:d3d:WineD3D_ChoosePixelFormat Add OpenGL context recreation support to SetDepthStencilSurface # # An unexpected error has been detected by Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7d9c25c2, pid=8, tid=37 # # Java VM: Java HotSpot(TM) Client VM (11.2-b01 mixed mode, sharing windows-x86) # Problematic frame: # C [wined3d.dll+0x725c2]
Stack trace:
Stack: [0x03890000,0x03990000], sp=0x0398de48, free space=1015k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [wined3d.dll+0x725c2] C [wined3d.dll+0xaf2a0] C [d3d9.dll+0x12957] C [awt.dll+0xad577] C [awt.dll+0x9c60c] C [user32.dll+0xb06aa] C [user32.dll+0xb0afa] ...
I've heard that wined3d and Nvidia don't play well together, but I don't know why this problem only shows up when running a Java app. Everything else I use works fine.
If anyone would like more info let me know.