WineHQ
Category: Main Games Role Playing Games Deus Ex GOTY 1.112fm

Deus Ex

Game of the Year Edition (GOTY) is a special edition of Deus Ex (published on May 8, 2001).





This version makes the following changes:

  • Includes the 1.112fm patch, so this does not need to be installed in order to use modifications or play multiplayer.
  • Moves the Datacube in the NSF HQ basement containing the dirt on UNATCO from the top of the cabinet to the top of the machine to its left.
  • Removes the unused TITAN.UTX texture file.
  • Unintentionally removes the audio from the Hell's Kitchen map on your last visit.
  • Changes the startup banner.
  • Some versions feature an additional CD with Soundtrack and modding tools.

Application Details:

Version: GOTY 1.112fm
License: Retail
URL: http://mirror.deusexnetwork.co...
Votes: 0
Latest Rating: Gold
Latest Wine Version Tested: 1.8-rc1

Maintainers: About Maintainership

Test Results

Old test results
The test results for this version are very old, and as such they may not represent the current state of Wine. Please consider submitting a new test report.
Selected Test Results

What works

  • Install Deus Ex from CD into a 32-bit Wineprefix
  • Update Deus Ex to GOTY version
  • Install Kentie Launcher
  • Install & Update Deus Ex Revision Mod
  • All Sound Settings (Dolby Digital Surround / Hardware support)
  • DirectX 9.0c Deus Ex Revision Renderer
  • Multiplayer (appears to work - no servers found)
  • Ingame cutscenes
  • Pre-level Video Clips
  • Training Levels
  • Running Deus Ex in a (Wine) Virtual Desktop



What does not

  • Kentie Launcher with OpenGL renderer consistently crashes on game exit (otherwise appears to work OK)
  • DirectX 10.1 Deus Ex Revision Renderer
  • Menu sound keeps running over Multiplayer Game Session (??Revision bug??)
  • Wine full screen mode with a Dual Monitor setup (the game is rendered off the top of the screen)


Workarounds

What was not tested

  • 64-bit Wineprefix
  • Extended Gameplay
  • Multiplayer with a populated server!!


Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

Kernel: uname -r 4.1.12-gentoo System Software: KDE Desktop 4.11.22 emerge -pv nvidia-drivers wine plasma-workspace xorg-server [ebuild R ~] x11-base/xorg-server-1.17.4:0/1.17.4::gentoo USE="ipv6 nptl suid systemd udev xorg -dmx -doc -glamor -kdrive -libressl -minimal (-selinux) -static-libs -tslib -unwind -wayland -xephyr -xnest -xvfb" 5,656 KiB [ebuild R *] app-emulation/wine-1.8_rc1::bobwya USE="X alsa cups fontconfig gecko gphoto2 gsm jpeg lcms mono mp3 ncurses nls openal opencl opengl osmesa png prelink pulseaudio realtime run-exes samba scanner ssl threads truetype udisks xcomposite xinerama xml -capi -custom-cflags -dos -gstreamer -ldap -netapi -odbc -oss -pcap -perl (-selinux) {-test} -v4l" ABI_X86="32 64 (-x32)" LINGUAS="en en_US -ar -bg -ca -cs -da -de -el -eo -es -fa -fi -fr -he -hi -hr -hu -it -ja -ko -lt -ml -nb_NO -nl -or -pa -pl -pt_BR -pt_PT -rm -ro -ru -sk -sl -sr_RS@cyrillic -sr_RS@latin -sv -te -th -tr -uk -wa -zh_CN -zh_TW" 0 KiB [ebuild R ~] kde-base/plasma-workspace-4.11.22:4/4.11::gentoo USE="handbook python (-aqua) -debug -gps -json -kdepim -qalculate" PYTHON_TARGETS="python2_7" 13,237 KiB [ebuild R ~] x11-drivers/nvidia-drivers-358.16:0/358::bobwya USE="X acpi gtk2 kms multilib tools uvm -gtk3 -pax_kernel" 0 KiB System Hardware H/W path Device Class Description ========================================================= system G751JT (ASUS-NotebookSKU) /0 bus G751JT /0/0 memory 64KiB BIOS /0/8 processor Core i7-4710HQ CPU @ 2.50GHz /0/8/9 memory 1MiB L2 cache /0/8/a memory 256KiB L1 cache /0/8/b memory 6MiB L3 cache /0/c memory 32GiB System Memory /0/c/0 memory 8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns) /0/c/1 memory 8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns) /0/c/2 memory 8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns) /0/c/3 memory 8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns) /0/100 bridge Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller /0/100/1 bridge Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller /0/100/1/0 display GM204M [GeForce GTX 970M] /0/100/1/0.1 multimedia GM204 High Definition Audio Controller /0/100/14 bus 8 Series/C220 Series Chipset Family USB xHCI /0/100/14/0 usb2 bus xHCI Host Controller /0/100/14/0/2 bus USB3.0 Hub /0/100/14/0/2/4 bus USB3.0 Hub /0/100/14/1 usb1 bus xHCI Host Controller /0/100/14/1/2 bus USB2.0 Hub /0/100/14/1/2/3 multimedia Corsair Gaming H2100 Headset /0/100/14/1/3 bus USB 2.0 Hub /0/100/14/1/3/2 bus USB2.0 Hub /0/100/14/1/3/2/1 input USB Receiver /0/100/14/1/3/2/3 input Corsair K65 Gaming Keyboard

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
CurrentGentoo Linux x86_64Nov 22 20151.8-rc1Yes Yes GoldRob 
ShowFedora 17Apr 10 20131.5.24Yes Yes PlatinumIain Wilson 

