


Requires some terminal experience to get working (following the steps I listed should suffice), but after that Native plays well.
Proton failed to grab my cursor (likely a Wayland issue, and makes the game unplayable on multi-monitor). I tried many Proton versions (even Proton-TKG based on Wine Master with the Wayland driver enabled). None worked consistently.
Thankfully, Native works well on even on newer glibc, you just need to install execstack
(or prelink
on some distros) (available on AUR), and run the following bash script in Portal Stories Mel/bin
:
for f in engine.so libsteam_api_linux.so valve_avi.so; do
cp "$f" "$f.bak";
execstack -c "$f";
done
If you want to use Vulkan (%command% -vulkan
) (not recommended - read next paragraph), don't replace Portal Stories Mel/bin/libtcmalloc_minimal.so.4
with Portal 2/bin/linux32/libmimalloc.so
(as seemingly outdated sources recommend) - it just makes the game crash on launch with Vulkan enabled for me.
I recommend against using Vulkan though, as OpenGL definitely performs well enough, and Vulkan has freezing issues for me.
During laggy loading scenes the first bit of audio will repeat until it finishes loading, but this was only an issue I encountered during tinkering. After I got the game working properly, I never actually encountered this.
Fullscreen had various multi-monitor issues (likely related to Wayland) and resulted in inaccurate mouse placement issues. I recommend using windowed mode and using your DE/WM to put the game in fullscreen (at least if you have multiple monitors).
Only a problem in fullscreen. Likely related to Wayland and/or multi-monitor. Probably fine on single monitor setups.
My tinkering steps fix the crash on launch issue on newer glibc, and other than that the only issues I encountered only happen with Vulkan. Seems to work fine with OpenGL.
Crashes right after clicking "PLAY" button. Probably broken due to recent Glibc update. Works via Proton though.

Download and play
The native version works perfectly well.
-gl
direct x9 was not working

-vulkan
Multiple monitors makes the game look funky, just change the launch options to fix it

Proton Experimental
Some audio repeated like a broken record a few times.
Would not start without proton.

The native Linux version works perfectly if you replace libtcmalloc_minimal.so.4 with libmimalloc.so from Portal 2
The game can also be played with Proton without tinkering but in my computer the mouse control is considerably smoother when I play the native Linux version, so that's the one that I recommend. Get libmimalloc.so from Portal 2 (or from a Linux distro even, as long as it's the 32-bit version), otherwise the game won't start.

Had to reduce the volume to 50% to fix that.
Did not launch without forcing the use of Proton 7.0-6 or 8.0-4.
Used launch option +mat_monitorgamma 1.6 to increase brightness.

Native crashes immediately, but Proton works great
Proton worked flawlessly.

-vulkan
With a multi-monitor setup, OpenGL version treats each monitor as one display, resulting in a stretched image. (This happens in vanilla Portal 2 as well)
You can use Vulkan as a workaround. However, community-made mods don't come bundled with a working libmimalloc.so for some reason. Replacing libtcmalloc_minimal.so.4 (/Portal Stories Mel/bin/) with libmimalloc.so from Portal 2 (Portal 2/bin/linux32/) allows the game to boot. Other than that, game runs perfectly.

I had to switch to Proton 706 to fully launch the game. Any other proton for me launched the game with black screen.
Runs Perfect-ish
Game starts on second monitor that takes a bt to change to Main monitor
Hit boxes for UI not overlayed with UI Graphics
Runs well but game starts on second monitor and to change it I had to:
- Set resolution to the "Native" resolution.
- Set window mode to Windowed (Borderless)
- Set window mode to Fullscreen
- Set resolution to 1920x1080
Also, changing the resolution to anything other than the "Native" resolution, which was bigger than my monitors resolution, will result in the UI button's hitboxes not lining up with the UI graphic for the button.
Borderless fullscreen was not fully full. Exclusive fullscreen worked perfectly
Steam controler worked without tinkering. You will never even notice a diffrence from playing on windows.
works very well out of the box. some stuttering here and there.
some stutters
I do notice very slight stutters in game, but it definetely is still playable and the game still provides a great experience.
Proton experimental does remove some stutters, so you may want to use it to avoid unnecessary annoyances.
Fps sometimes drop below 60
Works almost flawlessly
a few framedrops here and there
Crashes at launch
Run the game via Proton, it works better than the native version.
-novid -vulkan
To get Vulkan working in native version I had to replace PS:Mel's libtcmalloc_minimal.so.4 with vanilla Portal 2's libmimalloc.so. Worked fine a year ago without tweaking, Mel wasn't updated since the last time I used -vulkan so must have been a native package upgrade or something.
This report probably applies to Portal: Reloaded as well. Also, this is not specific to Linux, but the -novid parameter skips the Prism Studios intro (or whatever logo shows up for the particular source engine game you're playing).
Runs pretty well out of the box, the only time i got a issue, was a graphical one and i think that can be my hardware's fault
Some times getting trough portals could kill all the in-game render so i needed to restart the game
You should play it

While the native Linux version is superior, Mel's hand is black when holding the portal gun. This does not occur using proton.
During gameplay with the native Linux version, Mel's hand is completely black when holding the portal gun. However, if Proton is used, the issue no longer occurs.

When paused, the game would spaz a little, but no impact on gameplay
Same as TunacanGamer, linux native version gave my intel integrated graphics a GPU hang starting in chapter 3. Forced proton version and worked perfectly
The proton version with DXVK runs better than the native version. Plus, you get more graphical options too.
Audio will not work until you type snd_restart into console
Add -freq 144 -refresh 144 if you have a high refresh monitor into your launch commands.
neither native nor any Proton version works for me
Better than native version
The native version crashes my video driver while the proton version works perfectly. Performance seems to be a tiny bit better too.

Runs very well as native, but if you use D9VK you get a better FPS results.