You can sign up to get a daily email of our articles, see the Mailing List page!

A look at the Penumbra Collection on Linux with Mesa in 2020

By - | Views: 18,593

When I switched to using Linux full time in the spring of 2007, my first recourse for gaming was either emulation or playing many of my old ported favourites from id Software. It did not take me long to start looking further afield in search of other quality Linux native titles, but in a time when digital distribution was in its infancy, and the Indie revolution that it would bring had not quite started yet, new games were few and far between.

At the same time, a small startup in Sweden was hard at work trying to expand their original Penumbra tech demo into a series of full fledged episodic horror games. The Penumbra Collection would be the ultimate result of that effort, with Linux support being provided by Edward Rudd. It would even go on to have its first instalment included as part of the original Humble Indie Bundle. The game soon caught my eye due to its strong graphics and advanced physics engine.

I have never been one to be frightened by video games, but thanks to its skilful environmental storytelling, strong writing, and accomplished vocal talent, the Penumbra Collection got its hooks into me all the same. Frictional Games would go on to even greater acclaim with the release of Amnesia: The Dark Descent only a few months after I first played, but it is the Penumbra Collection that is always going to hold a special place in my heart.

It pains me to say then, in spite of the still excellent support that Frictional Games gives to our platform, that the state of the Penumbra Collection for a number of Linux users has become such a mess. Ten years on I found myself with little option other than running my old copy of the Penumbra Collection from the now defunct Desura service; the closure of the company’s own storefront leaving no other recourse for those wishing to avoid the use of Steam.

Regardless, the version of the game that I have (1.1.1 released on December 4, 2014) appears even now to be the most recent release of the Penumbra Collection. This includes a number of much appreciated quality of life improvements over earlier versions such as offering support for more modern display resolutions, better audio handling through the use of an improved OALWrapper, and everything being reworked to run on top of SDL2.

 

At first blush the game installed and ran great, right up until I tried to leave the fishing boat at the start of the first episode in the series Penumbra: Overture. Upon attempting to load the next level the game would immediately crash to the desktop; a similar problem occurred upon using the vice at the start of the second episode Penumbra: Black Plague. It did not take long for me to discover that the solution was to build a custom Mesa package yet again.

For whatever reason, the Penumbra Collection will crash when Mesa is built with compiler optimizations applied. This can be mitigated by Arch Linux users through the use of the Arch Build System, or by generating your own Mesa build manually. Either option is far from ideal of course, and while officially the game does only support proprietary vendor drivers, almost all users of both AMD and Intel graphics hardware on Linux will now run into this issue.

Also alarming is that while trying to diagnose the problem I uncovered a separate bug that causes the game to crash when using modern versions of the libvorbis library. My copy of the Penumbra Collection came bundled with an older "libvorbis.so.0" file included in the the game's various "lib" directories, so I was able to sidestep this issue, but it is always a bad sign when a game refuses to run off the libraries that come supplied with your Linux distribution.

Ten years on the Penumbra Collection plays as strong as ever, even if my appreciation for Overture has increased as my over familiarity with Black Plague has lessened its impact. More than any other game, I wish I could go back to 2010 and play these titles with a fresh pair of eyes, especially since solving puzzles in the wrong order can on occasion confuse the narrative. What need do I have for the severed hand of Dr. Eminiss when I already have one in my bag?

Frictional Games are hard at work on their next Amnesia title, and while I know that keeping old games updated can be an aggravating support burden, I do still hope that the developers can come back to the Penumbra Collection, fix up these issues that will continue to plague a growing number of Linux users, and then spread the game to even more stores. To be left with creaking binaries from a shuttered distribution service is disheartening for a game that remains so dear to me.

Article taken from GamingOnLinux.com.
20 Likes , Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG and Humble Store. See more here.
About the author -
author picture
Hamish Paul Wilson is a free software developer, game critic, amateur writer, and farm labourer living in rural Alberta, Canada. He is an advocate of both DRM free Linux gaming and the free software movement alongside his other causes, and more information on him can be found at his icculus.org homepage where he lists everything he is currently involved in: http://icculus.org/~hamish
See more from me
44 comments
Page: «5/5
  Go to:

