Debugging WoW Streaming Error (WOW5190032)

Questions about Wine on Linux
Locked
Kurtosis
Level 2
Level 2
Posts: 23
Joined: Thu Mar 04, 2010 12:18 am

Debugging WoW Streaming Error (WOW5190032)

Post by Kurtosis »

Hi all, I've been playing WoW on Ubuntu 18.04 with Wine 3.10 Staging from dl.winehq.org for the past two months or so with no problems. But a few days ago it started giving the following error any time I try to enter the game world on any character (I can log into the character select screen reliably though):
A streaming error has occurred. (WOW51900322)
The error kicks me back to the login screen and logs me out. Not sure what caused this, whether due to a game update or some change to my own system, trying to narrow it down.

Some info on this error is available via Google and below are the troubleshooting steps I've tried so far, I'd appreciate any tips or pointers about what else to try.

My Wine config and the results of two test runs are in following comments.

Config

I have Wine 3.10 (Staging) from the dl.winehq.org repos, and setup according to this guide: https://schotty.com/Wine/Wine_Plus_Blizzard_App/. TLDR:

- You will need the system 32 & 64 bit libraries for libldap, gnutls
- Use the latest wine-staging
- You must use a 64 bit prefix set to Windows 10
- Using wintricks, install : wininet corefonts vcrun2005 vcrun2008 vcrun2015

Troubleshooting Steps

First I tried running the Battle.net scan and repair functionality but it found no problems and made no changes.

Next I tried the following troubleshooting steps:

1. Delete the following three cache folders, restart WoW:

wine/BattleNet/drive_c/ProgramData/BattleNet/Agent/data/cache
wine/BattleNet/drive_c/ProgramFiles (x86)/World of Warcraft/Cache
wine/BattleNet/drive_c/ProgramFiles (x86)/World of Warcraft/WTF

After logging into the character select screen, disable all Addons. Then try entering the game world on various characters again.

This made some improvement. I can now enter the game world on some of my 12 characters but not others, whereas previously all of them returned the streaming error . However sometimes even the ones I can log into get the error later, perhaps in response to something I do in the game world, but hard to tell with consistency.

2. To test if the error is related to game settings, disable all gfx and sound settings. On the login screen, before logging in, go into System settings and set all graphics and sound to lowest possible settings:

- Graphics: Graphics Quality slider set to 1;
- Advanced: Everything disabled (except Hardware Cursor);
- Sound: Reverb and distance filtering disabled, Sound Channels set to Low (24), Sound Cache set to Large (64MB)

Then test these settings with Graphics API set to both DX9 and DX11.

However, this doesn't seem to make any difference from #1, I still can't log into the same characters.

I piped StdOut + StdErr from two clean runs, one using dx9 and one using dx11, into log files, see below.

If anyone has any ideas or suggestions I'd appreciate it. Only thing I can think to do now is try different Wine versions and configs, like the PBA and DXVK ones.
Kurtosis
Level 2
Level 2
Posts: 23
Joined: Thu Mar 04, 2010 12:18 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Kurtosis »

System Info & Wine Config:

uname -a: Linux m3-Z10PE-D8-WS 4.15.0-23-generic #25-Ubuntu SMP Wed May 23 18:02:16 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Processor: Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz (2 physical processors, 16 cores, 32 threads)
Memory: 32818MB
Nvidia GPU Version: MSI GeForce GTX 1070 Gaming X
NVidia Driver Version: 390.48

Package: wine-staging
Version: 3.10.0~artful
Priority: optional
Section: otherosfs
Maintainer: WineHQ Builds <[email protected]>
Original-Maintainer: Scott Ritchie <[email protected]>
Installed-Size: 11.1 MB
Pre-Depends: dpkg (>= 1.14.12ubuntu3)
Depends: libc6 (>= 2.17), wine-staging-amd64 (= 3.10.0~artful), wine-staging-i386 (= 3.10.0~artful)
Download-Size: 2,792 kB
APT-Manual-Installed: no
APT-Sources: https://dl.winehq.org/wine-builds/ubuntu artful/main amd64 Packages
Description: WINE Is Not An Emulator - runs MS Windows programs
Wine is a program which allows running Microsoft Windows programs
(including DOS, Windows 3.x and Win32 executables) on Unix. It
consists of a program loader which loads and executes a Microsoft
Windows binary, and a library (called Winelib) that implements Windows
API calls using their Unix or X11 equivalents. The library may also
be used for porting Win32 code into native Unix executables.

wine-3.10 (Staging)

Alexander E. Patrakov (1):
dsound: Add a linear resampler for use with a large number of mixing buffers. [rev 2]

Alexander Morozov (4):
ntoskrnl.exe: Implement KeInitializeMutex.
ntoskrnl.exe: Improve KeInitializeSemaphore stub.
ntoskrnl.exe: Improve KeInitializeTimerEx stub.
ntoskrnl.exe: Improve KeReleaseMutex stub.

Alex Henrie (1):
mountmgr.sys: Do a device check before returning a default serial port name.

Alex Villacís Lasso (1):
user.exe16: Fix handling of DDL_DRIVES flag in DlgDirList.

Alistair Leslie-Hughes (10):
d3dx9_36: ID3DXFont_DrawText calc_rect can be null.
d3dx9_36: Return a mesh in D3DXCreateTeapot.
d3dx9_36: Support NULL terminated strings in ID3DXFont_DrawText.
d3dx9: Implement D3DXComputeTangent.
oleaut32: Implement semi-stub for CreateTypeLib.
windowscodecs/tests: Add IWICBitmapEncoderInfo test.
winex11: Handle negative orAltitude values.
winex11: Specify a default vulkan driver if one not found at build time.
wintab32: Set lcSysExtX/Y for the first index of WTI_DDCTXS.
wintrust: Add parameter check in WTHelperGetProvCertFromChain.

André Hentschel (3):
sfnt2fon: Don't leak output name if specified multiple times (Coverity).
winedump: Free debug string in case it was not freed in for-loop (Coverity).
wpcap: Load libpcap dynamically.

Andrew Wesie (1):
ntdll/tests: Test updating TickCount in user_shared_data.

Bernhard Reiter (1):
imagehlp: Implement parts of BindImageEx to make freezing Python scripts work.

Charles Davis (1):
crypt32: Skip unknown item when decoding a CMS certificate.

Christian Costa (25):
crypt32: Print CryptUnprotectMemory FIXME only once.
d3d9/tests: Avoid crash when surface and texture creation fails.
d3dx9_36: Add dxtn support.
d3dx9_36: Add format description for X8L8V8U8 for format conversions.
d3dx9_36: Add semi-stub for D3DXOptimizeVertices.
d3dx9_36: Add support for FOURCC surface to save_dds_surface_to_memory.
d3dx9_36: Align texture dimensions to block size for compressed textures in D3DXCheckTextureRequirements.
d3dx9_36: Filter out D3DCompile warning messages that are not present with D3DCompileShader. [rev 4]
d3dx9_36: Fix horizontal centering in ID3DXFont_DrawText.
d3dx9_36: Implement D3DXDisassembleShader. [rev 2]
d3dx9_36: Implement ID3DXFontImpl_DrawText.
d3dx9_36: Implement ID3DXSkinInfoImpl_UpdateSkinnedMesh.
d3dx9_36: Improve D3DXSaveTextureToFile to save simple texture to dds file.
d3dx9_36: No need to fail if we don't support vertices reordering in D3DXMESHOPT_ATTRSORT.
d3dx9_36: Recognize bump luminance X8L8V8U8 when loading dds file.
d3dx9_36/tests: Add additional tests for special cases.
d3dx9_36/tests: Remove useless \n within some ok messages.
d3dx9: Return D3DFMT_A8R8G8B8 in D3DXGetImageInfoFromFileInMemory for 32 bpp BMP with alpha.
ddraw: Silence noisy FIXME about unimplemented D3DPROCESSVERTICES_UPDATEEXTENTS.
ntdll: Add dll override default rule for purist mode.
ntoskrnl.exe: Implement MmMapLockedPages and MmUnmapLockedPages.
quartz: Don't print FIXME for IAMFilterMiscFlags in parsers.
shdocvw: Check precisely ParseURLFromOutsideSourceX returned values in tests and make code clearer about that. [rev 3]
wined3d: Improve DXTn support and export conversion functions for d3dx9_36.
wined3d: Print FIXME only once in surface_cpu_blt.

Claudio Fontana (1):
kernel32: Allow empty profile section and key name strings.

Daniel Jelinski (1):
wine.inf: Add registry keys for Windows Performance Library.

