Pages

Friday, May 26, 2023

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

The Wine development release 8.9 is now available.

What's new in this release:

  • Mono engine updated to version 8.0.0.
  • Completion of PE conversion in the PostScript driver.
  • Doppler shift support in DirectSound.
  • GdiPlus performance improvements.
  • 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.9 (total 16):

 - #3452   BC3000 - Horribly Slow
 - #36230  Silverlight 5.x requires the "Audio Capture Filter" for recording from the microphone
 - #50955  .netCore app can't bind to port shortly after another .netCore program binding to the same port was terminated
 - #53860  Wine Notepad : Using Japanese Input Method(IM), sometimes cursor goes back when string converted
 - #54916  touhou 12.3 with dpad mod crashes on start
 - #54917  Need For Speed Underground has keyboard input issues
 - #54934  Battle.net unimplemented function msauddecmft.dll.DllGetClassObject called in 32-bit code
 - #54936  Wine 8.7 and 8.8 does not print
 - #54939  Dotted files are shown - but "don't show dotted" files is active
 - #54955  Battle.net crashes on unimplemented function msmpeg2vdec.dll.DllGetClassObject
 - #54956  Framemaker 8 crashes on printing
 - #54960  winhttp:winhttp - test_websocket() fails on Windows and Wine
 - #54965  Rich Edit erroneously moves the cursor to the end of text when system IME composition ends
 - #54974  armv7 ELF builds crashing since "ntdll: Support the machine extended parameter in NtMapViewOfSectionEx()."
 - #54976  Mono/.Net assemblies fail to start: Application could not be started, or no application associated with the specified file.
 - #54982  Visio 2003 print dialog shows broken paper sizes when printing

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

Friday, May 12, 2023

DXVK version 2.2 has been released with D3D11On12 support

In order to enable D3D12 support in recent Unity Engine titles such as Lego Builder's Journey, this release introduces support for creating D3D11 devices from a D3D12 device using D3D11On12CreateDevice, as well as the basic ID3D11On12Device interface. This is achieved by importing the Vulkan device and resource handles from vkd3d-proton into DXVK, and otherwise uses DXVK's existing D3D11 implementation.

A vkd3d-proton build as of HansKristian-Work/vkd3d-proton@26c4fed or later is required for this to work.


D3D9 Partial Presentation

DXVK now supports presenting to parts of a window by copying the contents of the backbuffer to system memory and then drawing them into the window on the CPU. This improves compatibility with game launchers, particularly those based on Microsoft's WPF toolkit, and some visual novels. It will however come with a noticable performance hit.

Additionally, overall behaviour of D3D9 swap chains was improved and the d3d9.noExplicitFrontBuffer option was removed.

Logging changes

When running on Proton or plain Wine, DXVK will no longer create log files by default and instead only write log messages to the console using wine-specific functionality, in order to avoid creating unnecessary extra files. This matches vkd3d-proton behaviour. Note that log file creation can be re-enabled by setting the environment variable DXVK_LOG_PATH to a valid path.

When filing bug reports, users are encouraged to upload the full Proton log.

