Pages

Friday, October 29, 2021

World Wine News issue 406

This is the 406th issue of World Wine News. Its main goal is to inform you of what's going on around Wine. Wine is an open-source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code. 

The full article is here

MacOS and Windows software bundles, save up to 90% off the normal retail price only at BundleHunt.
 

Tuesday, October 26, 2021

Wine maintenance release 6.0.2 is now available for Linux FreeBSD and macOS

The Wine maintenance release 6.0.2 is now available.

What's new in this release:

  • Compilation fixes (freetype, gcc 11)
  • Default to building with GnuTLS support on macOS, if present
  • Various bug fixes

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 6.0.2 (total 51):

  12076  Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI)
  12457  Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376)
  19756  Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date)
  24893  File/folder context menus have missing options (Explorer++, Double Commander)
  29903  Multiple games and applications fail to enumerate processes due to 'wtsapi32.WTSEnumerateProcessesW' stub (Visual Studio 2005, .NET 2.0 SDK DbgCLR, Akamai DL Manager, Dekaron)
  32749  Implement atl100.dll.AtlAxDialogBoxW to show error dialogs (Visual Studio 2010 (10.0) Express Edition)
  35539  Proteus 8 demo fails to install
  36010  Changing font resolution on winecfg changes default main font to Tahoma
  39841  IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space)
  44813  Some applications fail when calling ntdll.NtReadFile on a directory (expect STATUS_INVALID_DEVICE_REQUEST)
  46817  Steam Big Picture needs d3d11_device_CreateDeviceContextState
  47296  Google drive crashes before login
  47310  Canon TS3100 series full driver and software package refuses to install: "To install the software, you must be logged in to an administrator account."
  48123  Word 97 crashes after calling stub URLMoniker_ComposeWith
  48412  Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
  48507  osu! icons in the setting and music player are not being rendered
  49434  Wine builtin 'iexplore' crashes upon loading Google Account login page
  49663  Performance regression in TrackMania Nations Forever
  49954  Multiple games and applications need msvcp140_1._Aligned_get_default_resource (EVE Online Launcher, QT Creator 3.x, Kate, Snap Camera 1.11.x, Cppcheck 2.3)
  50119  Dark Souls II: Scholar of the First Sin shows a white screen with vulkan renderer
  50147  Microsoft WebView2 "evergreen bootstrapper"/installer needs IStream::CopyTo()
  50168  Error when running notepad.exe: Failed to start RpcSs service
  50318  'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
  50362  Fl Studio 20.8 crashes on startup
  50436  Upstream FAudio pkg-config file not found
  50492  Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement''
  50628  Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
  50673  FlatOut 2 crashes on launch
  50697  Multiple applications crash due to DHTMLEdit 'IOleObject::GetExtent' stub (Atomic Mail Sender 4.2x)
  50725  Nvidia FrameView 1.2 (Win10 app) crashes on unimplemented function tdh.dll.TdhLoadManifestFromBinary
  50756  "Path is invalid." when using "SVN update" with SVN for Windows, which is used by TortoiseSVN
  50791  NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
  50805  Win32_OperatingSystem class is missing 'ProductType' (affects Chocolatey)
  50809  Multiple .NET 4.x application installers fail due to 'MsiNetAssemblySupport' property returning incorrect version (IronPython 2.7.5)
  50811  gdi32.res fails to compile when freetype pkg-config cflags contain "-pthread"
  50818  Mahou Shoujo Shoumou Sensen - DeadĪ©Aegis (Trial) shows unreadable text in the message box.
  50829  Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
  50830  Process Hacker 2.38 crashes on unimplemented function advapi32.dll.LsaEnumerateAccounts
  50845  jscript crashes on internal assert(0) in PE build with clang
  50854  Multiple Windows 10 application installers refuse to install, requiring 'advapi32.dll' version >= 6.3.10000.0 (Elgato Stream Deck 4.9.3, Windows Admin Center 2103)
  50875  HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
  50885  PdfSharp creates invalid PDF files
  50925  Error fetching public key in GetRSAKeyFromCert - File not found
  50952  Legends of Runeterra crashes at launch
  50960  NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
  51035  Alacritty v0.7.2 portable crashes: SetEnvironmentVariable  ("some_non-existant_var", NULL) should return TRUE
  51041  Scalable fonts with fsCsb[0] == 0 are not enumerated correctly
  51076  demangle_datatype in ucrtbase crash in vc2019 x86 mode
  51117  Silverlight_x64.exe (part of LEGO MINDSTORMS EV3 Home Edition installer) crashes
  51324  Imperium Great Battles of Rome can't play videos
  51631  winhttp:winhttp and winhttp:notification fail because echo.websocket.org is out of commission