Dmitry Timoshkov (180):
advapi32: Add initial support for querying performance counters data. [rev 2]
advapi32: If the query is not specified the default query is "Global".
advapi32: Performance providers' Open() expects to see the configured name as its parameter.
advapi32: Read the configured object list for the performance provider.
advapi32: SDDL assigns the "AC" abbreviation to WinBuiltinAnyPackageSid.
advapi32/tests: Add a test that compares a well-known SID to a SID created from a SDDL abbreviation.
advapi32/tests: Add more tests for performance counters.
comdlg32: Postpone setting ofn->lpstrFileTitle to work around an application bug.
gdi32: ExtTextOut on a path with bitmap font selected shouldn't fail.
gdi32: Improve detection of symbol charset for old truetype fonts.
gdi32/tests: Add a simple test for printing to a PostScript device.
gdi32/tests: Add some additional tests for ExtExtOut on a path for an EMF DC. [rev 2]
gdi32/tests: Explicitly test BeginPath() return value in the metafile path tests.
gdi32: Trace full contents of DOCINFO in StartDoc.
gdiplus: Add support for more image color formats.
gdiplus: Change multiplications by additions in the x/y scaler loops.
gdiplus: Change the order of x/y loops in the scaler.
gdiplus: Implement GdipInitializePalette. [rev 2]
gdiplus: Prefer using pre-multiplied ARGB data in the scaler.
gdiplus: Remove ceilf/floorf calls from bilinear scaler. [rev 2]
gdiplus/tests: Add some tests for GdipInitializePalette. [rev 2]
gdiplus/tests: Add some tests for loading TIFF images in various color formats.
include: Add more definitions for performance counters.
include: Make stdole32.idl a public component.
kernel32: GetLongPathName should fail when called with a wildcard.
kernel32: GetShortPathName should fail when called with a wildcard.
kernel32: Implement K32GetMappedFileName. [rev 2]
kernel32: MoveFile should make sure that it has the delete access to the source file.
kernel32: MoveFile(source, source) should succeed.
kernel32: On process entry store PEB address in %ebx.
kernel32/tests: Add a PE test image that resembles format of some of 8k demos.
kernel32/tests: Add some tests for GetLongPathName/GetShortPathName called with a wildcard.
kernel32/tests: Add tests for NtQuerySection. [rev 2]
kernel32/tests: Fix a bunch of access denied errors by using a dedicated TEMP directory.
kernel32/tests: Fix compilation with PSDK.
kernel32/tests: Move the MoveFile test where it belongs.
libs: Fix most problems with CompareString.
libs/wine: Allow to modify reserved LDT entries.
ntdll: If PE image size is larger than the backed file size then treat file as removable.
ntdll: Implement NtQueryVirtualMemory(MemorySectionName). [rev 3]
ntdll: Implement NtSetLdtEntries.
ntdll: Split logic for MemoryBasicInformation into a separate function.
ntdll/tests: Add tests for NtQueryVirtualMemory(MemorySectionName).
ole32: Add a check for hglobal pointer to GetHGlobalFromStream.
ole32: Add a wrapper for memory block managed by HGLOBAL based IStream.
ole32: Allow moving a being reallocated block of memory managed by HGLOBAL based IStream.
ole32/tests: Add a bunch of tests for HGLOBAL based IStream::Clone.
oleaut32: Accept DISP_E_PARAMNOTFOUND for missing optional parameters in ITypeInfo::Invoke implementation. [rev 3]
oleaut32: Add support for decoding SLTG function help strings.
oleaut32: Add support for decoding SLTG variable help strings.
oleaut32: Add support for loading and saving EMF to IPicture interface.
oleaut32: Do not reimplement OleLoadPicture in OleLoadPicturePath.
oleaut32: Factor out stream creation from OleLoadPicturePath.
oleaut32: Fix calling function with instance and VARIANT return type. [rev 2]
oleaut32: Fix logic for deciding whether type description follows the name. [rev 2]
oleaut32: Implement a better stub for IPicture::SaveAsFile.
oleaut32: Implement decoding of SLTG help strings.
oleaut32: Implement OleLoadPictureFile. [rev 2]
oleaut32: Make OleLoadPicture load DIBs using WIC decoder.
oleaut32: OleLoadPicture should create a DIB section for a being loaded bitmap. [rev 3]
oleaut32/tests: Add some tests for loading and saving EMF using IPicture interface.
riched20/tests: Add a test to see what richedit class flavours should be available.
server: Add support for a layered window region. [rev 3]
server: All fields up to CheckSum are mandatory regardless of SizeOfOptionalHeader value.
setupapi: Fix parameters of SPFILENOTIFY_FILEINCABINET handler.
setupapi/tests: Add more tests for SPFILENOTIFY_FILEINCABINET handler.
shell32: Add more Tango icons to the IE toolbar.
shell32: Add toolbar bitmaps compatible with IE6.
tools/wrc: Fix generation of custom dialog control data.
user32: Add a check if the menu text is a valid string.
user32: Add a workaround for Windows 3.1 apps which call LoadImage(LR_LOADFROMFILE) with a resource id. [rev 2]
user32: Add support for navigating a group of radio buttons using a keyboard.
user32: Before asking a WM to activate a window make sure that the window is in foreground and not minimized.
user32: Do not initialize dialog info for every window passed to DefDlgProc.
user32: Don't force a combobox repaint on WM_SIZE.
user32: Fix order of items passed in WM_COMPAREITEM data. [rev 2]
user32: Fix return value of ScrollWindowEx for invisible windows.
user32: Fix the listbox sorting algorithm.
user32: Fix the pointer to custom dialog control data.
user32: For an owner-drawn listbox without strings WM_MEASUREITEM still needs correct itemData.
user32: If there is no dialog controls to set focus to then set focus to dialog itself.
user32: MessageBox should be topmost when MB_SYSTEMMODAL style is set.
user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
user32/tests: Add a bunch of tests for DM_SETDEFID/DM_GETDEFID handling by a DefDlgProc.
user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
user32/tests: Add a message test for an owner-drawn sorted listbox.
user32/tests: Add a message test for group of radio buttons.
user32/tests: Add a test for custom dialog control data.
user32/tests: Add a test for navigating a group of buttons using keyboard events.
user32/tests: Add a test for WM_MEASUREITEM when inserting an item to an owner-drawn listbox. [rev 2]
user32/tests: Add some message tests for not an owner-drawn listbox.
user32/tests: Add some tests to see when MessageBox gains WS_EX_TOPMOST style.
user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
user32: Try harder to find a target for mouse messages.
user32: Use root dialog for DM_SETDEFID/DM_GETDEFID in DefDlgProc.
uxtheme: Protect CloseThemeData() from invalid input.
widl: Add initial implementation of SLTG typelib generator.
widl: Add support for function parameter flags to SLTG typelib generator.
widl: Add support for inherited interfaces to SLTG typelib generator.
widl: Add support for interfaces to SLTG typelib generator.
widl: Add support for recursive type references to SLTG typelib generator.
widl: Add support for structures.
widl: Add support for VT_USERDEFINED to SLTG typelib generator.
widl: Add support for VT_VOID and VT_VARIANT to SLTG typelib generator.
widl: Avoid relying on side effects when marking function index as the last one.
widl: Calculate size of instance for structures.
widl: Create library block index right after the CompObj one.
widl: Factor out SLTG tail initialization.
widl: Fix generation of resources containing an old typelib.
widl: Make automatic dispid generation scheme better match what midl does.
widl: Minor/cosmetic clean up.
widl: More accurately report variable descriptions data size.
widl: Properly align name table entries.
widl: Set the lowest bit in the param name to indicate whether type description follows the name.
widl: Write correct syskind by SLTG typelib generator.
widl: Write correct typekind to the SLTG typeinfo block.
widl: Write SLTG blocks according to the index order.
windowscodecs: Add initial implementation of the GIF encoder.
windowscodecs: Add registration for GUID_WICPixelFormat32bppGrayFloat pixel format.
windowscodecs: Add registration of the GIF encoder.
windowscodecs: Add some tests for various TIFF color formats.
windowscodecs: Add support for 128bppRGBAFloat format to TIFF decoder.
windowscodecs: Add support for 12bpp RGB format to TIFF decoder.
windowscodecs: Add support for 16bppGray and 32bppGrayFloat formats to TIFF decoder.
windowscodecs: Add support for 16bpp RGBA format to TIFF decoder.
windowscodecs: Add support for 32bppCMYK and 64bppCMYK formats to TIFF decoder.
windowscodecs: Add support for 32bppRGB, 32bppRGBA and 32bppPRGBA to format converter.
windowscodecs: Add support for 3bps RGB format to TIFF decoder.
windowscodecs: Add support for 4bpp RGBA format to TIFF decoder.
windowscodecs: Add support for CMYK to BGR conversion.
windowscodecs: Add support for converting to 8bppIndexed format to IWICFormatConverter.
windowscodecs: Add support for IMILBitmapScaler interface. [rev 2]
windowscodecs: Add support for palette image formats to BMP encoder.
windowscodecs: Add support for palette image formats to TIFF encoder.
windowscodecs: Avoid redundant checks when reading a TIFF tile.
windowscodecs: Better follow the GIF spec and don't specify the local color table size if there is no local palette.
windowscodecs: Correctly indicate that the global info was written even without the global palette.
windowscodecs: Fail earlier in TIFF decoder's Initialize method for unsupported pixel formats.
windowscodecs: Find_decoder() should return an error it received from the decoder.
windowscodecs: Fix 32bppRGB to 32bppRGBA conversion.
windowscodecs: Fix behaviour of format converter for indexed formats when NULL or empty palette has been provided.
windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder.
windowscodecs: Fix the buffer size check in the TIFF decoder's IWICBitmapFrameDecode::CopyPixels implementation.
windowscodecs: Fix the SupportsTransparency flag value for various pixel formats.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the TIFF decoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in BMP encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in JPEG encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in the JPEG encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in the PNG encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in TIFF encoder.
windowscodecs: Implement IWICBitmapEncoderInfo::GetFileExtensions.
windowscodecs: Implement IWICPalette::InitializeFromBitmap. [rev 5]
windowscodecs: Improve compatibility of IMILBitmapSource interface. [rev 3]
windowscodecs: Improve stub for IWICBitmapDecoder::GetMetadataQueryReader in the PNG decoder.
windowscodecs: Initialize empty property bag in GIF encoder's CreateNewFrame implementation.
windowscodecs: Limit number of colors in a palette in BMP decoder.
windowscodecs: Move JPEG frame image data initialization from Frame::CopyPixels to Decoder::Initialize. [rev 2]
windowscodecs: PNG decoder should return WINCODEC_ERR_UNKNOWNIMAGEFORMAT when image loading fails.
windowscodecs/tests: Add a bunch of new tests for indexed format conversions.
windowscodecs/tests: Add a missing check for IWICBitmapFrameDecode::GetPixelFormat return value.
windowscodecs/tests: Add a test for 8bpp indexed TIFF format.
windowscodecs/tests: Add some tests for converting 24bppBGR to 8bppIndexed format.
windowscodecs/tests: Add some tests for IWICPalette::InitializeFromBitmap. [rev 2]
windowscodecs/tests: Add tests for encoding 2bpp/4bpp images with a palette.
windowscodecs/tests: Add the tests for GIF encoder and decoder.
windowscodecs/tests: Make the test for 8bpp indexed TIFF format run under XP.
windowscodecs: Tolerate partial reads in the IFD metadata loader.
windowscodecs: Use V_UI1() instead of V_UNION() to assign a VT_UI1 variant member.
windowscodecs: WICConvertBitmapSource should ask IWICFormatConverter::Initialize to use an optimized palette.
wine.inf: Add 'Counters' to the perflib key as an alias for 'Counter'.
wine.inf: Add "ProfileImagePath" with the user's profile directory under ProfileList key.
wineps.drv: Add stubs for escapes required by Adobe PageMaker.
wineps.drv: Add support for GETFACENAME and DOWNLOADFACE escapes.
wineps.drv: PostScript header should be written by StartDoc instead of StartPage.
winex11.drv: Add support for _NET_ACTIVE_WINDOW. [rev 2]
winex11.drv: Don't add MWM_DECOR_BORDER to windows without a caption.
winex11.drv: Don't use MWM_DECOR_RESIZEH, window resizing is controlled by MWM_FUNC_RESIZE.
winex11.drv: Send WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages to a being deactivated topmost window.
winex11: Fix handling of window attributes for WS_EX_LAYERED | WS_EX_COMPOSITED.
winspool.drv: Add performance counters service stubs.

