The Out-of-Tree Wine Code To Run DOOM On Linux

Written by Michael Larabel in Linux Gaming on 18 December 2016 at 01:34 PM EST. 34 Comments
LINUX GAMING
It's sad that DOOM hasn't seen a native Linux port with id Software having a falling out with Linux in recent years, particularly after they were acquired by ZeniMax. But fortunately there is now a patch for being able to run DOOM with Wine.

DOOM was released back in May for Windows, but the initial blocker for not being able to play this game with Wine was due to its use of the Denuvo anti-piracy technology, which doesn't work with Wine. But recently, Denuvo was dropped from DOOM with an update available on Steam. That opened the door to being able to run DOOM on Linux via Wine, but not quite a mainline experience yet.

Some unimplemented crypto functionality unfortunately prevents Wine 2.0 from being able to run DOOM. But that's now changed thanks to this repository implementing the missing bcrypt piece to be able to play DOOM on Wine.

In fact, if using Wine-Staging rather than Wine 2.0 mainline you can even use the Vulkan version of DOOM (DOOM by default uses OpenGL), assuming you have working Vulkan Linux drivers. The aforelinked GitHub repository covers the steps needed to patching Wine for being able to support this game.

Let me know if you're interested in seeing some Wine-based DOOM Linux benchmarks, including OpenGL vs. Vulkan, particularly how many premium fans would like to see such tests.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week