Friday, October 13, 2023

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

The Wine development release 8.18 is now available.

What's new in this release:

  • Bundled FluidSynth library for DirectMusic.
  • More window management in the Wayland driver.
  • More effect support in Direct3D 10.
  • 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 8.18 (total 44):

 - #32574  Patrician 4 fails to start (Error in 'App::Initialize')
 - #41645  Unreal Tournament 2004 crashes
 - #43017  Unreal Tournament 2004/UT2004.exe crashes due to "intel_do_flush_locked failed: Cannot allocate memory"
 - #43185  "Battle Bugs" game in unresponsive once game starts
 - #44275  Shadow of Memories demo hangs at graphic setting screen
 - #44276  Poor resolution change handling with Shadow of Memories demo
 - #48905  Inner Chains Launches to Black Screen With Mouse Cursor
 - #52641  Feeding Frenzy 2 crashes while loading
 - #53276  comctl32:edit & user32:edit - test_paste() sometimes fails to access the clipboard on Windows
 - #54069  ddraw:ddraw7 - test_texture_wrong_caps() sometimes fails on Windows 8+
 - #54156  comctl32:edit & user32:edit - test_paste() sometimes gets an empty string on Windows
 - #54420  preloader warning "failed to reserve range" macOS Ventura
 - #54430  user32:menu - test_menu_input()'s test 0 sometimes fails on Windows 7
 - #54441 - test_Recognition() sometimes gets unexpected recognizer state on Windows 10
 - #54699  Motorola Ready For Assistant does not start, RoOriginateLanguageException in Windows.Networking
 - #54744  explorerframe:taskbarlist - test_ITaskbarList() sometimes gets E_NOTIMPL on Windows
 - #54783  cryptowinrt:crypto - test_Credentials_Statics() sometimes gets unexpectedly high refcount in Wine
 - #54791  explorerframe:nstc - test_events() sometimes gets unexpected events on Windows 7
 - #55108  xaudio2_8:xaudio2 fails on Windows 10+
 - #55211  Print file not truncated before new print job is started with same target file
 - #55236  scrrun:dictionary - The 64-bit test_hash_value() gets bad hashes on Windows
 - #55241  The 64-bit winmm:capture & winmm:wave crash on Windows 8
 - #55245  ntdll:om - The 32-bit test_all_kernel_objects() gets an access violation on the w8 VM
 - #55272  The 64-bit ntdll:exception crashes on Windows 10 1607 & 1709
 - #55273  ntdll:wow64 - The 64-bit test_cpu_area() gets bad offsets on Windows 10 1607 & 1709
 - #55528  Vitis 2020.1 can't find its libraries (cmd.exe bug with nested one-line if statement that sets PATH)
 - #55606  Finale 27 printing - incorrect linecap
 - #55627  secur32:negotiate & secur32:ntlm crash from a NULL dereference on macOS
 - #55631  ntdll:file - test_file_rename_information fails on Windows 10 1607 and older
 - #55632  ntdll:file - test_file_link_information() fails on Windows 10 1709 and older
 - #55634  Genshin Impact uses very long URLs
 - #55648  ntdll:wow64 - test_peb_teb() crashes on macOS
 - #55652  A FindResourceW() call prevents windows.applicationmodel:model from running on Windows 8
 - #55656  user32:dialog - test_IsDialogMessage() fails in the hi-u8 and mx-MX locales on Windows
 - #55658  msinfo32 fails to start on macOS / wow64 (was psapi:psapi_main - test_EnumProcessModules*() fails on macOS)
 - #55670  Wordpad is no longer able to print multiple copies of a page
 - #55674  64-bit wineserver/wine-preloader hangs on macOS 14.
 - #55686  msvcr120:msvcr120 - test_StructuredTaskCollection() sometimes fails in Wine
 - #55696  msvfw32:mciwnd - The 64-bit test_MCIWndCreate() crashes in Wine
 - #55701  Sniper Elite 5 launcher opens Wine Internet Explorer instead of Options window
 - #55708  cpython 3.12.0 fails to run on wine, needs unimplemented function propsys.dll.VariantToString
 - #55713  mspaint.exe crashes with:  Unhandled exception: unimplemented function propsys.dll.PropVariantToUInt32WithDefault
 - #55732  kernel32:loader - The 64-bit test_import_resolution() fails in Wine
 - #55733  ntdll:file - test_file_rename_information_ex() fails on Windows 10 1607 & 1709

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