Erich E. Hoover (52):
advapi32: Fix the initialization of combined DACLs when the new DACL is empty.
advapi32: Move the DACL combining code into a separate routine.
Appease the blessed version of gcc (4.5) when -Werror is enabled.
dsound: Add stub support for DSPROPSETID_EAX20_BufferProperties.
dsound: Add stub support for DSPROPSETID_EAX20_ListenerProperties.
fonts: Add WenQuanYi Micro Hei as a Microsoft Yahei replacement.
iphlpapi: Implement AllocateAndGetTcpExTableFromStack. [rev 2]
kernel32: Add SearchPath test demonstrating the priority of the working directory.
kernel32: Advertise junction point support.
kernel32: Consider the working directory first when launching executables with CreateProcess.
kernel32: NeedCurrentDirectoryForExePath does not use the registry.
kernel32,ntdll: Add support for deleting junction points with RemoveDirectory.
libport: Add support for FreeBSD style extended attributes.
libport: Add support for Mac OS X style extended attributes.
msi: Add support for deleting streams from an MSI database.
msi: Add support for exporting binary streams (Binary/Icon tables).
msi: Add support for exporting the _SummaryInformation table.
msi: Break out field exporting into a separate routine.
msidb: Add stub tool for manipulating MSI databases.
msidb: Add support for adding stream/cabinet files to MSI databases.
msidb: Add support for exporting database tables.
msidb: Add support for exporting with short (DOS) filenames.
msidb: Add support for extracting stream/cabinet files from MSI databases.
msidb: Add support for importing database tables.
msidb: Add support for removing stream/cabinet files from MSI databases.
msidb: Add support for wildcard (full database) export.
ntdll: Add a test for junction point advertisement.
ntdll: Add support for deleting junction points.
ntdll: Add support for junction point creation.
ntdll: Add support for reading junction points.
ntdll: Implement retrieving DOS attributes in NtQuery[Full]AttributesFile and NtQueryDirectoryFile.
ntdll: Implement retrieving DOS attributes in NtQueryInformationFile.
ntdll: Implement storing DOS attributes in NtCreateFile.
ntdll: Implement storing DOS attributes in NtSetInformationFile.
ntdll: Perform the Unix-style hidden file check within the unified file info grabbing routine.
ntdll/tests: Add test for deleting junction point target.
quartz: Implement MediaSeeking_GetCurrentPosition on top of MediaSeeking_GetPositions.
quartz: Implement MediaSeeking_GetStopPosition on top of MediaSeeking_GetPositions.
quartz: Include the stream position in addition to the reference clock offset in the time returned by MediaSeeking_GetPositions.
quartz: Remove unused cache of MediaSeeking stop position.
server: Add default security descriptor DACL for processes.
server: Add default security descriptor ownership for processes.
server: Convert return of file security masks with generic access mappings. [rev 7]
server: Inherit security attributes from parent directories on creation. [rev 7]
server: Retrieve file security attributes with extended file attributes. [rev 7]
server: Store file security attributes with extended file attributes. [rev 8]
server: Unify the retrieval of security attributes for files and directories. [rev 7]
server: Unify the storage of security attributes for files and directories. [rev 7]
strmbase: Fix MediaSeekingPassThru_GetPositions return when the pins are unconnected.
wined3d: Silence repeated resource_check_usage FIXME. [rev 2]
ws2_32: Add support for TF_DISCONNECT to TransmitFile.
ws2_32: Add support for TF_REUSE_SOCKET to TransmitFile.

Eriks Dobelis (1):
winex11: Implement PK_CHANGE for wintab.

Felix Yan (1):
winex11.drv: Update a candidate window's position with over-the-spot style. [rev 2]

Gijs Vermeulen (1):
virtdisk/tests: Add GetStorageDependencyInformation tests.

Hao Peng (1):
winecfg: Double click in dlls list to edit item's overides. [rev 3]

Henri Verbeet (1):
ddraw: Implement ddraw7_FlipToGDISurface. [rev 2]

Hermes Belusca-Maito (1):
setupapi/tests: Determine path to system32 directory at runtime.

Hermès BÉLUSCA-MAÏTO (1):
shlwapi: Fix the return value of SHAddDataBlock.

Ivan Akulinchev (1):
uxthemegtk: Initial implementation.

Jack Grigg (1):
bcrypt: Implement BCryptDeriveKeyPBKDF2 and add test vectors.

Jactry Zeng (9):
riched20: Fix ME_RunOfsFromCharOfs() when nCharOfs > strlen().
riched20: Implement ITextRange::GetStoryLength.
riched20: Implement ITextRange::GetText.
riched20: Implement ITextRange::IsEqual.
riched20: Implement ITextRange::SetRange.
riched20: Implement ITextSelection::GetStoryLength.
riched20: Implement IText{Selection, Range}::Set{Start, End}.
riched20: Stub for ITextFont interface and implement ITextRange::GetFont and ITextSelection::GetFont.
riched20: Stub for ITextPara interface and implement ITextRange::GetPara.

James Coonradt (1):
user32: Improve FlashWindowEx message and return value.

Jarkko Korpi (4):
ntdll: Silence FIXME in RtlCaptureStackBackTrace stub function.
ntoskrnl.exe: Add IoGetDeviceAttachmentBaseRef stub.
wined3d: Also check for 'Brian Paul' to detect Mesa gl_vendor.
wininet: Silence wininet no support on this platform message.

Jeremy White (1):
winemapi: Directly use xdg-email if available, enabling file attachments.

Jianqiu Zhang (1):
ntdll: Add support for FileFsFullSizeInformation class in NtQueryVolumeInformationFile. [rev 2]

Joakim Hernberg (1):
wineserver: Draft to implement priority levels through POSIX scheduling policies on linux.

Johannes Specht (17):
d3d11: Implement ClearUnorderedAccessViewFloat for deferred contexts.
d3d11: Implement ClearUnorderedAccessViewUint for deferred contexts.
d3d11: Implement CopyResource for deferred contexts.
d3d11: Implement CopyStructureCount for deferred contexts.
d3d11: Implement CopySubresourceRegion for deferred contexts.
d3d11: Implement DispatchIndirect for deferred contexts.
d3d11: Implement DrawAuto for deferred contexts.
d3d11: Implement DrawIndexedInstancedIndirect for deferred contexts.
d3d11: Implement DrawInstanced for deferred contexts.
d3d11: Implement DrawInstancedIndirect for deferred contexts.
d3d11: Implement GenerateMips for deferred contexts.
d3d11: Implement OMSetRenderTargetsAndUnorderedAccessViews for deferred contexts.
d3d11: Implement ResolveSubresource for deferred contexts.
d3d11: Implement RsSetScissorRects for deferred contexts.
d3d11: Implement SetPredication for deferred contexts.
d3d11: Implement SetResourceMinLOD for deferred contexts.
d3d11: Implement SOSetTargets for deferred contexts.

Joris van der Wel (1):
advapi32/tests: Add additional tests for passing a thread sd to CreateProcess.

Ken Thomases (4):
gdi32: Also accept "\\.\DISPLAY<n>" devices names with <n> other than 1 as display devices.
user32: Implement EnumDisplayDevicesW() based on EnumDisplayMonitors() and GetMonitorInfoW().
winemac: Make GetMonitorInfo() give a different device name (\\.\DISPLAY<n>) to each monitor.
winex11: Make GetMonitorInfo() give a different device name (\.\DISPLAY<n>) to each monitor.

Kimmo Myllyvirta (14):
d3d11: Add stub deferred rendering context.
d3d11: Correctly align map info buffer.
d3d11: Implement Begin and End for deferred contexts.
d3d11: Implement CSSetSamplers for deferred contexts.
d3d11: Implement CSSetShaderResources for deferred contexts.
d3d11: Implement GSSetConstantBuffers for deferred contexts.
d3d11: Implement GSSetSamplers for deferred contexts.
d3d11: Implement GSSetShader for deferred contexts.
d3d11: Implement GSSetShaderResources for deferred contexts.
d3d11: Implement HSSetSamplers for deferred contexts.
d3d11: Implement HSSetShaderResources for deferred contexts.
d3d11: Implement VSSetSamplers for deferred contexts.
d3d11: Implement VSSetShaderResources for deferred contexts.
user32: ShowWindow should not send message when window is already visible.

Louis Lenders (3):
include: Add headerfile virtdisk.h.
uianimation: Add stub dll.
uianimation.idl: Add more interfaces.

Lucian Poston (3):
d2d1: Implement ID2D1DeviceContext.
d2d1: Stub ID2D1DeviceContext.
d2d1: Use ID2D1Factory1 in d2d_geometry.

Mark Harmstone (23):
dsound: Add delay line EAX functions.
dsound: Add EAX init and free stubs.
dsound: Add EAX presets.
dsound: Add EAX propset stubs.
dsound: Add EAX v1 constants and structs.
dsound: Add EAX VerbPass stub.
dsound: Allocate EAX delay lines.
dsound: Feed data through EAX function.
dsound: Implement EAX decorrelator.
dsound: Implement EAX early reflections.
dsound: Implement EAX late all-pass filter.
dsound: Implement EAX late reverb.
dsound: Implement EAX lowpass filter.
dsound: Report that we support EAX.
dsound: Support getting and setting EAX buffer properties.
dsound: Support getting and setting EAX properties.
winecfg: Add checkbox to enable/disable EAX support.
winepulse: Expose audio devices directly to programs.
winepulse: Fetch actual program name if possible.
winepulse: Fix segfault in pulse_rd_loop.
winepulse: Implement exclusive mode.
winepulse: Implement GetPropValue.
winepulse: Return PKEY_AudioEndpoint_PhysicalSpeakers device prop.

Mark Jansen (13):
imagehlp/tests: Add tests for ImageLoad, ImageUnload, GetImageUnusedHeaderBytes.
kernel32/tests: Add tests for job object accounting.
msi: Do not sign extend after multiplying.
ntdll/tests: Add tests for RtlIpv6AddressToString and RtlIpv6AddressToStringEx.
ntdll/tests: Tests for RtlIpv4StringToAddressEx (try 5, resend).
ntdll/tests: Tests for RtlIpv6StringToAddress. [rev 6]
ntdll/tests: Tests for RtlIpv6StringToAddressEx. [rev 6]
shell32: Properly fail when a data object cannot be instantiated and expand environment strings in ShellExecute.
shlwapi: Implement AssocGetPerceivedType. [rev 2]
shlwapi/tests: Add tests for AssocGetPerceivedType.
version: Test for VerQueryValueA. [rev 2]
wintrust/tests: Add tests for WinVerifyTrust. [rev 2]
wintrust: Verify image hash in WinVerifyTrust. [rev 2]

