Don't want to see articles from a certain category? When logged in, go to your User Settings and adjust your feed in the Content Preferences section where you can block tags!
We do often include affiliate links to earn us some pennies. See more here.

Wine 4.2 is officially out with plenty of game fixes

By - | Views: 16,763

The Wine team are having a busy year once again, with the second development release for Wine 5.0 out as the bottle for Wine 4.2 is now open and ready to be passed around.

Here's what's new:

  • Unicode string normalization support.
  • Support for ECC cryptographic keys.
  • Support for mixing 32/64-bit dlls in the load path.
  • Futex-based implementations for more synchronization primitives.
  • Various bug fixes.

This time around, they noted 60 bugs as fixed. The usual note applies here, some may be bugs actually solved in earlier versions of Wine that are only now being checked off the list. These bug fixes include improvements for Planetside 2, League of Legends, Elite Dangerous, StarCitizen and plenty more.

You can see the full release notes here.

Article taken from GamingOnLinux.com.
Tags: Wine
20 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
The comments on this article are closed.
12 comments
Page: 1/2»
  Go to:

mrdeathjr Feb 15, 2019
In this wine version fix a big quantity of bugs compared before wine versions

Also have various paul gofman patches, this fix some issues with some dx9 games

In splinter cell blacklist dxvk improve over dx9 with around 50 to 70% more fps depending scene but using around 80% of cores compared dx9 when use around 2 cores at max with some pikes in 3rd core


Splinter Cell Conviction



Last test with Pentium G3258 @ 4.1ghz + Artic Cooling Alpine 11 Plus

https://www.youtube.com/watch?v=IoMZCuwAdnI

With Core i3 8350K Tri-Core @ 5.0ghz + CoolerMaster Hyper T4

https://www.youtube.com/watch?v=n7hlmxJ3_wI


Splinter Cell Blacklist

DX9



DXVK



Last test with Pentium G3258 @ 4.1ghz + Artic Cooling Alpine 11 Plus

https://www.youtube.com/watch?v=hCqvInqwpg4

With Core i3 8350K Tri-Core @ 5.0ghz + CoolerMaster Hyper T4

https://www.youtube.com/watch?v=qSxEFAjtAQw

And now using DXVK with Core i3 8350K Tri-Core @ 5.0ghz + CoolerMaster Hyper T4

https://www.youtube.com/watch?v=_SN7tq2JXVI


Bloodrayne 2



Last test with Pentium G3258 @ 4.1ghz + Artic Cooling Alpine 11 Plus

https://www.youtube.com/watch?v=j4y2abushLg

With Core i3 8350K Tri-Core @ 5.0ghz + CoolerMaster Hyper T4

https://www.youtube.com/watch?v=xdA0tDJtR14


Bloodrayne 1



Last test with Pentium G3258 @ 4.1ghz + Artic Cooling Alpine 11 Plus

https://www.youtube.com/watch?v=L-YD97pUVpg

With Core i3 8350K Tri-Core @ 5.0ghz + CoolerMaster Hyper T4

https://www.youtube.com/watch?v=6yqUCpJS6SQ


^_^


Last edited by mrdeathjr on 15 February 2019 at 9:12 pm UTC
jens Feb 15, 2019
  • Supporter
This would be a cool base for the next proton version.
jury Feb 15, 2019
>> 39080 The Settlers: Rise of an Empire: world geometry broken

haven't tested this version yet, but it seems that Settlers 6 is finally fixed! Yeah :)
Termy Feb 15, 2019
With this Star Citizen can be installed and played with vanilla wine and has really decent FPS with DXVK - who had thought something like that would happen just a few years ago ^^
Avehicle7887 Feb 16, 2019
Loving those bug fixes and with the news that Codeweavers are hiring to improve game compatibility means business. I'm still hoping they'll tackle that Windows Media Foundation codecs at some point, which is proving quite the nightmare in some games.
mrdeathjr Feb 16, 2019
Quoting: Avehicle7887Loving those bug fixes and with the news that Codeweavers are hiring to improve game compatibility means business. I'm still hoping they'll tackle that Windows Media Foundation codecs at some point, which is proving quite the nightmare in some games.

Can add other infamous issues case:

-net framework (ethan lee saves us)
-virtual memory**
-xseed cinematics*
-mpeg cinematics*
-other cinematic formats*

*gstreamer can provide fix if very good coder can work on that: ethan lee saves us

**Very disturbing in many games, workaround is customize level of detail

However new user in wine git send very interesting patch (but dont be approved for now and this patch fall in julliard hands because have direct relation with ntdll)

https://source.winehq.org/patches/data/158612