Bug fixes and Improvements

  • Warnings about unknown interfaces being queried via QueryInterface will only be logged once in order to avoid growing log files indefinitely in some games. (#3231)
  • Fixed a regression when rendering YUY2 or UYUY texture formats. This fixes in-game videos in Jade Empire (#3182) and Sid Meier's Pirates (#3189) (PR #3342)
  • Fixed an issue wherein threads were not properly destroyed.
  • Fixed Vulkan validation errors caused by incorrect layout tracking when enabling feedback loops for a texture.
  • Fixed Vulkan validation errors caused by 0x0 sized clears in D3D9.
  • D3D9 StateBlocks now only allocate memory for the parts that are actually used. This fixes Total War: Shogun 2 running out of address space when using the D3D9 renderer. (#2703, PR #3248)
  • Improved usage of some VK_EXT_extended_dynamic_state3 features to avoid hitting slow paths on some drivers.
  • Improved enumeration of DXGI outputs on systems with multiple GPUs. This fixes performance issues with recent RE Engine games (D3D12) on such systems.
  • Significantly reduced memory usage in situations where games create unused D3D11 devices.
  • Battle Fantasia Revised Edition: Locked frame rate to 60 FPS to work around game bugs at higher frame rates. (PR #3256)
  • Cold Fear: Fixed missing geometry (#3293, PR #3390)
  • Dawn of Magic 2: Fixed a crash upon start (#3271, PR #3272)
  • DC Universe Online: Fixed a hang after alt-tabbing out and back in. (#3314, PR #3316)
  • Far Cry 2: Work around rendering issues on Intel hardware, as well as low performance on all GPUs. (PR #3241)
  • Halo: The Master Chief Collection: Fixed memory leak due to invalid query usage by the game (PR #3273)
  • Warhammer 40k: Space Marine: Fixed shadow rendering (#3298, PR #3305)

Link to source code

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

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

The Wine development release 8.8 is now available.

What's new in this release:

  • More work towards full PE support in the PostScript driver.
  • Initial support for loading ARM64EC modules.
  • More work on IME restructuration.
  • 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.8 (total 18):

 - #33945  Wine build warnings with gcc
 - #35254  Freemake Video Converter 4.1 installer complains about running Freemake processes (builtin 'findstr' stub app always returns "match")
 - #48596  Multiple applications need tasklist.exe to support printing process list in CSV format '/fo CSV /nh' (Net64+ Client 2.x, Playstation Now 11.x, MathType)
 - #49964  32-bit dxdiag doesn't support '/64bit' command line switch (launch 64-bit dxdiag)
 - #50576  ACAT Phrase, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes on unimplemented function 'uiautomationcore.dll.UiaNodeFromFocus'
 - #51107  rise of nation extended: cannot do multiplayer when having more than one network interface
 - #52269  Captvty can't find its own tools/cefsharp folder
 - #53073  mfplat: unimplemented function while loading Devil May Cry 1
 - #53826  Attempting to install / update battle.net fails with Qt error
 - #54250  winedbg loads wrong debug symbols for builtin dlls
 - #54367  Wow64 wineboot fails to generate 32Bit slice of wineprefix
 - #54596  Wavelab 6.1 has problems minimising window
 - #54733  Notepad3 crashes on unimplemented function SHLWAPI.dll.StrFormatByteSizeEx
 - #54760  imm32:imm32 - test_ImmActivateLayout() fails on Windows
 - #54864  imm32:imm32 - test_ImmSetOpenStatus() fails on Windows in the Korean locale
 - #54879  RtlValidSecurityDescriptor should return TRUE if the given descriptor is valid.
 - #54904  RtlInitializeSid should return NTSTATUS
 - #54918  compiling nvcuda fails with threadpoolapiset.h:36:55: error: expected declaration specifiers before ‘__WINE_DEALLOC’

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

Friday, May 5, 2023

Why pirating CrossOver makes you a turd

 Periodically, we come across links to pirated versions of CrossOver or instructions for how to pirate CrossOver yourself. While we know that all software companies have to combat piracy efforts, this still really bums us out. We are a small open-source software company full of passionate people who take so much pride in our projects and products. Our work is challenging, interesting and rewarding. Dealing with people who steal from us is none of those things.

 We are fully aware of how people are hacking our beloved CrossOver to use it without paying, and there are a couple of paths we could take to thwart their efforts. We could stop offering a free, easily accessible 14 day free trial and/or we could make substantial development changes to target the ways we know people are pirating CrossOver. Neither of those options is particularly desirable to us. We pride ourselves on our fully functional no-hassle, no-obligation trial, because we want to make sure that our users love CrossOver before committing to purchasing it. Making development changes to circumvent pirating would divert development resources away from all of the cool new features we want to implement. Neither of these options are fair to people that buy our product: we want them to be able to confirm that CrossOver is right for them before buying AND we want to continue to offer better and better compatibility with a wide range of Windows applications to our new and existing customers. Our priorities might shift in the future if we suspect piracy is becoming more common, but we really don’t want that to happen.

So what’s a person to do if they want to run Windows applications on macOS, Linux or ChromeOS but they don’t want to pay full price for CrossOver? We run promotions several times throughout the year, including Black Friday deals and after each CrossOver release. You can sign up here to receive notifications for upcoming promotions. Renewals of our CrossOver + product provide you with an additional year of support and upgrades, and those are 50% off if purchased within a year of your previous purchase. There are also plenty of free alternatives to CrossOver! CrossOver is based on the Wine project, which is free to use. And since Wine and CrossOver are both open source, there are many other free products based on Wine and CrossOver’s source code. We welcome folks to take advantage of those alternatives; we only ask that if you decide that CrossOver is the best solution for you, you pay for our team’s efforts.

We appreciate each and every person that has shown support for CrossOver with their purchase of a license. Our small but mighty band of misfits loves our work and wants to keep providing the best product and experience we can.

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

Proton 8.0-2 has been released

 Valve has just published Proton 8.0-2 as the newest version of this Wine-based software that powers Steam Play for running Windows games on Linux. 


Note: Proton 8.0 requires a GPU that supports Vulkan 1.3.

  • Fixed Baldur's Gate 3 getting stuck on a black screen in Vulkan mode.
  • Fixed Divinity: Original Sin: Enhanced Edition and Divinity Original Sin II: Definitive Edition crashing on launch.
  • Fixed Path of Exile crashing.
  • Fixed memory leak in Trackmania and Ubisoft Connect overlay.
  • Improved Elden Ring compatibility compared to Proton 8.0-1. It can still be finicky.
  • Fixed Red Dead Redemption 2 and other games not starting after switching from Proton Experimental to stable.
  • Added a temporary workaround for EA Launcher crashing. Steam Deck's on-screen keyboard may not pop up automatically while using it.

Link to source code

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