Friday, October 22, 2021

Wine development release 6.20 is now available for Linux FreeBSD and macOS

The Wine development release 6.20 is now available.

What's new in this release:

  • MSXml, XAudio, DInput and a few other modules converted to PE.
  • A few system libraries are bundled with the source to support PE builds.
  • HID joystick is now the only supported joystick backend in DirectInput.
  • Better support for MSVCRT builds in Winelib.
  • Various bug fixes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 6.20 (total 29):

  30600  Emergency 3 crashes on start
  34297  Allow reconnecting to disconnected joysticks
  36796  Mozilla Firefox 13.0 crashes on startup if run in Windows Vista+ mode (D3D10CreateEffectFromMemory needs more complete Direct3D 10 DXBC parser)
  38696  Messy screen in DxTex.exe
  41080  Need For Speed Most Wanted 2005 not working after upgrade from Ubuntu 14.04 to 16.04
  41317  WOLF RPG Editor: Gamepad axis value not recalculated after deadzone change results in ghost input events
  41700  "Install Now" and "Customize installation" buttons are invisible in Python 3.5.2 installer
  42137  DirectInput needs to join both Xbox shoulder triggers into a single axis (aka half-axis problem)
  42434  Gamepad listed twice
  42695  Path of Exile fails to start when launching with dx11 enabled with message "Failed to create WIC factory" (CoCreateInstance() called in uninitialized apartment)
  47387  Victor Vran has no sound
  49296  ZWCAD 2020: the program doesn't start (using mono)
  49887  "EA Desktop" installer fails.
  50758  Vbscript does not handle recursive calls
  51105  Diablo 2: Resurrected (D2R) stays black
  51385  DTS Encoder Suite won't start in Wine 6.0.1
  51564  Can't run 16bit programs when built without mingw
  51574  swscanf_s with %zu fails for valid value
  51583  Tetris crashes due to "visual styles"
  51707  Rise of the Tomb Raider stops the process before entering the main menu
  51749  Wine 6.17 fails to build under Slackware64 Current with multilib
  51797  Input lag with controller in Wine 6.18
  51802  Theming on 16-bit application breaks their UI
  51846  Standard library call fopen(..., "wx") not recognized - causes destruction of data
  51863  QuantumClient.exe from Raymarine SDK needs dhcpcsvc6.dll
  51871  PSScript fails with 0x80041002 (WBEM_E_NOT_FOUND) ( system property L"__Derivation" not implemented)
  51892  Program DSP-408.exe returns Assertion Failed error in afxwin1.ini line 418
  51894  ucrtbase:misc fails on some Windows 10 1607 and 1709
  51902  Project CARS 2 keyboard keys aren't responsive

Thursday, October 21, 2021

Proton 6.3-7 has been released

  • The following games are now playable:

    • Life is Strange: True Colors
    • Quake Champions (broken after a game update)
    • Divinity Original Sin 2 (broken after a game update)
    • eFootball PES 2021
    • EVERSLAUGHT VR
    • WRC 8, 9 and 10


  • Fix Logitech G920 mapping for F1 2020.

  • Fix Resident Evil Village display settings.

  • Improve Forza Horizon 4 windowing.

  • Update DXVK to v1.9.2.

  • Update vkd3d-proton to include the latest development work.

Link to source code

MacOS and Windows software bundles, save up to 90% off the normal retail price only at BundleHunt.
 

Monday, October 18, 2021

vkd3d-proton version 2.5 has been released

VKD3D-Proton is a fork of VKD3D, which aims to implement the full Direct3D 12 API on top of Vulkan. The project serves as the development effort for Direct3D 12 support in Proton.

 


This is a release with a little bit of everything!

Features

DXR progress

DXR has seen significant work in the background.

  • DXR 1.1 is now experimentally exposed. It can be enabled with VKD3D_CONFIG=dxr11.
    Note that DXR 1.1 cannot be fully implemented in VK_KHR_ray_tracing's current form, in particular
    DispatchRays() indirect is not compatible yet,
    although we have not observed a game which requires this API feature.
  • DXR 1.1 inline raytracing support is fully implemented.
  • DXR 1.0 support is more or less feature complete.
    Some weird edge cases remain, but will likely not be implemented unless required by a game.
    VKD3D_CONFIG=dxr will eventually be dropped when it matures.