Marko Friedemann (1):
wintrust: Use enhanced crypto provider in VerifyImageHash.

Matt Durgavich (1):
ws2_32: Proper WSACleanup implementation using wineserver function. [rev 2]

Maxime Lombard (3):
bcrypt: Add BCryptFinalizeKeyPair stub.
bcrypt: Add BCryptGenerateKeyPair stub.
bcrypt: Add support for algorithm ECDH P256.

Michael Müller (299):
aclui: Add basic ACE viewer.
Add licenses for fonts as separate files.
advapi32: Fix error code when calling LsaOpenPolicy for non existing remote machine.
advapi32: Implement CreateRestrictedToken.
advapi32/tests: Add test for perflib registry key.
advapi32/tests: Extend security label / token integrity tests.
advapi32: Use token in CreateProcessAsUserW and CreateProcessWithTokenW.
advapi32: Use TRACE for LsaOpenPolicy/LsaClose.
avifil32: Correctly handle compressed frames when desired format is specified.
avifile.dll16: Convert between AVISTREAMINFO (16 bit) and AVISTREAMINFOA.
avifile.dll16: Correctly convert result of AVIStreamGetFrame to a segptr.
browseui: Implement IProgressDialog::SetAnimation.
browseui: Implement PROGDLG_AUTOTIME flag for IProgressDialog.
comctl32: Preserve custom colors between subitems. [rev 2]
crypt32: Add MS root CA 2010.
crypt32: Add oids for sha256ECDSA and sha384ECDSA.
crypt32: Correctly return how the issuer of a self signed certificate was checked.
crypt32: Implement decoding of X509_ECC_SIGNATURE.
crypt32: Implement decoding of X509_OBJECT_IDENTIFIER.
crypt32: Implement verification of ECDSA signatures.
crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
crypt32/tests: Add basic test for ecdsa oid.
crypt32/tests: Basic tests for decoding ECDSA signed certificate.
crypt32/tets: Add test for verifying an ecdsa chain.
d3d11: Implement ClearDepthStencilView for deferred contexts.
d3d11: Implement ClearRenderTargetView for deferred contexts.
d3d11: Implement CSSetConstantBuffers for deferred contexts.
d3d11: Implement CSSetShader for deferred contexts.
d3d11: Implement CSSetUnorderedAccessViews for deferred contexts.
d3d11: Implement d3d11_deferred_context_UpdateSubresource.
d3d11: Implement Dispatch for deferred contexts.
d3d11: Implement Draw for deferred contexts.
d3d11: Implement restoring of state after executing a command list.
d3d11: Initial implementation for deferred contexts.
d3d11/tests: Add basic dual source blend test.
d3d9/tests: Check MaxVertexBlendMatrixIndex capability.
d3d9/tests: Test normal calculation when indexed vertex blending is enabled.
d3dx9_36: Return dummy skininfo interface in D3DXLoadSkinMeshFromXof when skin information is unavailable.
d3dx9_36/tests: Add initial tests for dummy skininfo interface.
ddraw: Accept d3d1 and d3d2 versions of D3DFINDDEVICERESULT in IDirect3D_FindDevice.
ddraw: Allow size and format conversions in IDirect3DTexture2::Load.
ddraw: Create rendering targets in video memory if possible.
ddraw: Don't set HWTRANSFORMANDLIGHT flag on d3d7 RGB device.
ddraw: Implement DDENUMSURFACES_CANBECREATED flag in ddraw7_EnumSurfaces.
ddraw: Remove const from ddraw1_vtbl and ddraw_surface1_vtbl.
ddraw: Set ddsOldCaps correctly in ddraw7_GetCaps.
ddraw: Set dwZBufferBitDepth in ddraw7_GetCaps.
ddraw/tests: Add more tests for IDirect3DTexture2::Load.
ddraw/tests: Add more tests for IDirectDraw7::EnumSurfaces.
dxdiagn: Calling GetChildContainer with an empty string on a leaf container returns the object itself.
dxdiagn: Enumerate DirectSound devices and add some basic properties.
dxgi: Implement setting and querying the gamma value of an output.
dxgi: Improve stubs for MakeWindowAssociation and GetWindowAssociation.
dxgkrnl.sys: Add stub driver.
dxgmms1.sys: Add stub driver.
dxva2: Add DRM mode for vaapi.
dxva2: Always destroy buffers when calling vaRenderPicture.
dxva2: Fill h264 luma and chroma weights / offsets with default values in case they are not specified.
dxva2: Implement h264 decoder.
dxva2: Implement stubbed DirectX Software VideoProcessor interface.
dxva2: Implement stubbed interfaces for IDirectXVideo{Acceleration,Decoder,Processor}Service.
dxva2: Initial implementation of MPEG2 decoder using vaapi backend.
dxva2: Only declare debug channels when they are actually used.
dxva2/tests: Add tests for dxva2 decoder.
explorer: Create CurrentControlSet\Control\Video registry key as non-volatile.
ext-ms-win-appmodel-usercontext-l1-1-0: Add dll and add stub for UserContextExtInitialize.
ext-ms-win-xaml-pal-l1-1-0: Add dll and add stub for XamlBehaviorEnabled.
ext-ms-win-xaml-pal-l1-1-0: Add stub for GetThemeServices.
fsutil: Add fsutil program with support for creating hard links.
gdi32: Treat lpResults as optional in GetCharacterPlacement.
iccvid: Fix calculation of stride and size.
iertutil: Add dll and add stub for ordinal 811.
imagehlp: Catch invalid memory access in CheckSumMappedFile and add tests.
imagehlp: Fix checksum calculation for odd sizes.
imagehlp: Implement ImageLoad and cleanup ImageUnload.
include: Add dxva.h header file.
include: Update LDR_MODULE to more recent windows versions.
inseng: Implement CIF reader and download functions.
kernel32: Add stub for SetThreadIdealProcessorEx.
kernel32: Add support for progress callback in CopyFileEx.
kernel32: Add support for reading scsi devices from sysfs.
kernel32: Convert scsi device type in SCSI_getprocentry.
kernel32: Implement CreateProcessInternalW.
kernel32: Implement some processor group functions.
kernel32: Make K32GetPerformanceInfo faster.
kernel32: Strip invalid characters from mask in FindFirstFileExW.
kernel32/tests: Add basic tests for fake dlls.
kernel32/tests: Add tests for FindFirstFileA with invalid characters.
kernelbase: Add semi-stub for PathCchCombineEx.
krnl386.exe16: Do not reassign default handles after they got closed.
krnl386.exe16: Emulate GDT and LDT access.
krnl386.exe16: Really translate all invalid console handles into usable DOS handles.
l3codeca.acm: Check input format in MPEG3_StreamOpen.
libs/wine: Do not restrict base address of main thread on 64 bit mac os.
libs/wine: Use same file alignment for fake and builtin DLLs.
libwine: Add process specific debug channels.
loader: Add commandline option --check-libs.
loader: Print library paths for --check-libs on Mac OS X.
mmsystem.dll16: Refcount midihdr to work around buggy application which unprepares buffer during a callback.
mmsystem.dll16: Translate MidiIn messages.
mountmgr.sys: Write usable device paths into HKLM\SYSTEM\MountedDevices.
mscoree: Implement semi-stub for _CorValidateImage.
msi: Always return MSIDBSTATE_ERROR when MsiGetDatabaseState is called from a custom action.
msvcr120: Add stub for _SetWinRTOutOfMemoryExceptionCallback.
msvfw32: Add test for negative width/height values passed to ICGetDisplayFormat.
msvfw32: Set biSizeImage correctly in ICGetDisplayFormat.
msvfw32: Take stride into account and ask for palette in ICGetDisplayFormat.
msvfw32: Try different formarts in ICGetDisplayFormat.
msvidc32: Add support for converting 16 bit depth to 24 bit.
msvidc32: Fix calculation of stride and size.
ntdll: Add dummy apiset to PEB.
ntdll: Add function to create new tokens for elevation purposes.
ntdll: Add stub for ApiSetQueryApiSetPresence.
ntdll: Add stub for NtContinue.
ntdll: Add stub for RtlGetUnloadEventTraceEx.
ntdll: Allow special characters in pipe names.
ntdll: Catch windows int 0x2e syscall on i386.
ntdll: Check architecture before loading module.
ntdll: Create thread to update user_shared_data time values when necessary.
ntdll: Fill out thread times in process enumeration.
ntdll: Fill process kernel and user time.
ntdll: Fill process virtual memory counters in NtQuerySystemInformation.
ntdll: Fix holes in ELF mappings. [rev 2]
ntdll: Implement basic IO stats for SystemPerformanceInformation in NtQuerySystemInformation.
ntdll: Implement get_redirect function.
ntdll: Implement HashLinks field in LDR module data.
ntdll: Implement LdrRegisterDllNotification and LdrUnregisterDllNotification.
ntdll: Implement loader redirection scheme.
ntdll: Implement NtFilterToken.
ntdll: Implement NtSuspendProcess and NtResumeProcess.
ntdll: Implement ObjectTypesInformation in NtQueryObject.
ntdll: Implement opening files through nt device paths.
ntdll: Implement process token elevation through manifests.
ntdll: Implement SystemExtendedHandleInformation in NtQuerySystemInformation.
ntdll: Improve speed of LdrGetDllHandle when searching for the basename of modules that are not loaded.
ntdll: Mimic object type behavior for different windows versions.
ntdll: Move code to determine module basename into separate function.
ntdll: Move logic to determine loadorder HKCU/app key into separate functions.
ntdll: Move logic to read loadorder registry values into separate function.
ntdll: Move NtProtectVirtualMemory and NtCreateSection to separate pages on x86. [rev 2]
ntdll: Properly handle PAGE_WRITECOPY protection. [rev 5]
ntdll: Report system information SystemPerformanceInformation info class. [rev 2]
ntdll: Set correct thread creation time for SystemProcessInformation in NtQuerySystemInformation.
ntdll: Set object type for System(Extended)HandleInformation in NtQuerySystemInformation.
ntdll: Set process start time.
ntdll: Set TypeIndex for ObjectTypeInformation in NtQueryObject.
ntdll: Setup a temporary signal handler during process startup to handle page faults. [rev 2]
ntdll/tests: Add basic tests for RtlQueryPackageIdentity.
ntdll: Use HashLinks when searching for a dll using the basename.
ntoskrnl.exe: Implement ExInitializeNPagedLookasideList.
ntoskrnl.exe: Implement NtBuildNumber.
nvapi: Add NvAPI_GetPhysicalGPUsFromLogicalGPU.
nvapi: Add stub for EnumNvidiaDisplayHandle.
nvapi: Add stub for NvAPI_D3D9_RegisterResource.
nvapi: Add stub for NvAPI_D3D_GetCurrentSLIState.
nvapi: Add stub for NvAPI_D3D_GetObjectHandleForResource.
nvapi: Add stub for NvAPI_DISP_GetGDIPrimaryDisplayId.
nvapi: Add stub for NvAPI_EnumPhysicalGPUs.
nvapi: Add stub for NvAPI_GetLogicalGPUFromDisplay.
nvapi: Add stub for NvAPI_GPU_GetGpuCoreCount.
nvapi: Add stub for NvAPI_SYS_GetDriverAndBranchVersion.
nvapi: Add stub for NvAPI_Unload.
nvapi: Add stubs for NvAPI_EnumLogicalGPUs and undocumented equivalent.
nvapi: Add stubs for NvAPI_GPU_GetFullName.
nvapi: Explicity return NULL for 0x33c7358c and 0x593e8644.
nvapi: First implementation.
nvapi: Implement NvAPI_D3D11_CreateDevice and NvAPI_D3D11_CreateDeviceAndSwapChain.
nvapi: Implement NvAPI_D3D11_SetDepthBoundsTest. [rev 2]
nvapi: Implement NvAPI_GPU_Get{Physical,Virtual}FrameBufferSize.
nvapi: Improve NvAPI_D3D_GetCurrentSLIState.
nvapi/tests: Use structure to list imports.
nvcuda: Add semi stub for cuD3D10GetDevice.
nvcuda: Emulate two d3d9 initialization functions.
nvcuda: First implementation. [rev 2]
nvcuda: Properly wrap undocumented 'ContextStorage' interface and add tests.
nvcuda: Search for dylib library on Mac OS X.
nvcuvid: First implementation. [rev 2]
nvencodeapi: Add debian specific paths to native library.
nvencodeapi: Add support for version 6.0.
nvencodeapi: First implementation.
ole32: Correctly parse unicode property storage dictionaries.
ole32: Implement returning a name in IEnumSTATPROPSTG.
ole32: Support reading VT_BOOL, VT_R8 and VT_I8 into propery storage.
opengl32: Treat invalid pixel types as PFD_TYPE_RGBA in wglChoosePixelFormat.
programs/runas: Basic implementation for starting processes with a different trustlevel.
programs/winedbg: Print process arguments in info threads.
programs/winedevice: Load some common drivers and fix ldr order.
server: Add type Process.
server: Add type Thread.
server: Add type Token.
server: Compatibility with Wine Staging format for high precision registry timestamps.
server: Correctly assign security labels for tokens.
server: Correctly treat zero access mask in duplicate_token wineserver call.
server: Correctly validate SID length in sd_is_valid.
server: Fix crash when a device driver segfaults during an open file request.
server: Implement support for creating processes using a token.
server: Implement support for global and local shared memory blocks based on memfd.
server: Implement token elevation information.
server: Implement token integrity level.
server: Improve handling of hooks for normal (non-injected) hardware messages.
server: Register types during startup.
server: Rename ObjectType to Type.
setupapi: Add spec file stub entry for SetupDiInstallDeviceInterfaces and SetupDiRegisterCoDeviceInstallers.
setupapi: Add support for IDF_CHECKFIRST flag in SetupPromptForDiskW.
setupapi: Check handle type for HSPFILEQ handles.
setupapi: Create registry keys for display devices and display drivers.
setupapi: Handle the case that a full driver path is passed to SetupDiGetClassDevs.
setupapi: Ignore deletion of added files in SetupAddToDiskSpaceList.
setupapi: Implement SetupAddInstallSectionToDiskSpaceList.
setupapi: ImplementSetupAddSectionToDiskSpaceList.
setupapi: Implement SetupAddToDiskSpaceList.
setupapi: Implement SetupQueryDrivesInDiskSpaceList.
setupapi: Implement SP_COPY_IN_USE_NEEDS_REBOOT.
setupapi: Rewrite DiskSpaceList logic using lists.
setupapi: SetupDiGetDeviceInterfaceDetail should fill out DeviceInfoData even if the buffer for DeviceInterfaceData is too small.
setupapi/tests: Add test for IDF_CHECKFIRST and SetupPromptForDiskA/W.
shell32: Add parameter to ISFHelper::DeleteItems to allow deleting files without confirmation.
shell32: Add placeholder icons to match icon offset with XP.
shell32: Add security property tab.
shell32: Add support for setting/getting PREFERREDDROPEFFECT in IDataObject.
shell32: Correct indentation in shfileop.c.
shell32: Do not use unixfs for devices without mountpoint.
shell32: Fix copying of files when using a context menu.
shell32: Implement file operation progress dialog.
shell32: Implement insert/paste for item context menus.
shell32: Implement NewMenu with new folder item.
shell32: Implement process elevation using runas verb.
shell32: Pass FILE_INFORMATION into SHNotify* functions.
shell32: Recognize cut/copy/paste string verbs in item menu context menu.
shell32: Remove source files when using cut in the context menu.
shell32: Set return value correctly in DoPaste.
shell32: Set SFGAO_HASSUBFOLDER correctly for normal shellfolders.
shell32: Set SFGAO_HASSUBFOLDER correctly for unixfs.
shell32: Show animation during SHFileOperation.
taskmgr: Use different units depending on memory usage.
taskmgr: Use system font instead of special bitmap font.
tools/winebuild: Add syscall thunks for 64 bit.
uiautomationcore: Add dll and stub some functions.
user32: Add semi-stub for GetAutoRotationState.
user32: Allow changing the tablet / media center status via wine registry key.
user32: Decrease minimum SetTimer interval to 5 ms. [rev 2]
user32: Fix calculation of listbox size when horizontal scrollbar is present.
user32: Get rid of wineserver call for GetLastInputInfo.
user32: Start explorer.exe using limited rights.
uxthemegtk: Add configure check and stub dll.
uxthemegtk: Implement enumeration of themes, color and sizes.
uxthemegtk: Print class name before calling vtable functions.
uxthemegtk: Reset FPU flags before calling GTK3 functions.
version: Correctly return VFF_CURNEDEST in VerFindFileA.
virtdisk: Add GetStorageDependencyInformation stub.
win32k.sys: Add stub driver.
wineboot: Add some generic hardware in HKEY_DYN_DATA\Config Manager\Enum.
wineboot: Initialize proxy settings registry key.
winebuild: Add stub functions in fake dlls.
winebuild: Add syscall thunks in fake dlls.
winebuild: Fix size of relocation information in fake dlls.
winebuild: Generate syscall thunks for ntdll exports.
winebuild: Try to make sure RVA matches between fake and builtin DLLs.
winebuild: Use multipass label system to generate fake dlls.
winecfg: Add option to enable/disable GTK3 theming.
winecfg: Add staging tab for CSMT.
winecfg: Show unmounted devices and allow changing the device value.
wined3d: Add DXT1 to B4G4R4A4, DXT1 to B5G5R5A1 and DXT3 to B4G4R4A4 conversion.
wined3d: Add stubs for QUERY_TYPE_SO_STATISTICS and QUERY_TYPE_SO_OVERFLOW.
wined3d: Add support for depth bias clamping.
wined3d: Add support for DXTn software decoding through libtxc_dxtn. [rev 3]
wined3d: Add wined3d_resource_map_info function.
wined3d: Fix calculation of normal when vertex blending is enabled.
wined3d: Implement all 8 d3d11 color write masks.
wined3d: Implement dual source blending.
wined3d: Implement software processing for indexed vertex blending.
wined3d: Improve wined3d_cs_emit_update_sub_resource.
wined3d: Load dxtn dylib library on Mac OS X.
wined3d: Move matrix inversion functions into utils.c.
wined3d: Report correct number of blend matrices when software vertex processing is used.
wined3d: Unroll glsl pixel shader output.
wined3d: Use real values for memory accounting on NVIDIA cards.
wine.inf: Add 'New' context menu handler entry for directories.
wine.inf: Add WMP 12 as installed windows feature.
wine.inf.in: Add invalid dummy certificate to CA certificate store.
winex11.drv: Allow changing the opengl pixel format on the desktop window.
winex11.drv: Allow to select default display frequency in registry key.
winex11.drv: Indicate direct rendering through OpenGL extension.
winex11.drv: Only warn about used contexts in wglShareLists.
wininet: Allow to set INTERNET_OPTION_HTTP_DECODING on sessions and connections.
wininet: Replacing header fields should fail if they do not exist yet.
wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
wininet: Strip filename if no path is set in cookie.
wininet/tests: Add more tests for cookies.
wininet/tests: Check cookie behaviour when overriding host.
wininet/tests: Test auth credential reusage with host override.
winmm: Delay import ole32 msacm32 to workaround bug when loading multiple winmm versions.
winmm: Do not crash in Win 9X mode when an invalid device ptr is passed to MCI_OPEN.
wuauserv: Add dummy service.
wusa: Ignore systemProtection subkey of registry key.
wusa: Implement basic installation logic.
wusa: Implement WOW64 support.
wusa: Print warning when encountering msdelta compressed files.
wusa: Treat empty update list as error.

