Multi Theft Auto game - text with artifacts

Questions about Wine on Linux
Locked
oceanblue
Newbie
Newbie
Posts: 4
Joined: Sat Jun 22, 2013 8:15 pm

Multi Theft Auto game - text with artifacts

Post by oceanblue »

I see some kind of artifacts around the text on Multi The Auto (MTA) which makes reading harder.
Click on the image to see others.
Image

I tried wine version 1.4.1, 1.6.1, 1.7.2 and now wine-1.7.29 (Compholio).
I think this is a Sabayon/Gentoo specific issue, because on Caixa Mágica, which is a Ubuntu based distro, the text does not have artifacts and was using 1.4.1 and later 1.6.2 versions.
I tried coping fontconfig files in /etc/fonts from Caixa Mágica to Sabayon - to make fontconfig configs the same, reinstalling in a clean wineprefix but the artifacts persisted. I don't know if this issue it's related to fontconfig or not.
Fonts were installed in MTA wineprefix with winetricks corefonts tahoma because they are required by MTA to run.

Issuing pipelight-plugin --system-check fails to find fonts, even with winetricks allfonts on the pipelight wineprefix.

Code: Select all

>> 32 bit <<
wine-1.7.29 (Compholio)

Patches:
atl-IOCS_Property :: Qian Hong :: Store IOCS data in a property instead of GWLP_USERDATA.
comctl32-LoadIconMetric :: Michael Müller :: Implement LoadIconMetric function.
Compholio :: Michael Müller :: Add commandline option --check-libs to test if shared libraries are installed.
Compholio :: Sebastian Lackner :: Add commandline option --patches to show the patch list.
Compholio :: Sebastian Lackner :: Add winediag message to show warning, that this isn't vanilla wine.
Compholio :: Sebastian Lackner :: Append '(Compholio)' at the end of the version string.
configure-Absolute_RPATH :: Sebastian Lackner :: Also add the absolute RPATH when linking against libwine.
configure-Detect_Gnutls :: Sebastian Lackner :: Fix detection of gnutls on Ubuntu 14.10. [rev 3]
d3dx9_36-GetShaderSemantics :: Christian Costa :: Implement D3DXGetShaderInputSemantics
d3dx9_36-UpdateSkinnedMesh :: Christian Costa :: Implement ID3DXSkinInfoImpl_UpdateSkinnedMesh
dbghelp-KdHelp :: Sebastian Lackner :: Don't fill KdHelp structure for usermode applications.
dsound-Fast_Mixer :: Alexander E. Patrakov :: Add a linear resampler for use with a large number of dsound mixing buffers.
gdi32-MultiMonitor :: Ken Thomases :: Add multi monitor support to gdi32.
imagehlp-BindImageEx :: Bernhard Reiter :: Partial implementation of BindImageEx.
imm32-Cross_Thread_Access :: Aric Stewart :: Limit cross thread access to ImmSet* functions.
iphlpapi-TCP_Table :: Erich E. Hoover :: Implement AllocateAndGetTcpExTableFromStack.
kernel32-FindFirstFile :: Sebastian Lackner :: Implement FindFirstFileExW level FindExInfoBasic.
kernel32-GetFinalPathNameByHandle :: Michael Müller :: Implement GetFinalPathNameByHandle in kernel32.
kernel32-GetNumaProcessorNode :: Michael Müller :: Implement GetNumaProcessorNode.
kernel32-GetSystemTimes :: Louis Lenders / Erich E. Hoover :: Implement GetSystemTimes. [rev 2]
kernel32-GetVolumePathName :: Erich E. Hoover :: Implement GetVolumePathName.
kernel32-Named_Pipe :: Dan Kegel :: Fix for ConnectNamedPort return value in overlapped mode.
kernel32-UTF7_Support :: Alex Henrie :: Support for UTF7 encoding/decoding [rev 3]
libs-Unicode_Collation :: Dmitry Timoshkov :: Fix comparison of punctuation characters.
libwine-BSD_mmap_fixed :: André Hentschel :: Use try_mmap_fixed for wine64 on FreeBSD.
Miscellaneous :: Amine Khaldi :: Silence Clang warning by removing unused TransformFilter_Vtbl.
Miscellaneous :: Erich E. Hoover :: Appease the blessed version of gcc (4.5) when -Werror is enabled.
Miscellaneous :: Erich E. Hoover :: wined3d: Silence repeated resource_check_usage FIXME. [rev 2]
Miscellaneous :: Sebastian Lackner :: Appease the Archlinux version of gcc (4.9.1) when -Werror is enabled.
Miscellaneous :: Sebastian Lackner :: kernel32: Silence repeated CompareStringEx FIXME.
Miscellaneous :: Sebastian Lackner :: usp10: Silence repeated GSUB_apply_ChainContext[Subst|Pos] FIXMEs.
Miscellaneous :: Sebastian Lackner :: wined3d: Silence repeated wined3d_swapchain_present FIXME.
mshtml-sessionStorage :: Zhenbo Li :: Implement sessionStorage (partially).
msvcp90-basic_string_wchar_dtor :: Michael Müller :: basic_string_wchar_dtor needs to return NULL.
ntdll-ATL_Thunk :: Sebastian Lackner :: Implement additional ATL Thunks.
ntdll-DOS_Attributes :: Erich E. Hoover :: Implement DOS hidden/system file attributes
ntdll-Dynamic_DST :: Michael Müller :: Add support for Dynamic DST (daylight saving time) information in registry.
ntdll-Dynamic_DST :: Sebastian Lackner :: Add Dynamic DST exceptions for Israel Standard Time.
ntdll-Exception :: Sebastian Lackner :: Fix some differences in exception handling behaviour between Wine and Windows.
ntdll-FD_Cache :: Sebastian Lackner :: Use lockfree implementation for get_cached_fd. [rev 4]
ntdll-FileDispositionInformation :: Dmitry Timoshkov / Erich E. Hoover :: Add support for setting file disposition information.
ntdll-Fix_Alignment :: Michael Müller :: Move NtProtectVirtualMemory and NtCreateSection to separate pages in ntdll on x86.
ntdll-Fix_Free :: Erich E. Hoover :: Fix unintentional leaks with ntdll internals [rev 2]
ntdll-Heap_FreeLists :: Steaphan Greene :: Improve heap allocation performance by using more fine-grained free lists.
ntdll-Junction_Points :: Erich E. Hoover :: Support for junction points/reparse points.
ntdll-NtQuerySection :: Dmitry Timoshkov :: Implement NtQuerySection class SectionBasicInformation. [rev 2]
ntdll-Pipe_SpecialCharacters :: Michael Müller :: Allow special characters in pipe names.
ntdll-WRITECOPY :: Michael Müller :: Change WRITECOPY memory protection to WRITE on first write. [rev 4]
ntoskrnl-Irp_Status :: Sebastian Lackner :: Handle issues when driver returns two different status codes from dispatcher.
Pipelight :: Michael Müller :: Allow changing strict draw ordering through an exported function.
Pipelight :: Michael Müller :: Decrease minimum SetTimer interval to 5 ms. [rev 2]
Pipelight :: Michael Müller :: Indicate direct rendering through OpenGL extension.
Pipelight :: Sebastian Lackner :: Implement X11DRV_FLUSH_GDI_DISPLAY ExtEscape command.
quartz-MediaSeeking_Positions :: Erich E. Hoover :: Return correct IMediaSeeking stream positions in quartz.
riched20-IText_Interface :: Jactry Zeng :: Add COM aggregation support for IRichEditOle.
riched20-IText_Interface :: Jactry Zeng :: Implement IRichEditOle and ITextDocument support for ITextServices.
riched20-IText_Interface :: Jactry Zeng :: Implement ITextRange/Selection::{GetChar,GetStart,GetEnd,GetDuplicate,Collapse,SetStart,SetEnd}.
riched20-IText_Interface :: Jactry Zeng :: Implement ITextRange/Selection::{GetText,SetRange,IsEqual,GetStoryLength}.
riched20-IText_Interface :: Jactry Zeng :: Implement Stubs for ITextFont interface. [rev 2]
riched20-IText_Interface :: Jactry Zeng :: Implement Stubs for ITextPara interface. [rev 2]
riched20-IText_Interface :: Jactry Zeng :: Implement Stubs for ITextRange interface. [rev 3]
server-ACL_Compat :: Erich E. Hoover :: Compatibility patch for old method of storing extended file system attributes. [rev 6]
server-Address_Change_Notification :: Erich E. Hoover :: Implement SIO_ADDRESS_LIST_CHANGE. [rev 2]
server-CreateProcess_ACLs :: Joris van der Wel / Sebastian Lackner :: Implement passing ACLs to CreateProcess. [rev 2]
server-Inherited_ACLs :: Erich E. Hoover :: Add support for inherited security attributes. [rev 7]
server-Misc_ACL :: Erich E. Hoover :: Add default security descriptor ownership and DACLs for processes.
server-OpenProcess :: Michael Müller :: Return error when opening a terminating process. [rev 3]
server-Stored_ACLs :: Erich E. Hoover :: Store and return security attributes with extended file attributes. [rev 7]
setupapi-SetupPromptForDisk :: Michael Müller :: Add support for IDF_CHECKFIRST flag in SetupPromptForDiskW.
shdocvw-ParseURLFromOutsideSource_Tests :: Christian Costa :: Check for exact return values in ParseURLFromOutsideSourceX tests.
shell32-Default_Folder_ACLs :: Sebastian Lackner :: Generate default ACLs for user shell folders. [rev 7]
shell32-Default_Path :: Sebastian Lackner :: Implement KF_FLAG_DEFAULT_PATH flag for SHGetKnownFolderPath.
shell32-Icons :: Michael Müller :: Add support for extra large and jumbo icon lists in shell32.
shell32-RunDLL_CallEntry16 :: Michael Müller :: Manually relay RunDLL_CallEntry16 to make Tages Protection v5 happy.
shell32-SHCreateSessionKey :: Dmitry Timoshkov :: shell32: Implement SHCreateSessionKey.
shell32-SHFileOperation :: Michael Müller :: Choose return value for SHFileOperationW depending on windows version.
shlwapi-PathIsDirectoryEmptyW :: Michael Müller :: Correctly treat '.' when enumerating files in PathIsDirectoryEmptyW.
shlwapi-UrlCombine :: Sebastian Lackner :: Workaround for broken implementation of shlwapi url functions.
user32-Dialog_Paint_Event :: Sebastian Lackner :: Call UpdateWindow during DIALOG_CreateIndirect.
user32-GetSystemMetrics :: Michael Müller :: Allow changing the tablet / media center status via wine registry key.
user32-GetTipText :: Erich E. Hoover :: Handle TOOLTIPS_GetTipText edge cases.
user32-WndProc :: Sebastian Lackner :: Workaround for programs leaking wndproc splots.
wineboot-HKEY_DYN_DATA :: Michael Müller :: Add some generic hardware in HKEY_DYN_DATA\\Config Manager\\Enum.
winebuild-LinkerVersion :: Michael Müller :: Set a valid major and minor linker version in the PE header.
wined3d-DXTn :: Michael Müller :: Add support for DXTn software decoding through libxtc_dxtn.
wined3d-Revert_PixelFormat :: Ken Thomases :: Revert wined3d pixelformat changes.
wine.inf-ProductId :: Yanis Lukes :: wine.inf: Add fake ProductId to HKLM\\CurrentVersionNT.
winemenubuilder-Desktop_Icon_Path :: Sebastian Lackner :: Create desktop shortcuts with absolute wine path.
winepulse-PulseAudio_Support :: Maarten Lankhorst :: Winepulse patches extracted from https://launchpad.net/~ubuntu-wine/+archive/ubuntu/ppa/+files/wine1.7_1.7.22-0ubuntu1.debian.tar.gz. [rev 4]
winex11-CandidateWindowPos :: Felix Yan :: Update a candidate window's position with over-the-spot style. [rev 2]
winex11-Limited_Resolutions :: Erich E. Hoover :: Update the check for broken nVidia RandR to test for the number of resolutions instead of the number of modes.
winex11-wglShareLists :: Michael Müller :: Only warn about used contexts in wglShareLists.
winex11-Window_Groups :: Michael Müller :: Prevent window managers from grouping all wine programs together.
winex11-XEMBED :: Sebastian Lackner :: Enable/disable windows when they are (un)mapped by foreign applications.
wpcap-Dynamic_Linking :: André Hentschel :: Use dynamic linking for libpcap.
ws2_32-Connect_Time :: Bruno Jesus / Erich E. Hoover :: Return the appropriate connection time with SO_CONNECT_TIME.
ws2_32-inet_pton :: Bruno Jesus :: Implement ws2_32.inet_pton.
ws2_32-TransmitFile :: Erich E. Hoover :: Implement TransmitFile.
wtsapi32-EnumerateProcesses :: Sebastian Lackner :: Partial implementation of WTSEnumerateProcessesW.