Friday, September 29, 2023

CodeWeavers CrossOver 23.5 for macOS Linux and ChromeOS has been released

Hi folks,

I’m thrilled to announce that CodeWeavers has released CrossOver 23.5 for macOS, Linux and ChromeOS!

This release offers an alternate way to run DirectX 11 and DirectX 12 games through CrossOver, using components from the Apple game porting toolkit. It can be enabled by toggling on “D3DMetal” in the right bottle sidebar.

We are happy to report that this new D3DMetal option improves quality, compatibility, and performance for many games on Macs with the M1 chip or later, including Elden Ring, Hogwarts Legacy, Cyberpunk 2077, Armored Core VI Fires of Rubicon, Mortal Kombat 1, Deep Rock Galactic, Satisfactory, Monster Hunter Rise, God of War and Batman Arkham Knight. Note that Elden Ring and Armored Core VI Fires of Rubicon default to launching with Easy Anti-Cheat disabled.

The excitement does not stop there! We are also happy to report that Baldur’s Gate 3 is working out of the box, and we recommend enabling D3DMetal or DXVK for the best experience. Denuvo games are now playable, and this release also includes support for GStreamer for multimedia decoding.

CrossOver 23.5 is the first CrossOver release with support for macOS Sonoma with optimizations from thorough compatibility testing.

CrossOver 23.5 also boasts better compatibility for a variety of distros, including Debian 13, openSUSE Leap 15.1 and the upcoming Ubuntu 23.10 release.

Lastly CrossOver 23.5 includes a handful of fixes, including special characters not rendering in certain apps and components not loading with MetaTrader 4.

Change Log :

 23.5.0 CrossOver - September 27, 2023

  • macOS:
    • Support for translation layer from the game porting toolkit.
    • New D3DMetal toggle.
    • Support for macOS Sonoma.
    • Baldur's Gate 3 runs on Ventura and Sonoma.
    • Denuvo games run on Sonoma.
    • GStreamer support.
  • Linux:
    • Compatibility updates for Debian 13, openSUSE 15.1 and Ubuntu 23.10.

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

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

The Wine development release 8.17 is now available.

What's new in this release:

  • Bundled vkd3d upgraded to version 1.9.
  • Initial window management in the Wayland driver.
  • SoundFont support in DirectMusic.
  • 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 8.17 (total 19):

 - #34789  MeGUI: Wrong icon for file chooser
 - #38823  Sumatra PDF 3.0: tabs don't work correctly
 - #43137  The Elder Scrolls: Oblivion crashes after opening logo screens.
 - #46483  Cemu 1.12.0 crashes on unimplemented function msvcp140.dll.?_Throw_C_error@std@@YAXH@Z
 - #48969  RageMP crashes on unimplemented function msvcp140.dll.?_Throw_future_error@std@@YAXAEBVerror_code@1@@Z
 - #51327  GdipCreateFont initializes font with ANSI_CHARSET
 - #54588  iphlpapi:iphlpapi - test_GetExtendedTcpTable() sometimes fails because the buffer is too small in Wine
 - #55001  ToneX by IK Multimedia needs unimplemented function msvcp140.dll.?_Throw_C_error@std@@YAXH@Z
 - #55184  Dwarf Fortress (Steam) crashes on unimplemented function msvcp140_atomic_wait.dll.__std_acquire_shared_mutex_for_instance
 - #55240  The 64-bit winmm:capture & winmm:wave get BADDEVICEID on Windows 10+
 - #55486  Finale 27 printing mangled
 - #55522  SoftEther VPN Server Manager
 - #55529  Text in SRPG Studio games ends with a tofu/missing character glyph.
 - #55587  quartz:vmr9 - test_changed3ddevice() crashes on Windows 8+
 - #55592  Separable Subsurface Scattering needs 'mov' opcode support for fx_4_0 effect
 - #55599  Metatrader 4 - not possible to add any indicator to a chart
 - #55614  ReCore crashes on unimplemented function msvcp110.dll.?_Winerror_map@std@@YAPEBDH@Z
 - #55635  mfreadwrite:mfplat - test_interfaces() crashes on Windows 7 & 8
 - #55651  d3d10:effect - test_effect_fx_4_1_blend_state() fails on Windows 7+

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