Hamish 16 Dec, 2020
Quoting: XenanthropyConveniently, Frictional has decided to delete their forums so I can't browse that thread to try to find a solution
For what it is worth:
https://web.archive.org/web/20200923183829/https://www.frictionalgames.com/forum/thread-54134-page-2.html

I also changed the main article to use the Internet Archive link.
Xenanthropy 27 Dec, 2020
Quoting: x_wing
Quoting: XenanthropyHas anyone figured out the steps for a solid fix (besides building lib32-mesa) Currently on Arch and still has issues with both overture and black plague.

Conveniently, Frictional has decided to delete their forums so I can't browse that thread to try to find a solution

I'm assuming the Angelscript fix is not applicable to Black Plague since the source code hasn't been released for it, but it does fix Overture, correct? I would do it but i'd need steps to fix that. I tried running the games through Proton on Steam but for some reason, fullscreen doesn't want to seem to work! The games themselves run fine, but the "fullscreen" window is halfway between my two monitors, a bit difficult to play like that!

Any solutions would be welcome~! (Would really be nice if Frictional had let us know they were shutting down the forums...)

Can you share your specs? The only issue you have is related to playing in fullscreen?

Edit: So I tried running Black Plague through steam with the latest proton after a recent re-install of Arch. When the resolution is adjusted to my monitor, it properly appears in fullscreen but the taskbar appears over it (taskbar also stops my mouse from going below it) When I go to a new game, the game loads in but it's just a black screen! I can hear the audio, I can jump and move around (the cursor appears in the middle of the screen as it should, changing to an eye when applicable) but I can't see anything else. Pressing alt-tab at any point in time breaks the game; Trying to re-focus the game after doing breaks the game screen

Ah, I need to start checking on here more often! I didn't get an e-mail that someone had replied to me, guess I need to check that subscribe checkbox. Yeah, fullscreen is the issue (well sort of) Basically whenever the game is fullscreen, it spans partially between my main monitor (left one) and my secondary (right one). I'd say it's about an 80/20 split with 80% being on my main and 20% being on the secondary, not sure what's causing it. The mouse also isn't properly locked into the game, and i'm not able to move the mouse around to click where i'd need to click. Making the game not fullscreen still has issues with the mouse not locking to the window still. Specs are as follows:

Arch linux (5.9.14 kernel)
Radeon RX 5700 XT
Latest (stable) mesa, amdgpu, etc etc drivers

Running the game through steam with the latest Proton (experimental, although I also tried it with Proton-GE, same problem)
Happy to provide any extra info that may be needed!


Last edited by Xenanthropy on 27 December 2020 at 2:51 am UTC
Xenanthropy 27 Dec, 2020
Quoting: Hamish
Quoting: XenanthropyConveniently, Frictional has decided to delete their forums so I can't browse that thread to try to find a solution
For what it is worth:
https://web.archive.org/web/20200923183829/https://www.frictionalgames.com/forum/thread-54134-page-2.html

I also changed the main article to use the Internet Archive link.

Edit: Nevermind, I was able to find all of the patches on https://www.patches-scrolls.de! My error was googling for the exact patch names, very hard to find them that way...

Thank you for that! It's a real shame Frictional just deleted their forums like that... I own all the physical copies of the games (might just trying installing and playing from those) Only problem is I can't update the physical media installed games since all the updates were on the forums... Tried reaching them through Archive but I couldn't, sadly.


Last edited by Xenanthropy on 28 December 2020 at 1:55 am UTC
So good news, I decided to purchase Penumbra Collection on GoG and... it works! Wine runs it properly and everything is good. I would love to fix the linux version since it does run better from what I can see, but I feel it's futile at this point. I also found out what the issue was with the black screen while playing! Apparently having "Post Effects" turned on in the settings makes the screen black, i'm not sure why. I can turn everything else on though and the game works good!
While you're here, please consider supporting GamingOnLinux on:

Patreon, Liberapay or PayPal Donation.

We have no adverts, no paywalls, no timed exclusive articles. Just 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

Or login with...
Sign in with Steam Sign in with Twitter Sign in with Google
Social logins require cookies to stay logged in.

Livestreams & Videos
Community Livestreams