Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We do often include affiliate links to earn us some pennies. See more here.

Wine 9.0 has a first Release Candidate released

By -

The time is approaching for the next major version bump to the Windows compatibility layer Wine, with Wine 9.0 Release Candidate 1 now available.

With this release the yearly code freeze has begun, so no new features will be making it in after this point, only bug fixes until the main Wine 9.0 release to ensure it's as stable as possible.

Here's what new in Wine 9.0 RC1:

  • Bundled vkd3d upgraded to version 1.10.
  • Support for DH encryption keys with a recent GnuTLS.
  • Keyboard layouts support in the Wayland driver.
  • Various bug fixes.

For bug fixes they noted 42 solved as of this release including fixes for: For Honor, STEEP, Far Cry 5, Rockstar Games Launcher, GTA V, and Red Dead Redemption 2, Need for Speed: Most Wanted, Castlevania: Lords of Shadow 2, Eurobattle, ModOrganizer and more.

vkd3d is their own Direct3D to Vulkan translation layer, not to be confused with VKD3D-Proton from Valve. The 1.10 release also only went up on December 6th with these highlights:

  • libvkd3d exposes various newer Direct3D 12 interfaces.
  • The HLSL compiler supports dynamic indexing of arrays.
  • libvkd3d-utils implements various helper functions for manipulating DXBC blobs.
  • Miscellaneous bug fixes.
Article taken from GamingOnLinux.com.
11 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 checked 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. You can also follow my personal adventures on Bluesky.
See more from me
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
18 comments

dpanter Dec 9, 2023
Wine-staging Release 9.0-rc1
First in the series before the official wine 9.0 release.

Summary since last release
* Rebased to current wine 9.0-rc1 (493 patches are applied to wine vanilla)

Upstreamed (Either directly from staging or fixed with a similar patch).
* bcrypt: Allow multiple backends to coexist.
* bcrypt: Implement BCryptSecretAgreement with libgcrypt.
* bcrypt: Implement BCRYPT_KDF_HASH.

Added:
* None

Updated:
* vkd3d-latest to latest.
* ntdll-DOS_Attributes
* mfplat-streaming-support
* ntdll-ForceBottomUpAlloc
Linux_Rocks Dec 9, 2023
!Cheers!

The people at the other table are the moron Windows users who hate on Linux. I encountered some of them in the Steam Beta Client update comments in my feed yesterday, and I called their bullshit out. lol


Last edited by Linux_Rocks on 9 December 2023 at 12:20 pm UTC
doragasu Dec 9, 2023
Someone should make (maybe somebody has) a vd3d vs VKD3D-Proton vs DXVK for dummies, I am always lost about which one is for which use case.


Last edited by doragasu on 9 December 2023 at 12:15 pm UTC
Liam Dawe Dec 9, 2023
Someone should make (maybe somebody has) a vd3d vs VKD3D-Proton vs DXVK for dummies, I am always lost about which one is for which use case.
My original Steam Play guide has various notes you may find useful.
CatKiller Dec 9, 2023
View PC info
  • Supporter Plus
Someone should make (maybe somebody has) a vd3d vs VKD3D-Proton vs DXVK for dummies, I am always lost about which one is for which use case.
You've missed one, which would add context.

WineD3D translates Direct3D up to 11 into OpenGL. This comes from Wine.

DXVK is a Valve/non-Wine project to translate Direct3D (initially 10, but picked up 9 & 11 subsequently) into Vulkan. This was more performant than WineD3D and was a big factor in Proton being a successful thing.

VKD3D is a Wine project to translate Direct3D 12 into Vulkan.

VKD3D-Proton is Valve's fork of VKD3D for use with Proton so they can implement the changes they want on their own schedule without waiting for upstream to approve.
Hohlraum Dec 9, 2023
I'm curious what impact Wayland Wine will have on gamescope?
whizse Dec 9, 2023
View PC info
  • Supporter
There's also d8vk for translating Direct3D 8 into Vulkan.

Not used by Proton yet, but most likely will be in the future. (It is bundled with Proton-GE!)
Shmerl Dec 9, 2023
Someone should make (maybe somebody has) a vd3d vs VKD3D-Proton vs DXVK for dummies, I am always lost about which one is for which use case.

In very short, vkd3d focuses on Vulkan compatibility that would work on macOS with MoltenVK which limits it a lot. Vkd3d-proton focuses on using all modern Vulkan features so it performs much better. So on Linux it's not even a question what to pick.

A bigger question is why Wine couldn't upstream both and use the limited one only on macOS.


Last edited by Shmerl on 9 December 2023 at 11:26 pm UTC
Shmerl Dec 9, 2023
I'm curious what impact Wayland Wine will have on gamescope?

I guess they might drop using X11 and use Wayland proper with it.
redmcg Dec 10, 2023
WineD3D translates Direct3D up to 11 into OpenGL. This comes from Wine.