Wednesday, September 20, 2023

vkd3d 2.10 has been released with a ton of bug fixes

This release rolls up a ton of bug fixes, game and driver workarounds, and other improvements.


DirectStorage MetaCommands

We can now make use of NV_memory_decompression to implement
GPU accelerated GDeflate compression in DirectStorage.
This is demonstrated to work in Ratchet & Clank: Rift Apart.

We also worked around an NV driver bug when using the fallback GDeflate shader.
The fallback works on RADV.

Enhanced Barriers

NOTE: This isn't all that well tested because there are no games shipping with this yet to our knowledge.

Device generated commands for compute

With NV_device_generated_commands_compute we can efficiently implement
Starfield's use of ExecuteIndirect which hammers multi-dispatch COMPUTE + root parameter changes.
Previously, we would rely on a very slow workaround.

NOTE: This feature is currently only enabled on RADV due to driver issues.


  • Support Root Signature version 1.2
  • Implement Shader Model 6.7
    • Includes all SM 6.7 features like AdvancedTextureOps, WaveOpsIncludeHelperLanes
    • Caveat: Technically not Vulkan spec compliant implementation, but works fine on at least NV and RADV. Currently implemented as an opt-in option for now in case some game relies on it to work
  • Implement CreateSampler2
  • Expose inverted viewport / height feature
  • Implement RelaxedFormatCasting feature from Enhanced Barriers
  • Implement support for adjacency topologies
  • Support A8_UNORM format properly by using VK_KHR_maintenance5, allowing A8_UNORM UAVs to work correctly
  • Handle range checked index buffers correctly with VK_KHR_maintenance5

New extension use

  • VK_EXT_dynamic_rendering_unused_attachments
  • VK_KHR_maintenance5
  • VK_NV_device_generated_commands_compute


  • Batch acceleration structure builds. Massively improves build performance on at least RADV.
  • Massively improve ExecuteIndirect performance when using COMPUTE + root parameter changes when VK_NV_device_generated_commands_compute is enabled.


  • Fix root signature creation from DXIL library target (DXR) blobs
  • Fix some dual source blending PSOs scenarios. Fixes Star Wars Battlefront II
  • Implement wave operations in pixel shaders more strictly according to D3D12 rules
  • Fix spurious hangs in Ashes of Singularity when using shared fences and wait-before-signal
  • Fix PSO caching bug in mesh shaders. Fixes mesh shaders in Unreal Engine 5
  • Fix udiv remainder in DXBC, which fixed some Xenia bugs
  • Fix query heap tracking bug that was exposed by NV Streamline
  • Various DXIL -> SPIR-V fixes as usual
  • Rewrote descriptor set layouts to be more robust against application bugs
    • Motivated by Armored Core VI bug (see below)
    • Native D3D12 drivers are also robust against these application bugs :(


  • Workaround bad ReBAR performance in Age of Wonders 4
  • Remove workaround for KHR_present_wait on NV 535+ drivers
  • Workaround Starfield memory corruption issue where it does not correctly query for 4 KiB alignment
  • Disable ReBAR usage on Halo Infinite to workaround very poor CPU performance
  • Workaround Street Fighter 6 bug causing spurious GPU hangs
    • Also appears to have worked around GPU hangs in Resident Evil 2
  • Workaround Armored Core VI bug causing GPU hang on Balteus fight in chapter 1
  • Workaround "firefly" glitches in Resident Evil 4 caused by dubious min16float usage
  • Workaround "firefly" glitches in Monster Hunter Rise caused by dubious shader requiring particular precise math
  • Workaround Unreal Engine 5 breaking if mesh shaders are exposed, but not barycentrics
  • Workaround NV driver bug with TIMESTAMP query heaps that could cause spurious GPU hangs
  • Workaround broken CFG code generation in Xenia's DXBC emitter

 Link to vkd3d source code

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