Some new DXR games are starting to come alive, especially with DXR 1.1 enabled,
but there are significant bugs as well that we currently cannot easily debug.
Some experimental results on NVIDIA:

  • Control - already worked
  • DEATHLOOP - appears to work correctly
  • Cyberpunk 2077 - DXR can be enabled, but GPU timeouts
  • World of Warcraft - according to a user, it works, but we have not confirmed ourselves
  • Metro Exodus: Enhanced Edition -
    gets ingame and appears to work? Not sure if it looks correct.
    Heavy CPU stutter for some reason ...
  • Metro Exodus (original release) - GPU timeouts when enabling DXR
  • Resident Evil: Village - Appears to work, but the visual difference is subtle.

It's worth experimenting with these and others.
DXR is incredibly complicated, so expect bugs.
From here, DXR support is mostly a case of stamping out issues one by one.

NVIDIA DLSS

NVIDIA contributed integration APIs in vkd3d-proton which enables DLSS support in D3D12 titles in Proton.
See Proton documentation for how to enable NvAPI support.

Shader models

A fair bit of work went into DXIL translation support to catch up with native drivers.

  • Shader model 6.5 is exposed.
    Shader model 6.6 should be straight forward once that becomes relevant.
  • Shader model 6.4 implementation takes advantage of VK_KHR_shader_integer_dot_product when supported.
  • Proper fallback for FP16 math on GPUs which do not expose native FP16 support (Polaris, Pascal).
    Notably fixes AMD FSR shaders in Resident Evil: Village (and others).
  • Shader model 6.1 SV_Barycentric support implemented (NVIDIA only for now).
  • Support shader model 6.2 FP32 denorm control.

Performance

Resizable BAR can improve GPU performance about 10-15% in the best case, depends a lot on the game.
Horizon Zero Dawn and Death Stranding in particular improve massively with this change.

By default, vkd3d-proton will now take advantage of PCI-e BAR memory types through heuristics
as D3D12 does not expose direct support for resizable BAR, and native D3D12 drivers are known to use heuristics as well.
Without resizable BAR enabled in BIOS/vBIOS, we only get 256 MiB which can help performance,
but many games will improve performance even more
when we are allowed to use more than that.
There is an upper limit for how much VRAM is dedicated to this purpose.
We also added VKD3D_CONFIG=no_upload_hvv to disable all uses of PCI-e BAR memory.

Other performance improvements:

  • Avoid redundant descriptor update work in certain scenarios (NVIDIA contribution).
  • Minor tweaks here and there to reduce CPU overhead.

Fixes and workarounds

  • Fix behavior for swap chain presentation latency HANDLE. Fixes spurious deadlocks in some cases.
  • Fix many issues related to depth-stencil handling, which fixed various issues in DEATHLOOP, F1 2021, WRC 10.
  • Fix DIRT 5 rendering issues and crashes. Should be fully playable now.
  • Fix some Diablo II Resurrected rendering issues.
  • Workaround shader bugs in Psychonauts 2.
  • Workaround some Unreal Engine 4 shader bugs which multiple titles trigger.
  • Fix some stability issues when VRAM is exhausted on NVIDIA.
  • Fix CPU crash in boot-up sequence of Far Cry 6 (game is still kinda buggy though, but gets in-game).
  • Fix various bugs with host visible images. Fixes DEATHLOOP.
  • Fix various DXIL conversion bugs.
  • Add Invariant geometry workarounds for specific games which require it.
  • Fix how d3d12.dll exports symbols to be more in line with MSVC.
  • Fix some edge cases in bitfield instructions.
  • Work around extreme CPU memory bloat on the specific NVIDIA driver versions which had this bug.
  • Fix regression in Evil Genius 2: World Domination.
  • Fix crashes in Hitman 3.
  • Fix terrain rendering in Anno 1800.
  • Various correctness and crash fixes.

 Link to source code


MacOS and Windows software bundles, save up to 90% off the normal retail price only at BundleHunt.
 

Sunday, October 17, 2021

Lutris 0.5.9.1 has been released

Lutris helps you install and play video games from all eras and from most gaming systems. By leveraging and combining existing emulators, engine re-implementations and compatibility layers, it gives you a central interface to launch all your games.

The client can connect with existing services like Humble Bundle, GOG and Steam to make your game libraries easily available. Game downloads and installations are automated and can be modified through user made scripts.

Download this version of Lutris from here.

Changelog :