Paul Gofman (2):
d3d9/tests: Add test for indexed vertex blending.
wined3d: Implement hardware indexed vertex blending with 9 matrices.

continued...
Last edited by Kurtosis on Sat Jun 23, 2018 4:48 pm, edited 1 time in total.
Kurtosis
Level 2
Level 2
Posts: 23
Joined: Thu Mar 04, 2010 12:18 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Kurtosis »

...continued

Qian Hong (15):
advapi32: Fallback to Sid string when LookupAccountSid fails.
advapi32: Fix name and use of DOMAIN_GROUP_RID_USERS.
advapi32: Initialize buffer length to zero in LsaLookupSids to prevent crash. [rev 2]
advapi32: Prepend a hidden LSA_TRUST_INFORMATION in LsaLookupNames2 to avoid crash when Domains[-1] incorrectly accessed by application. [rev 2]
advapi32: Prepend a hidden LSA_TRUST_INFORMATION in LsaLookupSids to avoid crash when Domains[-1] incorrectly accessed by application. [rev 2]
advapi32/tests: Test prefix and use of TokenPrimaryGroup Sid.
kernel32: Fallback to default comspec when %COMSPEC% is not set.
ntdll: Add fake data implementation for ProcessQuotaLimits class.
ntdll: Improve invalid paramater handling in NtAccessCheck.
ntdll: Initialize mod_name to zero.
ntdll: Set EOF on file which has a memory mapping should fail.
ntdll/tests: Added tests for open behaviour on readonly files.
ntdll/tests: Added tests to set disposition on file which is mapped to memory.
server: Create primary group using DOMAIN_GROUP_RID_USERS.
server: Do not allow to set disposition on file which has a file mapping.

