Text corruption with RollerCoaster Tycoon 3 and r600g driver

Questions about Wine on Linux
Locked
MTres19
Level 1
Level 1
Posts: 7
Joined: Sat Feb 27, 2016 3:18 pm

Text corruption with RollerCoaster Tycoon 3 and r600g driver

Post by MTres19 »

I am posting here first because I am not entirely sure if this is a problem with Wine or with Mesa. When I run RollerCoaster Tycoon 3 on open source mesa drivers for my GPU (Radeon HD 3200) the text in all dialogs is completely unreadable. (See attached picture). However, on an older system with the proprietary Catalyst drivers, as well as when temporarily running with llvmpipe and on another system with Intel graphics, fonts render perfectly fine. The game uses DirectX 9.0b, so it's not related to the WGL sharelist thing (though I tried that anyway).

I am using Wine 1.9.24 on Kubuntu 16.04.

It is also worth noting that this only appears (for me) on v3.0.12.58. (see https://forums.frontier.co.uk/showthrea ... nd-Updates). The update to v3.0.12.73 fails for me (even on Windows, if I recall properly—so I can't test it) and the update to v3.2.8.13 forces me to use a cracked version since my original disk is DRM-free (However the font problem does disappear on that version.)

Should I

- Open a bug report against Mesa?
- Post on the Frontier forums to try and get information about font rendering changes in v3.2.8.13?
- Post a bug report here against Wine?

Thanks.
Attachments
This is how it's supposed to look, and how it looks with llvmpipe and i965
This is how it's supposed to look, and how it looks with llvmpipe and i965
This shows up when running with r600g drivers
This shows up when running with r600g drivers
MTres19
Level 1
Level 1
Posts: 7
Joined: Sat Feb 27, 2016 3:18 pm

Re: Text corruption with RollerCoaster Tycoon 3 and r600g dr

Post by MTres19 »

Here is the terminal output with the incorrect font rendering. Also note that I don't have any winetricks things installed (though the RCT3 installer does install WMP9.)

Code: Select all

~/.wine/drive_c/Program Files/Atari/RollerCoaster Tycoon 3$ /opt/wine-devel/bin/wine RCT3.exe
fixme:win:EnumDisplayDevicesW ((null),0,0x33f434,0x00000000), stub!
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1600x1200x0 @0! (desktop)
err:quartz:GetClassMediaFile Media class not found
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33ed8c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33ed8c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33db4c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33db4c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x4724440,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x4724440,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:ACMWrapper_SetMediaType acmStreamOpen returned 512
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:quartz:GetClassMediaFile Media class not found
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:ACMWrapper_SetMediaType acmStreamOpen returned 512
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:quartz:GetClassMediaFile Media class not found
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:ACMWrapper_SetMediaType acmStreamOpen returned 512
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:msvideo:ICLocate Required media codec 'vidc WMV3' not found!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:quartz:GetClassMediaFile Media class not found
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:ACMWrapper_SetMediaType acmStreamOpen returned 512
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:msvideo:ICLocate Required media codec 'vidc WMV3' not found!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!

Here is the output when running with llvmpipe:

Code: Select all

~/.wine/drive_c/Program Files/Atari/RollerCoaster Tycoon 3$ LIBGL_ALWAYS_SOFTWARE=1 /opt/wine-devel/bin/wine RCT3.exe 
fixme:d3d:wined3d_guess_card No card selector available for card vendor 0000 (using GL_RENDERER "Gallium 0.4 on llvmpipe (LLVM 3.8, 128 bits)").
fixme:win:EnumDisplayDevicesW ((null),0,0x33f434,0x00000000), stub!
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1600x1200x0 @0! (desktop)
err:quartz:GetClassMediaFile Media class not found
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33ed8c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33ed8c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33ebf4) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33db4c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33db4c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x484caa8,0x00000010,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x484caa8,0x00000020,0x33db18) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:ACMWrapper_SetMediaType acmStreamOpen returned 512
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:quartz:GetClassMediaFile Media class not found
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:ACMWrapper_SetMediaType acmStreamOpen returned 512
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:quartz:GetClassMediaFile Media class not found
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:ACMWrapper_SetMediaType acmStreamOpen returned 512
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:msvideo:ICLocate Required media codec 'vidc WMV3' not found!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:quartz:GetClassMediaFile Media class not found
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:ACMWrapper_SetMediaType acmStreamOpen returned 512
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
err:msvideo:ICLocate Required media codec 'vidc WMV3' not found!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
A diff reveals that they are exactly the same except for the card identification error with llvmpipe and a difference in memory addresses (if that's what those hex digits are).
MTres19
Level 1
Level 1
Posts: 7
Joined: Sat Feb 27, 2016 3:18 pm

Re: Text corruption with RollerCoaster Tycoon 3 and r600g dr

Post by MTres19 »

Using Gallium Nine solves the problem.
Locked