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.

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

By - | Views: 29,024

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
About the author -
author picture
Hamish Paul Wilson is a free software developer, game critic, amateur writer, cattle rancher, shepherd, and beekeeper living in rural Alberta, Canada. He is an advocate of both DRM free native Linux gaming and the free software movement alongside his other causes, and further information 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
The comments on this article are closed.
41 comments
Page: «4/5»
  Go to:

x_wing Jul 9, 2020
Quoting: HamishFor what it is worth, I found with Requiem that the game will crash when you pick up the first audio log from Eloff Carpenter.

I've installed the game and finished the snow level (I'm now in the Alien facility... if I can call it that way XD). You get the crash when you open the log of the first level?


Last edited by x_wing on 9 July 2020 at 7:58 pm UTC
Hamish Jul 11, 2020
Quoting: x_wing
Quoting: HamishFor what it is worth, I found with Requiem that the game will crash when you pick up the first audio log from Eloff Carpenter.
I've installed the game and finished the snow level (I'm now in the Alien facility... if I can call it that way XD). You get the crash when you open the log of the first level?
Yeah, it seems that what exactly triggers the game to crash is variable. I have had it crash at different points with different Mesa versions.
x_wing Jul 11, 2020
Quoting: HamishYeah, it seems that what exactly triggers the game to crash is variable. I have had it crash at different points with different Mesa versions.

I ended up finishing the game (no idea about the story, I should have start by the first one :P) and didn't get any crash. I used the default Mesa packages from Ubuntu 18.04 (i.e. Mesa 19.2.8). Are you sure that the issue is related to Mesa?

BTW, I played Steam version.
Hamish Jul 13, 2020
Quoting: x_wingI ended up finishing the game (no idea about the story, I should have start by the first one :P) and didn't get any crash. I used the default Mesa packages from Ubuntu 18.04 (i.e. Mesa 19.2.8). Are you sure that the issue is related to Mesa?
All I can say is that the game crashing for me was solved when I was still able to compile Mesa as described in that forum thread, and that my experiences do match those of other players. The thread I am referencing is literally titled "Steam version of Penumbra" so I doubt it is due to my Desura copy.

Requiem's plot is always going to be out there, but yes, you would be missing out on some the character moments.
Hamish Aug 24, 2020
So on a whim I decided to try launching Requiem on the Fedora 31 partition I installed last fall to play around with GNOME and Wayland and I was, at long last, actually able to play through the entire expansion without a single crash. I am also not seeing any crashes with Overture and Black Plague when playing the games on Fedora as opposed to with Arch now. Which is strange, as I can remember testing the games on Fedora before I wrote this article.

All I can think of is that I have changed my graphics card since then?
Xenanthropy Dec 16, 2020
Has 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...)
x_wing Dec 16, 2020
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?
Hamish Dec 16, 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 Dec 27, 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 Dec 27, 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
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.