fixme:winediag:start_process Wine-Compholio is a Wine testing version containing experimental patches.
fixme:winediag:start_process Please don't report bugs at winehq.org and use our issue tracker instead:
fixme:winediag:start_process https://github.com/compholio/wine-compholio/issues
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
err:wineboot:ProcessRunKeys Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2)
Checking OpenGL ...
OpenGL Vendor: X.Org
OpenGL Renderer: Gallium 0.4 on AMD RV770
OpenGL Direct Rendering: True
OpenGL: PASSED

Checking fonts ...
Missing Arial
Missing Verdana
Fonts: FAILURE

Checking ACLs / XATTR ...
ACLs: PASSED

Checking libraries...
libcups.so.2: /usr/lib32/libcups.so.2
libdbus-1.so.3: /usr/lib32/libdbus-1.so.3
libfontconfig.so.1: /usr/lib32/libfontconfig.so.1
libfreetype.so.6: /usr/lib32/libfreetype.so.6
libGL.so.1: /usr/lib32/libGL.so.1
libgnutls.so.28: /usr/lib32/libgnutls.so.28
libgsm.so.1: /usr/lib32/libgsm.so.1
libjpeg.so.62: /usr/lib32/libjpeg.so.62
libncurses.so.5: /usr/lib32/libncurses.so.5
libodbc.so.2: /usr/lib32/libodbc.so.2
libpng16.so.16: /usr/lib32/libpng16.so.16
libsane.so.1: /usr/lib32/libsane.so.1
libtiff.so.5: /usr/lib32/libtiff.so.5
libtxc_dxtn.so: /usr/lib32/libtxc_dxtn.so
libv4l1.so.0: /usr/lib32/libv4l1.so.0
libX11.so.6: /usr/lib32/libX11.so.6
libXcursor.so.1: /usr/lib32/libXcursor.so.1
libXext.so.6: /usr/lib32/libXext.so.6
libXi.so.6: /usr/lib32/libXi.so.6
libXinerama.so.1: /usr/lib32/libXinerama.so.1
libXrandr.so.2: /usr/lib32/libXrandr.so.2
libXrender.so.1: /usr/lib32/libXrender.so.1
libxslt.so.1: /usr/lib32/libxslt.so.1
libXxf86vm.so.1: /usr/lib32/libXxf86vm.so.1
Libraries: PASSED

