Deus Ex: Mankind Divided™

Deus Ex: Mankind Divided™

Not enough ratings
Feral Interactive native Linux version in 2023 (Arch)
By headlesscyborg
Playing the old OpenGL native Feral Interactive port on an Arch system
   
Award
Favorite
Favorited
Unfavorite
Basic info
Deus Ex Mankind Divided has a native Linux OpenGL port released on November 3 2016 by Feral Interactive.

Although this port is slower than the Windows version (due to being OpenGL based), and there's usually no reason to choose it over Proton, someone might still want to run this version for nostalgic, historical, stability, moral (and so on) reasons.

By default, this version (as of October 2023) doesn't start on current systems.
Solution
You'll most likely hit the following error:

libfmodL.so.7 => not found libfmodstudioL.so.7 => not found libicui18n.so.51 => not found libicuuc.so.51 => not found libicudata.so.51 => not found libCoreFoundation.so.476 => not found libcef.so => not found libpdf.so => not found

All these libraries are bundled with the game, they are just (for whatever reason) not loaded.

The first possible way to fix this is using the following launch parameter:
LD_LIBRARY_PATH="../lib/x86_64/:$LD_LIBRARY_PATH" %command%

The second possible way is modifying the "DeusExMD.sh" file located in the game root folder:
LD_LIBRARY_PATH="${GAMEROOT}/lib/x86_64/:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH

Add this to line 19 rigth above "while [ $# -gt 0 ]; do"


So it looks like this (this is not the complete file!):
#!/bin/bash # ==================================================================== # Generic Feral Launcher script # If you have useful edits made for unsupported distros then please # let us know at <linuxscriptsuggestions@feralinteractive.com> # 'Magic' to get the game root GAMEROOT="$(cd "${0%/*}" && echo "$PWD")" # Pull in game specific variables . "${GAMEROOT}/config/game-settings.sh" # The game's preferences directory GAMEPREFS="$HOME/.local/share/feral-interactive/${FERAL_GAME_NAME_FULL}" # Check for arguments # Note: some of these can be set at a system level to override for # all Feral games LD_LIBRARY_PATH="${GAMEROOT}/lib/x86_64/:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH while [ $# -gt 0 ]; do arg=$1 case ${arg} in --fresh-prefs) FERAL_FRESH_PREFERENCES=1 && shift ;; --system-asound) FERAL_SYSTEM_ASOUND=1 && shift ;; --version) FERAL_GET_VERSION=1 && shift ;; *) break ;; esac done

The game should now start without errors. Please note that there's some first-run process (be it shader compilation, extracting files or whatever) that needs to be completed. If the game crashes during this process, just start it again, the process will continue. Might crash several times.
4 Comments
PhoenixAceVFX 1 Dec, 2024 @ 6:19am 
oh nice, i never knew this game had a native linux build
Sotem 6 Jul, 2024 @ 6:15am 
Thanks, this was such an obvious and easy fix, yet I couldn't find it anywhere.
Proton when using multiple settings wasn't playable at all due to fps being mostly sub 20.
That's running on an Ryzen 3950x and a RTX 3060ti
niko144p 8 Jan, 2024 @ 11:53pm 
holy crap this worked! was looking all over the internet until i decided to check the steam guides.
BreckyFast 25 Oct, 2023 @ 1:08pm 
Good job preserving history.