Sebastian Lackner (191):
advapi32/tests: Add ACL inheritance tests for creating subdirectories with NtCreateFile.
advapi32/tests: Add tests for ACL inheritance in CreateDirectoryA.
advapi: Trigger write watches before passing userdata pointer to read syscall.
amstream: Avoid implicit cast of interface pointer.
appwiz.cpl: Copy addons to cache instead of moving.
configure: Also add the absolute RPATH when linking against libwine.
d2d1: Avoid implicit cast of interface pointer.
d3d11: Avoid implicit cast of interface pointer.
d3d8: Avoid implicit cast of interface pointer.
d3d8: Improve ValidatePixelShader stub.
d3d8: Improve ValidateVertexShader stub.
d3d9: Avoid implicit cast of interface pointer.
d3d9/tests: Avoid test failures on specific Nvidia graphic cards.
d3dx9_36: Improve stub for ID3DXEffectImpl_CloneEffect.
d3dx9_36/tests: Add initial tests for D3DXDisassembleShader.
dbghelp: Always check for debug symbols in BINDIR.
ddraw: Avoid implicit cast of interface pointer.
ddraw/tests: Fix function name in multiple ok() messages.
dinput: Avoid possible deadlock when CS are acquired in different order.
dinput: Do not wait for hook thread startup in IDirectInput8::Initialize.
dsound: Allow disabling of EAX support in the registry.
dsound: Apply filters before sound is multiplied to speakers.
dsound: Various improvements to EAX support.
dwrite: Avoid implicit cast of interface pointer.
dxva2: Implement semi-stub for Direct3DDeviceManager9 interface.
evr: Avoid implicit cast of interface pointer.
fonts: Add Liberation Mono as an Courier New replacement.
fonts: Add Liberation Serif as an Times New Roman replacement.
gdi32: Perform lazy initialization of fonts to improve startup performance.
include: Add cuda.h.
include: Always define hton/ntoh macros.
include: Check element type in CONTAINING_RECORD and similar macros.
include: Move interlocked_inc/dec to port.h.
iphlpapi: Fallback to system ping when ICMP permissions are not present.
kernel32: Add winediag message to show warning, that this isn't vanilla wine.
kernel32: Allow non-nullterminated string as working directory in create_startup_info.
kernel32: Always start debugger on WinSta0.
kernel32: Fill stack with meaningful values in call_process_entry mis-align workaround.
kernel32: Implement passing security descriptors from CreateProcess to the wineserver. [rev 2]
krnl386.exe16: Do not abuse WOW32Reserved field for 16-bit stack address.
loader: Add commandline option --patches to show the patch list.
loader: Implement preloader for Mac OS.
msvcrt: Calculate sinh/cosh/exp/pow with higher precision. [rev 2]
msxml3: Avoid implicit cast of interface pointer.
ntdll: Add back SS segment prefixes in set_full_cpu_context.
ntdll: Add helper function to delete free blocks.
ntdll: Add inline versions of RtlEnterCriticalSection / RtlLeaveCriticalSections.
ntdll: Add semi-stub for FileFsVolumeInformation information class.
ntdll: Add semi-stub for TokenLinkedToken info class.
ntdll: Add special handling for \SystemRoot to satisfy MSYS2 case-insensitive system check.
ntdll: Add support for hiding wine version information from applications.
ntdll: Allow to query file IO completion notification mode.
ntdll: Allow to query section names from other processes. [rev 2]
ntdll: Always store SAMBA_XATTR_DOS_ATTRIB when path could be interpreted as hidden.
ntdll: Always use 64-bit registry view on WOW64 setups.
ntdll: Avoid stack protector frame in signal handler functions.
ntdll: Block signals while executing system APCs. [rev 2]
ntdll: Do not allow to deallocate thread stack for current thread.
ntdll: Do not require unix fd for FileIoCompletionNotificationInformation.
ntdll: Fix a bug when exception handling triggers stack guard page.
ntdll: Fix race-condition when threads are killed during shutdown.
ntdll: Fix return value for missing ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION key.
ntdll: Implement FileIoCompletionNotificationInformation info class. [rev 2]
ntdll: Implement virtual_map_shared_memory.
ntdll: Improve heap allocation performance. [rev 2]
ntdll: Improve stub of NtQueryEaFile.
ntdll: Move code to update user shared data into a separate function.
ntdll: Only enable wineserver shared memory communication when a special environment variable is set.
ntdll: OutputDebugString should throw the exception a second time, if a debugger is attached.
ntdll: Resolve drive symlinks before returning section name.
ntdll: Return buffer filled with random values from SystemInterruptInformation.
ntdll: Return correct values in GetThreadTimes() for all threads.
ntdll: Return fake device type when systemroot is located on virtual disk.
ntdll: Return STATUS_INVALID_DEVICE_REQUEST when trying to call NtReadFile on directory.
ntdll: Reuse old async fileio structures if possible.
ntdll/tests: Add more tests for FileIoCompletionNotificationInformation.
ntdll/tests: Add test to ensure section name is full path.
ntdll: Trigger stack overflow exception earlier on x86_64.
ntdll: Trigger write watches before passing userdata pointer to wait_reply.
ntdll: Use fast CS functions for heap locking.
ntdll: Use fast CS functions for threadpool locking.
ntoskrnl: Update USER_SHARED_DATA before accessing memory.
nvcuda: Add stub dll.
nvcuda: Add support for CUDA 7.0.
nvcuda: Implement cuModuleLoad wrapper function.
nvcuda: Implement new functions added in CUDA 6.5.
nvcuda: Properly wrap stream callbacks by forwarding them to a worker thread.
ole32: Improve thread-safety of HGLOBALStreamImpl_Read.
ole32: Improve thread-safety of HGLOBALStreamImpl_Write.
ole32: Set DebugInfo->Spare[0] for handle_wrapper lock.
oleaut32: Avoid implicit cast of interface pointer.
oleaut32: Handle TKIND_COCLASS in proxy/stub marshalling.
oleaut32: Implement asm proxys for x86_64.
oleaut32: Implement ITypeInfo_fnInvoke for TKIND_COCLASS in arguments.
oleaut32: Implement SaveAsFile for PICTYPE_ENHMETAFILE.
oleaut32: Implement TMStubImpl_Invoke on x86_64.
oleaut32: Initial preparation to make marshalling compatible with x86_64.
oleaut32: Pass a HREFTYPE to get_iface_guid.
oleaut32/tests: Add a test for TKIND_COCLASS in proxy/stub marshalling.
opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
packager: Prefer native version.
Revert "dsound: Simplify error handling when creating a sound buffer.".
Revert "dsound: Use a better name for IDirectSoundBufferImpl_Create().".
Revert "opengl32: Return a NULL pointer for functions requiring unsupported or disabled extensions.".
riched20: Silence repeated FIXMEs triggered by Adobe Reader.
rpcrt4: Avoid implicit cast of interface pointer.
server: Add a helper function set_sd_from_token_internal to merge two security descriptors.
server: Allow multiple registry notifications for the same key.
server: Allow to open files without any permission bits. [rev 2]
server: Assign random name when no name was passed to create_winstation.
server: Do not signal thread until it is really gone.
server: FILE_WRITE_ATTRIBUTES should succeed for readonly files.
server: Fix handling of GetMessage after previous PeekMessage call. [rev 3]
server: Growing files which are mapped to memory should still work.
server: Implement locking and synchronization of keystate buffer. [rev 3]
server: Improve handling of cursor position clipping for empty rectangle. [rev 2]
server: Improve mapping of DACL to file permissions.
server: Improve STATUS_CANNOT_DELETE checks for directory case.
server: Introduce a helper function to update the thread_input key state.
server: Introduce a new alloc_handle object callback. [rev 2]
server: Introduce refcounting for registry notifications.
server: Skip async completion when possible.
server: Store a list of associated queues for each thread input.
server: Store a reference to the parent object for pipe servers. [rev 2]
server: Support for thread and process security descriptors in new_process wineserver call. [rev 2]
server: Temporarily store the full security descriptor for file objects.
server: Track desktop handle count more correctly.
server: Use all group attributes in create_token.
server: When combining root and name, make sure there is only one slash. [rev 2]
server: When creating new directories temporarily give read-permissions until they are opened.
setupapi: Also create HardwareId registry key for display devices.
setupapi: Fix CabinetName passed to SPFILENOTIFY_CABINETINFO handler.
setupapi/tests: Add tests for cabinet name passed to SPFILENOTIFY_FILEEXTRACTED.
shlwapi: SHMapHandle should not set error when NULL is passed as hShared.
shlwapi/tests: Add additional tests for UrlCombine and UrlCanonicalize.
shlwapi: UrlCombineW workaround for relative paths.
stdole32.tlb: Compile typelib with --oldtlb.
urlmon/tests: Add test for opening cache file with DELETE access.
user32: Avoid unnecessary wineserver calls in PeekMessage/GetMessage.
user32: Cache the result of GetForegroundWindow.
user32: Call UpdateWindow() during DIALOG_CreateIndirect.
user32: Fix handling of invert_y in DrawTextExW.
user32: Get rid of wineserver call for GetActiveWindow, GetFocus, GetCapture.
user32: Get rid of wineserver call for GetInputState.
user32: Implement CWF_CREATE_ONLY flag for CreateWindowStation.
user32: Refresh MDI menus when DefMDIChildProc(WM_SETTEXT) is called.
user32: Return a more reasonable display DeviceID.
user32/tests: Add tests for clicking through layered window.
user32/tests: Add tests for DC region.
user32/tests: Add tests for window region of layered windows.
uxthemegtk: Add export for OpenThemeDataEx.
uxthemegtk: Correctly render buttons with GTK >= 3.14.0.
uxthemegtk: Fix some incorrect error codes.
uxthemegtk: Validate theme handles before accessing private data.
vbscript: Avoid implicit cast of interface pointer.
widl: Add --oldtlb switch in usage message.
wineboot: Assign a drive serial number during prefix creation/update.
wineboot: Init system32/drivers/etc/{host,networks,protocol,services}.
winecfg: Add checkbox to enable/disable HideWineExports registry key.
winecfg: Add checkbox to enable/disable vaapi GPU decoder.
wined3d: Add additional synchronization CS ops.
wined3d: Remaining UAV counter changes.
wined3d: Reset context before destruction.
wined3d: Silence extremely noisy FIXME in wined3d_texture_add_dirty_region.
wined3d: Track updates of vertex blend matrices separately.
winedevice: Avoid invalid memory access when relocation block addresses memory outside of the current page.
wine.inf: Add a ProfileList\<UserSID> registry subkey.
winelib: Append '(Staging)' at the end of the version string.
winemenubuilder: Create desktop shortcuts with absolute wine path.
winepulse.drv: Use a separate mainloop and ctx for pulse_test_connect.
winex11: Enable/disable windows when they are (un)mapped by foreign applications.
winex11: Fix alpha blending in X11DRV_UpdateLayeredWindow.
winex11: Forward all clipping requests to the right thread (including fullscreen clipping).
winex11: Implement X11DRV_FLUSH_GDI_DISPLAY ExtEscape command.
winhttp: Fix handling of Accept headers.
wintrust/tests: Add some additional tests.
ws2_32: Divide values returned by SO_RCVBUF and SO_SNDBUF getsockopt options by two.
ws2_32: Don't skip completion in AcceptEx.
ws2_32: Fix handling of empty string in WS_getaddrinfo.
ws2_32: Implement returning the proper time with SO_CONNECT_TIME.
ws2_32: Invalidate client-side file descriptor cache in WSACleanup.
ws2_32: Reuse old async ws2_async_io structures if possible.
ws2_32/tests: Add test for completion notification flags.
ws2_32/tests: Hide random test failures in socket tests.
ws2_32/tests: Work around an incorrect detection in GCC 7.
wsdapi: Avoid implicit cast of interface pointer.
wtsapi32: Improve WTSQueryUserToken stub. [rev 2]
wtsapi32: Partial implementation of WTSEnumerateProcessesW.
wusa: Add workaround to be compatible with Vista packages.
wusa: Improve tracing of installation process.
xaudio2_7: Use assembly wrapper to call OnVoiceProcessingPassStart callback.