Known Bugs

Bug # Description Status Resolution Other apps affected
35491 Switching to fullscreen works inconsistently UNCONFIRMED View
38415 Switching weapons does not work after dying in Deus Ex:GOTY UNCONFIRMED View

Show all bugs

HowTo / Notes

Install Guide for Deus Ex (Deus Ex: Game of the Year CD retail)
  1. Install Wine
  2. Configure Wine
  3. Setup your environment variables:
    export WINEARCH=win32
    export WINEPREFIX="❚❚❚❚❚❚"
    (for a 32-bit Wineprefix - the WINEPREFIX folder should not be pre-created)
  4. Check your CD-ROM drive is mapped using:
    winecfg
  5. Launch the setup:
    wine "D:\SETUP.EXE"
    (Replace D: with whatever drive letter you have your CD mapped to in winecfg)
    The default installation folder is C:\DeusEx.
    This will install Deus Ex: Game of the Year edition, version 1.112fm, released in 2001.
  6. Remove the CD check when launching the game:
    sed -i "/^CdPath\=.*$/d" "${WINEPREFIX}/drive_c/DeusEx/System/DeusEx.ini"
    The above command replaces CdPath=D: with a blank line in the DeusEx.ini file.
  7. Launch the game:
    export WINEPREFIX="❚❚❚❚❚❚" && cd "${WINEPREFIX}/drive_c/DeusEx/System" && wine DeusEx.exe ; xgamma -gamma 1
Using the Stock OpenGL Renderer

Out-of-the box the stock OpenGL renderer will generate a segmentation fault:

double free or corruption (!prev)

This BASH script will fix the DeusEx.ini file settings to correct this. Note it is recommended to use the newer OpenGL renderer (which is significantly better)

  1. Create this script (credit to Morgawr, his original script was used as a basis for this):
  2. #!/bin/bash


    #export WINEPREFIX="❚❚❚❚❚❚"

    export DEUS_EX_PATH

    # Read install path for Deus Ex, from the Wine Registry.
    # Note: this requires a first run, when DeusEx is installed under Steam.

    DEUS_EX_PATH="$(
         wine reg query 'HKEY_LOCAL_MACHINE\Software\Unreal Technology\Installed Apps\Deus Ex' /v Folder 2>/dev/null \
            | awk '{ if (sub("^[[:blank:]]*Folder[[:blank:]]*REG_SZ[[:blank:]]*","")) print $0 }' \
            | dos2unix
    )"

    # Fallback to 'C:\DeusEx'

    DEUS_EX_PATH="${DEUS_EX_PATH:-C:\\DeusEx}"

    printf "Using DeusEx (Windows) install path: '%s'\\n" "${DEUS_EX_PATH}"

    # Convert path from Windows to Unix format

    DEUS_EX_PATH="$(winepath -u "${DEUS_EX_PATH}" 2>/dev/null)"

    if [[ ! -d "${DEUS_EX_PATH}" ]]; then
         printf "DeusEx install path: '%s' ; does not exist\\n" "${DEUS_EX_PATH}" >&2
         exit 1
    fi

    # Patch settings to make the game work properly on OpenGL devices
    # Uses the default DeusEx install path (for the current WINEPREFIX)
    if ! sed -i -e '/FrameRateLimit=60/d' \
                  -e 's/^GameRenderDevice=.*$/GameRenderDevice=OpenGLDrv.OpenGLRenderDevice/g' \
                  -e '/^GameRenderDevice=OpenGLDrv.OpenGLRenderDevice$/a\FrameRateLimit=60' \
                  -e 's/FirstRun=.*$/FirstRun=1100/g' \
             "${DEUS_EX_PATH}/System/DeusEx.ini"
    then
         printf "Unable to update DeusEx.ini file: '%s'\\n" "${DEUS_EX_PATH}/System/DeusEx.ini" >&2
    exit 1
    fi

    printf "Successfully updated DeusEx.ini file: '%s'\\n" "${DEUS_EX_PATH}/System/DeusEx.ini"

  3. Make the script executable & run it:
    chmod +x fix_deus_ex_opengl.sh
    ./fix_deus_ex_opengl.sh
    (ensure your WINEPREFIX env variable is set)