Code: Select all

Sabayon Linux amd64 15.01
Linux pupu 3.12.0-sabayon #1 SMP Mon Dec 8 04:07:02 UTC 2014 x86_64 Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz GenuineIntel GNU/Linux
# lspci -s 04:00.0 -v -nn
04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV770 [Radeon HD 4850] [1002:9442] (prog-if 00 [VGA controller])
	Subsystem: Hightech Information System Ltd. RV770 [Radeon HD 4850] [1787:2266]
	Flags: bus master, fast devsel, latency 0, IRQ 43
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Memory at febe0000 (64-bit, non-prefetchable) [size=64K]
	I/O ports at e000 [size=256]
	[virtual] Expansion ROM at feb00000 [disabled] [size=128K]
	Capabilities: [50] Power Management version 3
	Capabilities: [58] Express Legacy Endpoint, MSI 00
	Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Kernel driver in use: radeon
	Kernel modules: radeon
What might be causing this issue and what can I do to resolve it?
User avatar
dimesio
Moderator
Moderator
Posts: 13208
Joined: Tue Mar 25, 2008 10:30 pm

Re: Multi Theft Auto game - text with artifacts

Post by dimesio »

I think this is a Sabayon/Gentoo specific issue, because on Caixa Mágica, which is a Ubuntu based distro, the text does not have artifacts and was using 1.4.1 and later 1.6.2 versions.
That sounds like a reasonable conclusion.
Issuing pipelight-plugin --system-check fails to find fonts, even with winetricks allfonts on the pipelight wineprefix.
Pipelight is not supported here. Neither is Wine-Compholio.
What might be causing this issue and what can I do to resolve it?
Nothing you've posted suggests this is a Wine issue. Whether it's a problem with your distro, or the experimental patches in Pipelight/Wine-Compholio, I don't know. Ask for help on your distro's support forum and/or the Wine-Compholio/Pipelight support channels.
oceanblue
Newbie
Newbie
Posts: 4
Joined: Sat Jun 22, 2013 8:15 pm

Re: Multi Theft Auto game - text with artifacts

Post by oceanblue »

Thank you for replying.
I tried getting help on sabayon foruns unsuccessfully.

I think it is not caused by experimental patches in Pipelight/Wine-Compholio, because only wine-1.7.29 was Compholio, other versions I mentioned were not and the issue was the same.

After posting, I found a similar bug with Path of Exile game.
I also have the text/font artifacts issue on Path of Exile. Installed in a clean win32 wineprefix without winetricks things.
Image
User avatar
dimesio
Moderator
Moderator
Posts: 13208
Joined: Tue Mar 25, 2008 10:30 pm

Re: Multi Theft Auto game - text with artifacts

Post by dimesio »

The Path of Exile bug mentions native d3dx9_43, installed by the game itself, causing the issue. Does MTA also install that dll?
oceanblue
Newbie
Newbie
Posts: 4
Joined: Sat Jun 22, 2013 8:15 pm

Re: Multi Theft Auto game - text with artifacts

Post by oceanblue »

No, I think MTA doesn't install d3dx9. On older versions of wine, MTA required vcrun2008 in order to run, but now only needs winetricks corefonts tahoma.
Library tab on winecfg is clean both on MTA and Path of Exile wineprefixes, no overrides.
Locked