Steve Melenchuk (1):
d3d11: Allow NULL pointer for initial count in d3d11_deferred_context_CSSetUnorderedAccessViews.

Thomas Crider (1):
xaudio2: Return S_OK in IXAudio2 in CommitChanges.

Torsten Kurbad (1):
fonts: Add Liberation Sans as an Arial replacement. [rev 2]

Zebediah Figura (1):
d3d10core/tests: Add test for depth bias clamp.

Zhenbo Li (2):
mshtml: Add IHTMLLocation::hash property's getter implementation.
shell32: Fix SHFileOperation(FO_MOVE) for creating subdirectories.

libcairo.so.2: /usr/lib/i386-linux-gnu/libcairo.so.2
libcapi20.so.3: /usr/lib/i386-linux-gnu/libcapi20.so.3
libcups.so.2: /usr/lib/i386-linux-gnu/libcups.so.2
libdbus-1.so.3: /lib/i386-linux-gnu/libdbus-1.so.3
libfontconfig.so.1: /usr/lib/i386-linux-gnu/libfontconfig.so.1
libfreetype.so.6: /usr/lib/i386-linux-gnu/libfreetype.so.6
libGL.so.1: /usr/lib/i386-linux-gnu/libGL.so.1
libgnutls.so.30: /usr/lib/i386-linux-gnu/libgnutls.so.30
libgobject-2.0.so.0: /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
libgsm.so.1: /usr/lib/i386-linux-gnu/libgsm.so.1
libgtk-3.so.0: /usr/lib/i386-linux-gnu/libgtk-3.so.0
libjpeg.so.8: /usr/lib/i386-linux-gnu/libjpeg.so.8
libncurses.so.5: /lib/i386-linux-gnu/libncurses.so.5
libnetapi.so: missing
libodbc.so.2: /usr/lib/i386-linux-gnu/libodbc.so.2
libOSMesa.so.8: /usr/lib/i386-linux-gnu/libOSMesa.so.8
libpcap.so.0.8: /usr/lib/i386-linux-gnu/libpcap.so.0.8
libpng16.so.16: /usr/lib/i386-linux-gnu/libpng16.so.16
libsane.so.1: /usr/lib/i386-linux-gnu/libsane.so.1
libtiff.so.5: /usr/lib/i386-linux-gnu/libtiff.so.5
libtxc_dxtn.so: missing
libv4l1.so.0: /usr/lib/i386-linux-gnu/libv4l1.so.0
libva.so.1: missing
libva-drm.so.1: missing
libva-x11.so.1: missing
libX11.so.6: /usr/lib/i386-linux-gnu/libX11.so.6
libXcomposite.so.1: /usr/lib/i386-linux-gnu/libXcomposite.so.1
libXcursor.so.1: /usr/lib/i386-linux-gnu/libXcursor.so.1
libXext.so.6: /usr/lib/i386-linux-gnu/libXext.so.6
libXi.so.6: /usr/lib/i386-linux-gnu/libXi.so.6
libXinerama.so.1: /usr/lib/i386-linux-gnu/libXinerama.so.1
libXrandr.so.2: /usr/lib/i386-linux-gnu/libXrandr.so.2
libXrender.so.1: /usr/lib/i386-linux-gnu/libXrender.so.1
libxslt.so.1: /usr/lib/i386-linux-gnu/libxslt.so.1
libXxf86vm.so.1: /usr/lib/i386-linux-gnu/libXxf86vm.so.1
Kurtosis
Level 2
Level 2
Posts: 23
Joined: Thu Mar 04, 2010 12:18 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Kurtosis »

I have two more files with StdOut + StdErr to append, one for dx9 and one for dx11, but they're long. One is 21k lines, the other 265k lines.

The forum posting guide says to include this, but is directly copy-pasting it into a message the preferred way even for long logs? Seems the forum does not accept text file attachements.

I ran both of these tests with WINEDEBUG=warn+all. Should I exclude the warnings and only include the errors?
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Bob Wya »

Kurtosis wrote:I have two more files with StdOut + StdErr to append, one for dx9 and one for dx11, but they're long. One is 21k lines, the other 265k lines.

The forum posting guide says to include this, but is directly copy-pasting it into a message the preferred way even for long logs? Seems the forum does not accept text file attachements.

I ran both of these tests with WINEDEBUG=warn+all. Should I exclude the warnings and only include the errors?
This is text book example of a set of bad forum posts...
There is reams and reams of irrelevant information (e.g. Wine version change logs - wtf??).
None of it is de-marked with the forum Code:

Code: Select all

I AM CODE
tags...
If you need to write "... continued" at the top of a forum post, you're doing it wrong!

To summarise you've followed some random Internet guide for setting up WOW, you're using Wine Staging 3.10 and you've thoroughly tested the DX9 and DX11 render paths.

I recommend starting again with a clean 64-bit WINEPREFIX...
But this time use the Lutris Installer script for WOW.
If you don't want to manually parse this script, it's worth installing the Lutris client and letting it take the strain.
They use a customised Wine build for WOW: Staging+Firerat+PBA.
These patchsets are free available online, so the end-user is aware of what customisations have been applied to their Wine build...

The Persistent Buffer Allocation (PBA) patchset gives Wine quite a significant boost for the DX11 render path...
Firerat adds a few extra tweaks to this patchset... See: Github: Firerat / FR-wine-pba-debs.