This is some information about this patch:

QuotePatch attached. This is my first contribution to wine, and I have checked through the wiki for what I should do, and have attempted to fulfill all criteria.

Before, Wine would (very incorrectly) use the argument to specify
how many *low-order* address bits should be 0, when in fact,
in Windows it's used to specify how many *high-order* address bits
should be zero!

The functionality is taken from the documentation for NtAllocateVirtualMemory:

The number of high-order address bits that must be zero in the base address
of the section view.

Used only when the operating system determines where
to allocate the region, as when BaseAddress is NULL.

Note that when ZeroBits is larger than 32, it becomes a bitmask.

and NtMapViewOfSection:

Specifies the number of high-order address bits that must be zero in the
base address of the section view.

The value of this parameter must be less than 21 and is used only if BaseAddress is NULL—in other words, when the caller allows the system to determine where to allocate the view.

and from documentation for LuaJIT's allocator:

/* Number of top bits of the lower 32 bits of an address that must be zero.

** Apparently 0 gives us full 64 bit addresses and 1 gives us the lower 2GB.

*/
\#define NTAVM_ZEROBITS 1

Thus the interpretation done here is:

If zero_bits is 0, use the full address space.

If zero_bits is over 20, err (12-bit pointers are the smallest allowed).

Otherwise only the lower (32-zero_bits) bits should be used.

A lot of internal Wine functionality unfortunately depends on the old
Wine behavior, but thankfully, all of the uses seem to be redundant,
as no function requested an alignment higher than the minimum!

It may however be that I have not fully understood the code,
as it is not always clear what alignment is requested.

In addition, to implement this odd Windows API, Wine somehow has to
mmap an address below the maximum, which is not possible efficiently
on POSIX systems compared to the Windows API.

Linux has the MAP_32BIT flag, but it restricts the address space to just 1 GiB, which is not enough.

For that reason, the implementation of this API in Wine
uses pseudorandom heuristics ripped from the LuaJIT project (which
also seems to be the only project to use this Windows API) to achieve
this.

It is not optimal, but it works.

A proper implementation would
require extensions to the mmap API.

^_^
gradyvuckovic Feb 16, 2019
Non-gaming related, but good news regardless, I noticed a serious improvement in the stability and usability of Photoshop 2015 with Wine 4.1. I'm not sure exactly what they fixed which did it, but several of the tools in Photoshop just flat out didn't work before, like the clone stamp would produce an error every time you tried to use it. Now it seems most of those errors have stopped, and it's mostly just minor UI related bugs that are an issue.

Overall I'd say it's gone from "This is unusable, it's nearly functional but it's not practical to use this, especially if you're a professional graphic designer in an office." to "This is actually functional, I could just get by with and manage using this in an office."

I haven't tried other versions of Photoshop but that's still a great sign anyway, since really 2015 isn't that different to 2016/2017/2018, it's not like they rewrote the software every year. So yeah, that's huge for me, it means if I need Photoshop, I no longer need a VM! :D


Last edited by gradyvuckovic on 16 February 2019 at 8:53 am UTC
Arehandoro Feb 16, 2019
Quoting: TermyWith this Star Citizen can be installed and played with vanilla wine and has really decent FPS with DXVK - who had thought something like that would happen just a few years ago ^^

I can finally play it!? Woohoo!
Termy Feb 16, 2019
Quoting: Arehandoro
Quoting: TermyWith this Star Citizen can be installed and played with vanilla wine and has really decent FPS with DXVK - who had thought something like that would happen just a few years ago ^^

I can finally play it!? Woohoo!

It was playable for a while, but in the beginning you had to copy over a installation from windows because the installer didn't work with wine, then there was a regression in 3.20 (so installting on >3.20, playing with <3.20 for the FPS), but now all came together thanks to the work of some really smart people :D
You should check the "Linux User Group" Org, if you're in the verse ;)
Arehandoro Feb 16, 2019
Quoting: Termy
Quoting: Arehandoro
Quoting: TermyWith this Star Citizen can be installed and played with vanilla wine and has really decent FPS with DXVK - who had thought something like that would happen just a few years ago ^^

I can finally play it!? Woohoo!

It was playable for a while, but in the beginning you had to copy over a installation from windows because the installer didn't work with wine, then there was a regression in 3.20 (so installting on >3.20, playing with <3.20 for the FPS), but now all came together thanks to the work of some really smart people :D
You should check the "Linux User Group" Org, if you're in the verse ;)

Funny thing is... I got Star Citizen mistaken with Star Control: Origins xD In my defense I will say it was quite early this morning when I wrote the post haha. Ok, I will slowly go back to my cave now :D
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.