Install Kentie Launcher

The Kentie Launcher Deus Exe is a replacement executable for Deus Ex. It's compatible with the GOTY edition of the game, which includes the Steam version. Note: the enhanced Steam version of DeusEx appears to lose support for the high resolution/wide screen fixes, when the Kentie Launcher is installed.

The launcher:

  • fixes various issues running the game on modern computers
  • helps you configure the game
  • includes a mod manager

Kentie Launcher homepage

This script will download version 8.1 of the Kentie Launcher and automatically install it, to the specified WINEPREFIX.

Update the KENTIE_VERSION variable as required.

#!/bin/bash

export WINEPREFIX="❚❚❚❚❚❚"


export DEUS_EX_PATH PATH_7ZIP KENTIE_LAUNCHER_ARCHIVE KENTIE_LAUNCHER_URL KENTIE_VERSION

KENTIE_VERSION="8.1"
KENTIE_LAUNCHER_URL="http://kentie.net/article/dxguide/files/DeusExe-v${KENTIE_VERSION}.zip"
KENTIE_LAUNCHER_ARCHIVE="$(basename "${KENTIE_LAUNCHER_URL}")"

# Install winetricks verbs: vcrun2015 7zip

if ! winetricks vcrun2015 7zip; then
     printf "winetricks vcrun2015 7zip failed\\n" >&2
     exit 1
fi

# Read install path for Deus Ex, from the Wine Registry.
# Note: this requires a first run, when DeusEx is installed under Steam.

DEUS_EX_PATH="$(
     wine reg query 'HKEY_LOCAL_MACHINE\Software\Unreal Technology\Installed Apps\Deus Ex' /v Folder 2>/dev/null \
         | awk '{ if (sub("^[[:blank:]]*Folder[[:blank:]]*REG_SZ[[:blank:]]*","")) print $0 }' \
         | dos2unix
)"

# Fallback to 'C:\DeusEx'

DEUS_EX_PATH="${DEUS_EX_PATH:-C:\\DeusEx}"

printf "Using DeusEx (Windows) install path: '%s'\\n" "${DEUS_EX_PATH}"

# Convert path from Windows to Unix format

DEUS_EX_PATH="$(winepath -u "${DEUS_EX_PATH}" 2>/dev/null)"

if [[ ! -d "${DEUS_EX_PATH}" ]]; then
     printf "DeusEx install path: '%s' ; does not exist\\n" "${DEUS_EX_PATH}" >&2
     exit 1
fi

# Download Kentie Launcher
if ! wget "${KENTIE_LAUNCHER_URL}" -O "${DEUS_EX_PATH}/System/${KENTIE_LAUNCHER_ARCHIVE}"; then
     printf "Kentie Deus Ex Launcher unavailable @: '%s'\\n" "${KENTIE_LAUNCHER_URL}" >&2
     exit 1
fi

# Hack to determine path of 7-zip (32-bit or 64-bit)

PATH_7ZIP='C:\Program Files (x86)\7-Zip\7z.exe'

if ! wine "${PATH_7ZIP}" &>/dev/null; then
     PATH_7ZIP='C:\Program Files\7-Zip\7z.exe'
fi

if ! cd "${DEUS_EX_PATH}/System"; then
     printf "cd to path: '%s' ; failed\\n" "${DEUS_EX_PATH}/System" >&2
     exit 1
fi

# Extract Kentie Launcher archive (case-insensitive)
if ! wine "${PATH_7ZIP}" e -y """$(winepath -w "${KENTIE_LAUNCHER_ARCHIVE}" )"""; then
     printf "Unable to extract Kentie Deus Ex Launcher: '%s'\\n" "${DEUS_EX_PATH}/System/${KENTIE_LAUNCHER_ARCHIVE}" >&2
     exit 1
fi

printf "Successfully extracted Kentie Deus Ex Launcher: '%s'\\n" "${DEUS_EX_PATH}/System/${KENTIE_LAUNCHER_ARCHIVE}"


Comments

Back