Deus Ex: Mankind Divided™

Deus Ex: Mankind Divided™

评价数不足
Feral Interactive native Linux version in 2023 (Arch)
由 headlesscyborg 制作
Playing the old OpenGL native Feral Interactive port on an Arch system
2
   
奖励
收藏
已收藏
取消收藏
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.
8 条留言
BLOGDRON 11 月 14 日 上午 7:53 
Im change start script and game launcher started big thanks
elrond1369 11 月 12 日 下午 9:17 
That's nice but the windows version works fine on Proton 8.0-5 and the 580 Nvidia drivers on Linux Mint Cinnamon version 22.2
genghisjerr 9 月 21 日 上午 8:53 
what if steam tries to run it first instead of proton?
help...
std::Maokei_linux 9 月 11 日 上午 7:53 
Thanks for this, saved me a headache!
_Numeri 2024 年 12 月 1 日 上午 6:19 
oh nice, i never knew this game had a native linux build
Sotem 2024 年 7 月 6 日 上午 6:15 
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 2024 年 1 月 8 日 下午 11:53 
holy crap this worked! was looking all over the internet until i decided to check the steam guides.
BreckyFast 2023 年 10 月 25 日 下午 1:08 
Good job preserving history.