Pages

Friday, March 4, 2022

vkd3d-proton version 2.6 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.

 

It has been a long while since 2.5, and this release rolls up a lot of fixes, features and optimizations.

Fixes

  • Fix black screen rendering bug in Horizon Zero Dawn after latest game updates.
  • Fix crashes on startup in Final Fantasy VII: Remake and Warframe.
  • Fix crashes in Guardians of the Galaxy when interacting with certain game objects.
  • Fix hang on game shutdown in Elden Ring.
  • Fix broken geometry rendering in Age of Empires: IV.

Optimization

  • Improve generated shader code for vectorized load-store operations in DXIL.
  • Greatly reduce CPU overhead for descriptor copy operations,
    which is a key contributor to CPU overhead in D3D12.

Features

Pipeline library rewrite

Support D3D12 pipeline libraries better where we can now also cache
generated SPIR-V from DXBC/DXIL.
Massively reduces subsequent load times in Monster Hunter: Rise,
and helps other titles like Guardian of the Galaxy and Elden Ring.
Also lays the groundwork for internal driver caches down the line for games which do not use this API.
Also, deduplicates binary blobs for reduced disk size requirements.

Shader models

Shader model 6.6 is now fully implemented. This includes support for:

  • ResourceDescriptorHeap[] direct access
  • 64-bit atomics
  • IsHelperLane()
  • Compute shader derivatives
  • WaveSize attribute
  • Packed math intrinsics

Minor features

  • Handle API feature MinResourceLODClamp correctly if VK_EXT_image_view_min_lod is supported.
  • Expose CastFullyTypedFormat feature.
  • Expose some advanced shader features on Intel related to UAV formats (VK_KHR_format_feature_flags2).
  • Support COLOR -> STENCIL copies.

Workarounds

  • Workaround DEATHLOOP not emitting synchronization commands correctly. Fixes menu flicker on RADV.
  • Workaround quirky API usage in Elden Ring. Removes many kinds of stutter and chug when traversing the scenery.
  • Workaround certain environments failing to create Vulkan device if some VK_NVX_* extensions are enabled.
  • Workaround glitched foliage rendering in Horizon Zero Dawn after latest game updates.
  • Workaround some questionable UE4 shaders causing glitched rendering on RADV.

Note on future Vulkan driver requirements

2.6 is expected to be the last vkd3d-proton release before we require some newer Vulkan extensions.
VK_KHR_dynamic_rendering and VK_EXT_extended_dynamic_state
(and likely dynamic_state_2 as well) will be required.

VK_KHR_dynamic_rendering in particular requires up-to-date drivers and the legacy render pass path
will be abandoned in favor of it. Supporting both paths at the same time is not practical.
Moving to VK_KHR_dynamic_rendering allows us to fix some critical flaws with the legacy API
which caused potential shader compilation stutters and extra CPU overhead.

Link to source code

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Wednesday, March 2, 2022

Vkd3d 1.3 Released

The Wine team is proud to announce that release 1.3 of vkd3d, the Direct3D to Vulkan translation library, is now available.

This release contains improvements that are listed in the release notes. The main highlights are:

  • Initial HLSL compilation support.
  • Shader model 5.1 descriptor array support.
  • Support for disassembling Direct3D shaders.

The source is available here.

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Saturday, February 26, 2022

Lutris 0.5.10-beta2 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 new window to add games to Lutris, with searches from the website,
    scanning a folder for previously installed games, installing a Windows
    game from a setup file, installing from a YAML script or configuring a
    single game manually.
  • Move the search for Lutris installers from a tab in the Lutris service
    to the window for adding games.
  • Add a coverart format
  • Add integration with EA Origin
  • Add integration with Ubisoft Connect
  • Download missing media on startup
  • Remove Winesteam runner (install Steam for Windows in Lutris instead)
  • PC (Linux and Windows) games have their own dedicated Nvidia shader cache
  • Add dgvoodoo2 option
  • Add option to enable BattleEye anti-cheat support
  • Default to Retroarch cores in ~/.config/retroarch/cores if available
  • Add support for downloading patches and DLC for GOG games
  • Add --export and --import command line flags to export a game a lutris
    game and re-import it (requires --dest for the destination path)
  • Add command line flags to manage runners: --install-runner, --uninstall-runners,
    --list-runners, --list-wine-versions
  • Change behavior of the "Stop" button, remove "Kill all Wine processes" action
  • Gamescope option is now disabled on Nvidia GPUs
  • Enable F-Sync by default

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, February 25, 2022

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

