Wine 5.19 Is Released With 27 Bug-Fixes

From LinuxReviews
Jump to navigationJump to search
Exec wine.svg

The latest Wine Is Not An Emulator Windows API re-implementation has game-specific fixes for a long list of games including Beach Life, The Sims Complete Collection, Risk II, Earth 2150, Need for Russia, World of Warcraft, Avencast: Rise of the Mage, Mahjong Titans, Resident Evil HD and Fallout New Vegas. The vast majority of the new code in this release was written by the Codeweavers corporation.

written by 林慧 (Wai Lin). published 2020-10-09last edited 2020-10-09

Doki Doki Literature Club - girl-2 why did you bring a boy.jpg
The popular Windows-game Doki Doki Literature Club running on GNU/Linux thanks to Wine.

The complete list of bug fixes, most of whom are game-specific, in Wine 5.19 is as follows:

  • 15437 Multiple programs using madCodeHook crash (in-memory PE image of Wine builtins vs. ELF image on disk)
  • 29926 Multiple games need IDirectDrawStreamSample::Update() (Beach Life, The Sims Complete Collection, Risk II, Earth 2150, Need for Russia)
  • 31342 Multiple applications need msvcirt.dll.??0ofstream@@QAE@XZ (Trespasser, Max Payne 1, 3Dmark1999 MAX, 3Dmark2000, 3Dmark2001 SE, GraphCalc, Charon)
  • 39123 Fairy Fencer F depends on NtQuerySystemInformation(SYSTEM_INTERRUPT_INFORMATION) volatility for random number generation
  • 45090 (nearly) every test shows a leak in kernel32/{console,term}.c
  • 45331 Exile: Escape From the Pit crashes after splash screen
  • 45400 eden* (VN) some font characters display with the wrong glyph (capitals/spaces)
  • 45489 World of Warcraft needs GetRawInputBuffer
  • 46588 Cegid Business Line installer fails in custom script action installing "BLJNR.MSI" component.
  • 48529 Avencast: Rise of the Mage fails to launch
  • 49172 Always true condition `code > 0xffff` in vbscript/global.c
  • 49367 1971 Project Helios shows a black screen
  • 49470 Silent Hill 4 crashes when a person is suppose to scream.
  • 49549 winetricks -q dotnet45 leaves dozens of mscorsvw.exe processes
  • 49586 valgrind shows a leak in dlls/ntdll/env.c:set_wow64_environment()
  • 49659 Multiple games crash on launch (Mahjong Titans, Resident Evil HD Remaster, Resident Evil 0 HD Remaster)
  • 49857 NCLauncher2: Crypto error on a successful login
  • 49873 Warzone 2100 crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.strtold
  • 49894 Regression in "kernelbase: Use conhost to handle Unix consoles."
  • 49895 [Regression] Steam fails to load pages
  • 49899 Multiple games need IDirectDrawMediaStream::NewSegment() implementation (The Sims Complete Collection, Earth 2150, Beach Life, Risk II, Need for Russia)
  • 49906 Fallout New Vegas: broken gog installation
  • 49909 Win Toolkit v.1.4.37.20 (.NET 3.5 app) crashes with wine-mono
  • 49911 Sebastien Loeb Rally EVO 64-bit version crashes with builtin xactengine3_7
  • 49924 IP address control does not focus its fields on focus change
  • 49929 Game for Windows Live installer fails with 'winetricks -q gfw'
  • 49946 Themida-packed application crashing on multi-hop import forward

There were, as usual, a of work beyond pure box-fixes done since the last release.

Henri Verbeet did some more work on the wined3d Vulkan adapter for Direct3D 9-11. You can enable it and test it by creating a new string called renderer in HKEY_CURRENT_USER ▸ Software ▸ Wine ▸ Direct3D in the wine redgedit.exe settings. That string could be gl or, if you want lots of crashes, vulkan. You should absolutely not do that at this time, most programs won't work with it. The newly released DXVK 1.7.2 Direct3D 9-11 to Vulkan translation layer works much better. Henri Verbeet was also responsible for adding some headers from the newly releases Vkd3d 1.2 Direct3D 12 to Vulkan translation layer to Wine's source tree.

The High-Scores

Michael Stefaniuc won this Wine version round with a total of 80 commits. 99% of them are very minor "Use wide-char string literals" changes. The rest of the Wine players with a commit core above 10 are all employed by the Codeweavers corporation. Every single one. That doesn't mean that Wine is entirely made by the Codeweavers corporation. 35 people contributed less than 10 commits to this release and some of those do not work for them (though almost half do).

Wine 5.19 scoreboard
team player score
Red Hat Michael Stefaniuc] 80
Codeweavers Nikolay Sivov 53
Codeweavers Zebediah Figura 37
Codeweavers Alexandre Julliard 25
Codeweavers Jacek Caban 22
Codeweavers Paul Gofman 14
Codeweavers Hans Leidekker 13
Codeweavers Huw D. M. Davies 13
Contributors with less than 10 commits
  • Henri Verbeet (9)
  • Anton Baskanov (9)
  • Zhiyi Zhang (8)
  • Alistair Leslie-Hughes (6)
  • Andrew Eikum (8)
  • Kevin Puetz (8)
  • Piotr Caban (7)
  • Rémi Bernon (7)
  • Biswapriyo Nath (6)
  • Martin Storsjo (6)
  • Daniel Lehman (5)
  • Ziqing Hui (4)
  • Derek Lesho (3)
  • Akihiro Sagawa (3)
  • Sven Baars (3)
  • Robert Wilhelm (3)
  • Roberto Pungartnik (3)
  • Owen Rudge (2)
  • Aurimas Fišeras (2)
  • Dmitry Timoshkov (2)
  • Esme Povirk (2)
  • Matteo Bruni (2)
  • Liam Middlebrook (2)
  • Louis Lenders (2)
  • Arkadiusz Hiler (1)
  • Hirofumi Katayama (1)
  • Chao Long (1)
  • Christian Costa (1)
  • Myah Caron (1)
  • François Gouget (1)
  • Gerald Pfeifer (1)
  • Gabriel Ivăncescu (1)
  • Julian Rüger (1)
  • Gijs Vermeulen (1)
  • Józef Kucia (1)

The source code for Wine 5.19, and earlier releases, can be acquired from either dl.winehq.org/wine/source/5.x/ or mirrors.ibiblio.org/wine/source/5.x/. Ibiblio.org has become real flaky lately, so you may actually have better luck not using their mirrors.

The Wine website is at winehq.org.

0.00
(0 votes)

Add your comment
LinuxReviews welcomes all comments. If you do not want to be anonymous, register or log in. It is free.