Application Details:
Version: | steam download |
License: | Retail |
URL: | http://www.eidos.co.uk/gss/thi... |
Votes: | 0 |
Latest Rating: | Gold |
Latest Wine Version Tested: | 2.5-staging |
Maintainers: About Maintainership
No maintainers. Volunteer today!
What works
Steam Install works, menu and gameplay works(given "T3Main.EXE and t3.exe are running on the same processor).
What does not
The game will get stuck in a video loop or crash if the two game processes are not running on the same processor. The mouse cursor gets stuck at the edges of the screen, preventing the character from turning fully around.
Workarounds
What was not tested
I did not play all the way through the game.
Hardware tested
Graphics:
Additional Comments
I am running the game using this script to work around the bugs mentioned above. This script depends on xwarppointer (was available through portage in gentoo, check your distro's package manager) and assumes a 1280 x XXX-X screen resolution. This script will start t3.exe with an affinity mask of 1, then find the pid of T3Main.EXE, and set its affinity to 1, ensuring the two stay on the same processor. This script will then start mouse warping at screen edges (disabled for Y) to allow you to continue looking around. The problem this causes is when holding down a movement key in any direction and looking around with the mouse at the same time. When the mouse cursor hits the screen edge in this condition, the character will turn around 180 degrees (very disorienting).I will play with the script some more and see if there is a way around this. Another option is to set HKEY_CURRENT_USER/Wine/DirectInput/MouseWarpOverride to "force" , however, this makes the menus unusable. #!/bin/bash # Resolution in game : 1280xYYYY !!!!!! taskset 01 env WINEPREFIX="/home/sean/.wine" wine "C:\Games\Steam\steamapps\common\thief deadly shadows\System\t3.exe" affset=0 while [ $affset = 0 ] do getpid=$(pidof T3Main.EXE) if [ ${getpid:-0} -ne 0 ]; then echo "Setting Affinity for T3Main.EXE" taskset -p 01 $getpid affset=1 fi done while [ 1 = 1 ] do t3pid=$(pidof t3.exe) if [ ${t3pid:-0} = 0 ]; then echo "Exiting" exit 0 fi getX=$(xwarppointer get | cut -d" " -f1,1) getY=$(xwarppointer get | cut -d" " -f2,2) #echo $getX if [ $getX -lt 2 ]; then xwarppointer abspos 1278 . else if [ $getX -gt 1278 ]; then xwarppointer abspos 2 . fi fi #if [ $getY -lt 10 ]; then # ./xwarppointer abspos . 385 # else #if [ $getY -gt 758 ]; then # ./xwarppointer abspos . 385 # fi # fi # ./System/xwarppointer abspos 700 450 done
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Show | Gentoo Linux x86_64 | Apr 21 2017 | 2.5-staging | Yes | Yes | Gold | Staffan | ||
Show | Slackware64 14.1 | Jul 24 2014 | 1.7.21 | Yes | Yes | Silver | Adrian Alexe | ||
Show | Ubuntu 11.10 "Oneiric" amd64 (+ variants like Kubuntu) | Jan 07 2012 | 1.3.33 | Yes | Yes | Bronze | an anonymous user | ||
Show | Arch Linux | Apr 20 2011 | 1.3.18 | Yes | Yes | Bronze | an anonymous user | ||
Current | Gentoo Linux x86_64 | Nov 01 2009 | 1.1.32 | Yes | Yes | Bronze | Sean |
Comments for this application have been disabled because there are no maintainers.