The Wine maintenance release 6.0.3 is now available.

What's new in this release:

  • 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.3 (total 46):

  30244  Might & Magic Clash of Heroes: fails to start
  36887  Trusteer Rapport setup crashes on unimplemented function ntoskrnl.exe.PsGetCurrentProcessSessionId
  37592  Filenames in themed file dialog change size
  39142  Roblox Client/Server connection is dropped with error "This server has shut down."
  41292  Nexton LC-ScriptEngine freezes, possibly bad dsound notifications
  47047  Multiple kernel drivers crash due to missing 'ntoskrnl.exe.MmGetPhysicalAddress' semi-stub (64-bit MRAC Anti-Cheat (My.Com Warface) kernel service, DELL BIOS flash utility, BattlEye Anti-Cheat)
  47505  Levelhead: Fatal error when attempting to access the game's servers when logged in
  47791  Inconsistent %ERRORLEVEL% after setting env var value in cmd.exe
  48891  Bash from Cygwin/msys2 terminates after first command
  49625  winedbg --command 'info wnd' fails with Exception c0000005
  49726  ChrisPC Free VPN Connection 2.x crashes on unimplemented function rasapi32.dll.RasSetCredentialsA when clicking 'Connect to VPN'
  50041  Amnesia: Rebirth crashes with builtin vcomp140
  50113  Total Commander 9.51: when using a third-party theme with Windows XP, the drive buttons and function buttons at the bottom of the window (F5 Copy) are not displayed
  50244  Melodyne 5: activation via internet fails with 12152 error
  50272  Melodyne 5: activation via internet produces "Unknown Error"
  50404  Sims 4 crashes on startup with builtin msvcrt
  50412  Wrong check for needed access rights in QueryServiceConfig2
  50603  WiX Toolset v3.11 installer crashes when loading update feed XML
  50615  Excel 2007 needs ICreateTypeInfo2::DeleteFuncDesc()
  50735  MSBuild fails to launch FileTracker
  51221  Dangerous Water crash when starting a Multiplayer game (requires IDirectPlay8Server_EnumServiceProviders implementation)
  51244  Frostpunk doesn't launch with builtin msvcr120
  51264  GUI exe receives invalid StdOutput HANDLE if launched via ShellExecuteEx
  51267  Rise of Legends Demo crashes with null pointer exception inside SAXReader::parseURL
  51291  Youkoso! Sukebe Elf no Mori e (demo) doesn't show thumbnail image in monitor settings.
  51302  NASCAR '15 Victory Edition gets in infinite loop on launch
  51303  Metal Gear Solid V: Ground Zeroes needs d3d11_swapchain_GetLastPresentCount implementation
  51348  uxtheme.SetWindowTheme should use SendMessage to send WM_THEMECHANGED
  51358  Civilization 4: XML load error when trying to start
  51382  NetEase Cloud Music crashes on zh_CN.UTF-8 locale.
  51435  iostream float formatting broken since Wine 5.12-170-g1bc6f0c8617
  51452  oleaut32:varformat fails in Wine when the currency sign has two characters or more
  51465  EVE Online launcher crashes
  51503  vbscript parser error in expression with # char
  51505  MIDISelector's MIDI mapper configuration doesn't take effect
  51506  Disabled controls are not greyed out when theming is active
  51535  Native Access 1.13.3 crashes on unimplemented function virtdisk.dll.DetachVirtualDisk
  51553  Purple bitmap should be transparent in scrollbar theming
  51574  swscanf_s with %zu fails for valid value
  51576  Click-N-Type 3.03 virtual keyboard installer sometimes has two task panes
  51590  services:service fails when the KDE taskbar is at the top
  51591  AFxW: file list panes aren't updated at start-up
  51635  wine fails to build with glibc 2.34
  51728  copypasta in pwcache.c:ctox()
  51894  ucrtbase:misc fails on some Windows 10 1607 and 1709
  51932  wine-stable 6.0.2 build fails in Ubuntu 21.10

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.