If you run into any further issues...
Please just use a Pastebin-type site for posting your log files.
Forum posts are not setup to handle long textual posts (you get annoying scrollbars, you can't download the log, etc.)

If you're troubleshooting a problem with an unknown origin, it's generally best to go straight to:

Code: Select all

export WINEDEBUG=+timestamp,+tid,+all
which will be huge, but comprehensive!

Bob
swedave
Level 2
Level 2
Posts: 10
Joined: Tue Jan 06, 2015 8:44 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by swedave »

Im using lutris script and it works with wine staging 3.10 and dxvk . Im on arch and i installed wine-gaming nine before i installed lutris .
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Bob Wya »

swedave wrote:Im using lutris script and it works with wine staging 3.10 and dxvk . Im on arch and i installed wine-gaming nine before i installed lutris .
So DXVK working OK just now with WOW...?? I presume that needs the DXVK_FAKE_DX10_SUPPORT=1 env variable?

I've been following the DXVK Issues tracker - but this generally only tells me about games that are "broken" for end-users (well except for when the issues are resolved)!

I'm guessing this is the most relevant (recently closed) DXVK WOW Issue...

The DXVK translation layer can be quite driver dependent...
Needing the bleeding edge AMD and Nvidia drivers, can be a pain for some Linux distributions...

In my experience DXVK tends to give a playable Wine DX11 experience, while Wine-PBA gives a stutter-fest, almost playable (but not pleasant) DX11 experience...

Bob
Dox
Level 2
Level 2
Posts: 15
Joined: Sat Sep 23, 2017 5:40 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Dox »

Just chiming in here, first offtopic, but WoW/PBA/DXVK related:
  • WoW has indeed been working with DXVK for a while, due to faking DX10 support (which WoW doesn't actually seem to use).
  • Stuttering is shader cache filling. You have it with OpenGL and DXVK. But with newer drivers (nv) and with Vulkan it is less noticable.
  • Shadercache for Nvidia is restricted to 128mb, it is best to set a shadercache / game, it will ensure you don't have to rebuild it every week. See: Nvidia Forum Bug Report
  • Wine PBA heap sizes are fixed. Using the firerat branch (available in Lutris) you can change the heap sizes, increasing them in WoW can help on higher graphic settings. That is if you have the VRAM for it. (Lowering can help to start games on laptops with low VRAM)
  • WoW works great with either DXVK or PBA, depending on your CPU / GPU, and ingame situation. DXVK seems to be better in crowded places / raids since it has less CPU usage.
Now ontopic. I don't have this issue, but I have heard from a few people that have. We tested various things from enabling / disabling PBA/DXVK. Switching Wine versions. Disabling Addons. Reducing settings. Indeed nothing seems to have worked.

My personal guess is, that it has to do with retrieving information from the servers (Addons retrieve stuff, transmogNPC retrieves stuff about outfits). My internet connection is pretty decent with 100/100mb and less then 10ms, but I vagually remember having something similar when there was something wrong with my connection a few months ago. This would explain why disabling addons helps. But it suggests nothing about how to fix it.

Is there any tweaking that can be done in Wine regarding the network? Perhaps something those with the issues could specifically test?

Anyways, thats all I got, hope this is a tempory problem on Blizzard end, perhaps someone asking a gamemaster directly about some info could sched some extra light aswell.

Dox
microcentillion
Newbie
Newbie
Posts: 1
Joined: Sun Jun 24, 2018 11:10 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by microcentillion »

I'm in the same boat as the original poster. A handful of characters can stay logged in if I disable all addons, and a few get this error regardless.

I've got a fresh install of WoW from the Lutris installer, which uses 3.9 PBA by default. I'm eager to contribute logs to help get to the bottom of this, but I'm not sure how to go about collecting them. If I add WINEDEBUG to the game's envvars, it won't actually start.

If anyone can point me at how to collect logs when running through Lutris, I'll gather them for a session and upload them. Thanks all.
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Bob Wya »

microcentillion wrote:I'm in the same boat as the original poster. A handful of characters can stay logged in if I disable all addons, and a few get this error regardless.

I've got a fresh install of WoW from the Lutris installer, which uses 3.9 PBA by default. I'm eager to contribute logs to help get to the bottom of this, but I'm not sure how to go about collecting them. If I add WINEDEBUG to the game's envvars, it won't actually start.

If anyone can point me at how to collect logs when running through Lutris, I'll gather them for a session and upload them. Thanks all.
You're better off bypassing Lutris, for debugging purposes...
Anyone who doesn't know how to use Wine manually, on CLI, is asking for trouble down the road...
The phrase "headless chicken" comes to mind... :lol:

Lutris is simply a convenience tool... You should still understand what is going on under the hood.

Lutris allows you to create .desktop shortcuts for games, if you are not sure what command line parameters are being passed to Wine...

Bob
Dox
Level 2
Level 2
Posts: 15
Joined: Sat Sep 23, 2017 5:40 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Dox »

In Lutris RightClick game > Configure > Runner Options > "Output debugging info". Thats basically WINEDEBUG. If you set it to enabled, you can finetune debugging with the ENV variable.

Lutris is good to manage prefixes, but it can be good to set up a few by hand, just to know what is going on. Lutris has as added ability for 1 click installers that set stuff up for you. The ability to change Wine versions to different from system wine. And it has a runtime (like Steam) that can solve some problems of missing libs, which (like Steam) sometimes helps, sometimes hinders.

If you disable runtime, disable process monitor, use System Wine (or Winehq wine), it is nothing more then a way to manage your prefixes. And should be good enough to debug. You could even start a program in a wine prefix created with Lutris by hand with debug options by using a terminal, setting WINEPREFIX=, and then just running that program and you can check the program without Lutris.
Kurtosis
Level 2
Level 2
Posts: 23
Joined: Thu Mar 04, 2010 12:18 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Kurtosis »

Bob Wya wrote:
Kurtosis wrote:I have two more files with StdOut + StdErr to append, one for dx9 and one for dx11, but they're long. One is 21k lines, the other 265k lines.

The forum posting guide says to include this, but is directly copy-pasting it into a message the preferred way even for long logs? Seems the forum does not accept text file attachements.

I ran both of these tests with WINEDEBUG=warn+all. Should I exclude the warnings and only include the errors?
This is text book example of a set of bad forum posts...
There is reams and reams of irrelevant information (e.g. Wine version change logs - wtf??).
None of it is de-marked with the forum Code:

Code: Select all

I AM CODE
tags...
If you need to write "... continued" at the top of a forum post, you're doing it wrong!
My apologies, it felt wrong directly posting all that, but #4 in the Posting Guidelines seems to instruct it. It might be worth adding a note there to use Pastebin or similar instead of posting it directly. Maybe that's obvious to most folks, but occasionally you might get a noob like me taking it literally.

It seems I can't delete my second and third posts now, but if any mod wants to please do.
Bob Wya wrote:To summarize you've followed some random Internet guide for setting up WOW, you're using Wine Staging 3.10 and you've thoroughly tested the DX9 and DX11 render paths.

I recommend starting again with a clean 64-bit WINEPREFIX...
But this time use the Lutris Installer script for WOW.
If you don't want to manually parse this script, it's worth installing the Lutris client and letting it take the strain.
They use a customised Wine build for WOW: Staging+Firerat+PBA.
These patchsets are free available online, so the end-user is aware of what customisations have been applied to their Wine build...

The Persistent Buffer Allocation (PBA) patchset gives Wine quite a significant boost for the DX11 render path...
Firerat adds a few extra tweaks to this patchset... See: Github: Firerat / FR-wine-pba-debs.

If you run into any further issues...
Please just use a Pastebin-type site for posting your log files.
Forum posts are not setup to handle long textual posts (you get annoying scrollbars, you can't download the log, etc.)

If you're troubleshooting a problem with an unknown origin, it's generally best to go straight to:

Code: Select all

export WINEDEBUG=+timestamp,+tid,+all
which will be huge, but comprehensive!

Bob
Thank you, very much appreciated, will do!
Kurtosis
Level 2
Level 2
Posts: 23
Joined: Thu Mar 04, 2010 12:18 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Kurtosis »

Dox wrote:Just chiming in here, first offtopic, but WoW/PBA/DXVK related:
  • WoW has indeed been working with DXVK for a while, due to faking DX10 support (which WoW doesn't actually seem to use).
  • Stuttering is shader cache filling. You have it with OpenGL and DXVK. But with newer drivers (nv) and with Vulkan it is less noticable.
  • Shadercache for Nvidia is restricted to 128mb, it is best to set a shadercache / game, it will ensure you don't have to rebuild it every week. See: Nvidia Forum Bug Report
  • Wine PBA heap sizes are fixed. Using the firerat branch (available in Lutris) you can change the heap sizes, increasing them in WoW can help on higher graphic settings. That is if you have the VRAM for it. (Lowering can help to start games on laptops with low VRAM)
  • WoW works great with either DXVK or PBA, depending on your CPU / GPU, and ingame situation. DXVK seems to be better in crowded places / raids since it has less CPU usage.
Now ontopic. I don't have this issue, but I have heard from a few people that have. We tested various things from enabling / disabling PBA/DXVK. Switching Wine versions. Disabling Addons. Reducing settings. Indeed nothing seems to have worked.

My personal guess is, that it has to do with retrieving information from the servers (Addons retrieve stuff, transmogNPC retrieves stuff about outfits). My internet connection is pretty decent with 100/100mb and less then 10ms, but I vagually remember having something similar when there was something wrong with my connection a few months ago. This would explain why disabling addons helps. But it suggests nothing about how to fix it.

Is there any tweaking that can be done in Wine regarding the network? Perhaps something those with the issues could specifically test?

Anyways, thats all I got, hope this is a tempory problem on Blizzard end, perhaps someone asking a gamemaster directly about some info could sched some extra light aswell.

Dox
This is useful, thanks. I've been tinkering the past few days but it's hard to find consistent behavior with this error.

The only consistent occurrence so far is that my DH is stuck logged out in his order hall on an Oceanic server (Thaurissan). The error occurs every time I try to log into him. I'm in PST, ~200ms latency to the server, and 180Mbps down/6Mbps up/10ms lat via Speedtest.net. All my other characters I can at least reliably log into, then the error occurs seemingly randomly and non-repeatably.

Sometimes when I check Collections -> Appearances, but not all the time. Once or twice in a dungeon or raid, but I just relogged right back in and kept going. I couldn't loot the dog boss in Trial of Valor the other day, error occurred every time. Sometimes it happens the first time I log into a character that day but not subsequent logins.

Over the weekend I moved all my characters except the DH to a PST server with 25ms lat. Haven't noticed much difference in the error occurrences, however.
Kurtosis
Level 2
Level 2
Posts: 23
Joined: Thu Mar 04, 2010 12:18 am

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Kurtosis »

Just installed the latest update to Wine Staging and now get this error when logging into all my characters, not just my DH. Both DX11 and DX9, no addons, lowest settings. Will experiment with the different Wine versions recommended above when I get a chance and post anything interesting here.
rakhuvar
Newbie
Newbie
Posts: 4
Joined: Sat Sep 03, 2016 8:08 pm

Re: Debugging WoW Streaming Error (WOW5190032)

Post by rakhuvar »

Postings from us.battle.net have indicated that the only reliable fix is to delete the "World of Warcraft/Cache: folder and copy a fresh one over *from a Windows installation*. Simply deleting it does not work; whatever gets auto-generated on the next attempted login will still leave the problem unresolved.
db14
Newbie
Newbie
Posts: 3
Joined: Sun Jul 23, 2017 12:16 pm

Re: Debugging WoW Streaming Error (WOW5190032)

Post by db14 »

I have the same problem. I think it was introduced with one of the latest patches in wow...
Oscar Tango
Newbie
Newbie
Posts: 1
Joined: Thu Jun 28, 2018 9:01 am

Re: Linux is still the red-headed step-child Blizzard ignore

Post by Oscar Tango »

The WineHQ page for the 7.3.5 patch of WoW has been tracking this error, and there are threads in both the EU and US Blizzard Warcraft forums about it, as well. There is a github repo created specifically to provide a "clean" (cleared, then recreated after patch 7.3.5), Windows-version of the Cache folder files, which has worked well for most users. The one instance where additional support was needed was a 64bit standalone build of Wine that was scrapped and rebuilt as suggested on the WineHQ page, after which no further disconnects occurred.
Make sure to clear your own Cache folder before putting the Windows-version files in, as that seems to be the issue (Cache folder files created after Patch 7.3.5 create or assist in propagating the error).
Also, subsequent clearing of the cache will require replacement by the Windows-version files -again-, as the game is still creating unusable/unstable files while running under Linux if the Cache folder is completely empty.
Hope this helps.
rakhuvar
Newbie
Newbie
Posts: 4
Joined: Sat Sep 03, 2016 8:08 pm

Re: Debugging WoW Streaming Error (WOW5190032)

Post by rakhuvar »

rakhuvar wrote:Postings from us.battle.net have indicated that the only reliable fix is to delete the "World of Warcraft/Cache: folder and copy a fresh one over *from a Windows installation*. Simply deleting it does not work; whatever gets auto-generated on the next attempted login will still leave the problem unresolved.

Just successfully logged in, after copying a friend's WoW (on Windows) cache folder to my WoW directory. All toons I was unable to log into prior are now usable again. Suggest someone with both linux and windows installations of wow find a nice totally empty place - say, out in ocean just shy of the fatigue zone, then create fresh cache folders there on each system, for comparison. It would be hilarious if the problem is just a missing EOF or something.
User avatar
olivierfrdierick
Level 5
Level 5
Posts: 258
Joined: Thu Sep 13, 2012 12:09 pm

Re: Debugging WoW Streaming Error (WOW5190032)

Post by olivierfrdierick »

I filed a bug report for the issue.
Bug 46218
Cybermax
Level 4
Level 4
Posts: 218
Joined: Fri Dec 01, 2017 5:26 pm

Re: Debugging WoW Streaming Error (WOW5190032)

Post by Cybermax »

I assume ppl that are experiencing this error have tried starting without addons and whatnot?

Possibly addons related to NPC's, or some equipment addons that cache gear for comparison or something like that could do something weird if "scanning" the cache files?
Locked