I recently learnt that you can also configure WineD3D to translate Direct3D calls to Vulkan. You can do this in the registry (see 'renderer' @ https://wiki.winehq.org/Useful_Registry_Keys ) or with an environment variable; for example: WINE_D3D_CONFIG=renderer=vulkan.

Edit: I should highlight that they state: "vulkan is still work in progress, so don't expect great results with it yet"


Last edited by redmcg on 10 December 2023 at 8:19 pm UTC
Shmerl Dec 10, 2023
I recently learnt that you can also configure WineD3D to translate DX10 and DX11 calls to Vulkan. You can do this in the registry (see 'renderer' @ https://wiki.winehq.org/Useful_Registry_Keys) or with an environment variable; for example: WINE_D3D_CONFIG=renderer=vulkan.

That's possible, but as above, not worth doing it on Linux due to limited vkd3d features.


Last edited by Shmerl on 10 December 2023 at 2:24 am UTC
Rouhollah Dec 10, 2023
Would Wine-ge have wayland code after wine 9.0 releases? Is it based on wine or proton?


Last edited by Rouhollah on 10 December 2023 at 4:34 pm UTC
whizse Dec 10, 2023
View PC info
  • Supporter
Would Wine-ge have wayland code after wine 9.0 releases? Is it based on wine or proton?
As far as I can tell Wine-GE is also based on Proton. The name is a bit of a misnomer.
tuubi Dec 10, 2023
View PC info
  • Supporter Plus
Would Wine-ge have wayland code after wine 9.0 releases? Is it based on wine or proton?
As far as I can tell Wine-GE is also based on Proton. The name is a bit of a misnomer.

It used to be based on Wine Staging and just pulled fixes over from Proton. Been the other way around for a long while now.
mrdeathjr Dec 11, 2023
For this wine version

I can change my Core i3 8350K (UHD 630), 16gb ddr4 3600mhz 1.35v cas 18 gskill (2 sticks), mainboard ASUS Z370-P (around 7 years with this plataform) and 2TB Seagate Skyhawk HDD (for xubuntu only aka 2TB for install system and games native - non native)

Now jump to:

Ryzen 5 4600G (3700mhz stock) overclocked to 4300mhz in all cores

iGPU Vega 7 (1900mhz stock) overclocked to 2300mhz

16gb ddr4 4133mhz 1.4v mushkin redline (2 sticks)

Mainboard MSI PRO B550-VC

6TB Seagate Exos Enterprise HDD (5.46tb formatted, all for xubuntu aka install system and games native - non native)

In this video* stay recording using VA-API avalaible for vega igpu

!link

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

*related about avalaible titles for test (maybe more are added later)

With before changes on HDD side now is possible have so many games installed compared old HDD

back to this wine version on virtual desktop have some interesting changes according wine devs for example:

winex11: Use the new SystrayDock driver interface.

https://source.winehq.org/git/wine.git/commit/48e6bf3cf1aabdd2ac640f572416b9169e324f21

in practice now appear new option in virtual desktop main menu for exit desktop in my case:

!link

!link

now ryzen 5 with vega 7 resolve my steam on wine issue (system freeze with core i3 8350k using uhd 630)

When i had gtx 1050 with core i3 8350k oc 4.5ghz, nier automata dont be possible recording because gpu up to 100%

according before i think test nier automata for see gpu limits but using same settings with vega 7 oc...........

!link

only use around 80% of gpu and for before is possible recording without fps loss and audio de sync

since last time use amd gpu on linux around 2011, improvement since these times is mind blowing

!link

on performance Vega 7 @2300mhz is more or less 3.5 to 4x improvement compared UHD 630

some new devs on wine or i dont see them, put commits around wmv:

Alfred Agrell (11):

quartz/tests: Improve VMR9 ChangeD3DDevice test.

winegstreamer: Add codec_data to WMVs.

winegstreamer: Fill in a few more pieces of WMV format handling.

winegstreamer: Move file size to struct wm_reader.

winegstreamer: Introduce mutex for wm_reader read_thread_shutdown.

winegstreamer: Leave pts/duration unchanged if they're not set.

winegstreamer: Implement compressed output support in WMSyncReader.

wmvcore/tests: Add tests for compressed output.

winegstreamer: Don't use VIDEOINFO for non-RGB data.

winegstreamer: Fix a memory leak in stream_props_GetMediaType.

winegstreamer: Delete duplicate WMT_ON check.

but in practice darksiders videos remains equal (mp4 magic can help but with some losses) and others

however some titles wmv stay working case ultimate marvel vs capcom 3

!link

and Anton Baskanov also add some commits related amstream, quartz and winegstreamer

winegstreamer: Wake all streaming threads after seeking.

amstream/tests: Test IEnumPins with two streams.

amstream: Use correct index in MediaStreamFilter's IEnumPins::Next().

amstream/tests: Add quality control tests.

amstream: Send quality control messages from AMDirectDrawStream::Receive.

quartz/tests: Add quality control tests for CMpegVideoCodec.

winegstreamer: Handle quality control messages in CMpegVideoCodec.




Last edited by mrdeathjr on 11 December 2023 at 3:47 am UTC
mrdeathjr Dec 12, 2023
Add some updates

when build wine using: ./configure --enable-archs=i386,x86_64

appear new dependency:

!link

this depency are related wayland 64bit development files but curiously in my xubuntu 24.04 have wayland dev dependencies installed but wine dont detect (maybe need new version ?)

other thing about this wine, in my case dont show dxvk in 32bit games

but i found new location in wine registry (HKEY_CURRENT_USER) where stay dll overrides for 32bit apps

this is default 64bit apps dll overrides registry location

!link

and this is 32bit apps dll overrides registry location appear with wine 9.0-rc1 in my case

!link

maybe can help for anyone use in same prefix 64bit and 32bit apps like in my case




Last edited by mrdeathjr on 12 December 2023 at 7:40 pm UTC
Avehicle7887 Dec 12, 2023
but in practice darksiders videos remains equal (mp4 magic can help but with some losses) and others

Not sure I understood correctly, does Darksiders fmv's work now or still nothing?
mrdeathjr Dec 12, 2023
Not sure I understood correctly, does Darksiders fmv's work now or still nothing?

no remains equal in my case, mp4 magic works but with some videos dont work or sometimes work case some vulgrim cinematics

however needs make a new test and leave in shame uhd 630 performance again

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!
Login / Register