This is a small update to Lutris 0.5.9 to fix a number of issues:

  • Fix possible escaping error for gamescope option
  • Remove walrus operator to restore compatibility with Python 3.7 / Ubuntu 18.04
  • Remove log file being written in the home folder
  • Fix install button for community installer
  • Fix markup error on gamescope option
  • Update URL for Ryujinx build
  • Fix Steam sync creating duplicate games
MacOS and Windows software bundles, save up to 90% off the normal retail price only at BundleHunt.
 

Tuesday, October 12, 2021

Lutris 0.5.9 has been released

Lutris helps you install and play video games from all eras and from most gaming systems. By leveraging and combining existing emulators, engine re-implementations and compatibility layers, it gives you a central interface to launch all your games.

The client can connect with existing services like Humble Bundle, GOG and Steam to make your game libraries easily available. Game downloads and installations are automated and can be modified through user made scripts.

Download this version of Lutris from here.

Changelog :

  • Add initial support for Epic Games Store
  • Add support for Steam for Windows as a game source
  • Add support for DXVK-NVAPI and DLSS
  • Add FidelityFX Super Resolution (FSR) option for compatible Wine versions
  • Add workaround for locale issues when Lutris is launched from Steam
  • Add gamescope option
  • Lutris games can now be launched from Steam
  • 3rd party services can be enabled or disabled in the preferences
  • The main preferences window has now tabs on the left side
  • Runner configuration is now available from the main preferences window
  • VKD3D is a separate option from DXVK
  • Esync is enabled by default
  • Dolphin is available as a game source (reads games from the emulator's
    local database of games)
  • Scan for installed games when using Steam source
  • Improved automatic installers for GOG, detection of DOSBOX and ScummVM
    games.
  • DRM free services (Humble, GOG) can locate existing installations of games
  • Use 7zip as the default extractor when not given an archive type
  • Improve process monitoring, allowing for monitoring of Steam games
  • Disable AMD switchable graphics layer by default (breaks games)
  • Removed support for Gallium 9
  • Removed support for X360CE
  • Removed legacy WineD3D options
MacOS and Windows software bundles, save up to 90% off the normal retail price only at BundleHunt.
 

Friday, October 8, 2021

Wine development release 6.19 is now available for Linux FreeBSD and macOS

The Wine development release 6.19 is now available.

What's new in this release:

  • IPHlpApi, NsiProxy, WineDbg and a few other modules converted to PE.
  • More HID joystick work.
  • Kernel parts of GDI moved to Win32u.
  • More work towards Dwarf 3/4 debug support.
  • Various bug fixes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 6.19 (total 22):

  30760  Open Metronome (WAV version) crashes on exit
  32252  Corel Painter 12 EULA next button greyed out no matter what
  37167  IEC 61850 v2.02 example client expects 'wine_pcap_findalldevs_ex' to return adapter names in '<protocol>://\Device\NPF_<adaptername>' format
  37208  FreeOrion hangs when starting a quick game
  44336  PureBasic x64 IDE crashes when launching online help ("F1" key)
  47334  TP-Link PLC utility 2.2 crashes on startup with native 'packet.dll' (part of WinPcap)('wine_pcap_findalldevs' needs to handle empty adapter description)
  47505  Levelhead: Fatal error when attempting to access the game's servers when logged in
  49344  Implement kernelbase.GetModuleFileNameW using ntdll.LdrGetDllFullName
  49433  MikuMikuMoving v1275 hangs on startup
  50857  Darksiders Warmastered Edition crashes before starting an intro
  51199  Mass Effect Legendary missing api-ms-win-core-psapi-l1-1-0 and api-ms-win-core-psapi-ansi-l1-1-0 function forwards
  51504  Multiple games crash before gameplay starts/entering main menu (Control Ultimate Edition, A Plague Tale: Innocence)
  51774  quartz:mpegsplit triggers an assertion in winegstreamer's src_seek_data()
  51778  ws2_32:sock crashes due to a double free
  51789  Fatal crash in gdi32 during initialization
  51818  Reporting packet length is always 0
  51822  Simucube 2 TrueDrive: Doesn't recognize the steering wheel device
  51824  TrueDrive, SimHub, Fanaleds,etc.: Non smooth movement tracking with severe skipping/jumping of the steering wheel/controller axis
  51828  Simucube 2: All applications using raw HID access to communicate with devices, stopped tracking steering axis movement
  51831  TrueDrive: On start shows an alert that the steering wheel is turned around too close to the bump stops, while the wheel is actually aligned on top center
  51837  Thronebreaker: The Witcher Tales fails to play intro videos
  51838  No splash window while creating prefix