Selected Test Results (selected in 'Test Results' table below)
Loading and playing the game, cinematics, server selection, credits screen, even with an Optimus-configuration ( Nvidia card with primusrun, content displayed on Intel VGA).
Loading seems to be slightly faster than it was under Windows. (Not measured with a clock, may be placebo).
What does not
What was not tested
Installation (was done on Windows way before setting up current Linux installation, the game runs flawlessly from the same NTFS partition with Wine.)
Audio. (Should work, though)
Any other language than english.
Launching with Radeon or Catalyst drivers in use.
Installation was done under MS-Windows 8.
The game can be launched by placing my script at http://pastebin.com/nj5ZgbQx into the game folder.
This script automatically downloads swtor_fix.exe (from github) for recent wine versions, applies the needed tweaks via winetricks, and takes care of creating a 32-bit wineprefix. It can also be configured to launch the game with primusrun on Optimus-enabled laptops.
Hovering an area marker or anything that highlights and area marker results in an almost instant freeze of the game.
It's recommended that you change your graphics settings on the character selection screen, as it seems to cause a freeze while in-game.
If you have a window manager with compositing enabled, you may want to turn it off (windowed gameplay) or unredirect fullscreen windows (fullscreen gameplay) for improved performance.
Summary of making it run
by g s on Wednesday September 25th 2013, 17:38
NOTE: Replace the values in brackets  below with whatever is appropriate for your system.
The value for [your SWTOR wine prefix folder] must be a full path (paths using "~" may not work).
1. Get the latest wine and winetricks for your distro
2. Download SWTOR_setup.exe from swtor.com
3. Install prerequisites:
env WINEARCH=win32 WINEPREFIX=[your SWTOR wine prefix folder] winetricks d3dx9 vcrun2008 msls31 winhttp
4. Download swtor_fix.exe from github.com/aljen/swtor_fix This fixes the KUSER_SHARED_DATA bug described in bugs.winehq.org/show_bug.cgi?id=29168
3. Run the script you created in step 2.
The first time you run the script, the game will start downloading. Since we disabled Bit Raider, you won't be able to start playing until the entire game is downloaded.
When the Play button is finally enabled, it takes about 1m30s on my system from pressing Play until the character selection screen is loaded. Your loading times will vary.
by Robert Lockwood on Wednesday September 18th 2013, 7:29
I have successfully run and launched and used SWTOR on Kubuntu 13.04 with the latest dist-upgrade (apt-get install dist upgrade) by following the instructions of multiple very brilliant contributors but mostly Stewart Robinson.
At first I used crossover and playforlinux and both failed.
To launch enter launcher script directory and sh launch.sh
Other points to note: Issue with radeon at first I have no GLX working. By apt-get install[ing] mesa-utils and running glxinfo to ensure your graphics card's drivers are working correctly. I would update to the latest kernel using dist-upgrade, that's what fixed my graphics card.
Ok so that's a slightly slimmed down version of Stewart's and a few tidbits of everyone elses.
RE: It works by Robert Lockwood on
Thursday September 26th 2013, 12:52
How To (how I got it to work)
by Stewart Robinson on Wednesday July 10th 2013, 16:37
This is one of the games that NEEDS a 32-bit wineprefix, so first things first if you have a 64-bit system, add the environment variable: WINEARCH=win32 to your stuff :D
Make sure to have the latest wine and winetricks installed (I am using 1.6 RC4 at the moment for instance)
#1 Download/install xsel (optional, but it saves alot of time wtih passwords later :D)
#2 Open a Terminal:
Ctrl + Alt + T (on many distros)
--- the rest is done in the terminal ---
Normal Copy = Ctrl+c | Paste = Ctrl+v
Terminal Copy = Ctrl+Shift+c | Paste = Ctrl+Shift+v
#3 Create a new wine 32-bit wine prefix, and install the required native stuff for the game to work: (alter directory to your liking)
env WINEARCH=win32 WINEPREFIX=~/wines/swtor winetricks d3dx9 vcrun2008 msls31
#4 Navigate to where you saved the installer for the game:
cd ~/Downloads (or whatever you saved the file)
#5 Install the game :) Note the env settings to 32-bit and your prefix are ALWAYS used:
env WINEARCH=win32 WINEPREFIX=~/wines/swtor wine "Setup.exe" (or whatever the installer you got is called)
#6 To see the Launcher for when patching etc, use this bash script: (New empty file)
echo -n 'YourPasswordHere' | xsel -i -b &
cd "Path to where you installed the game" && env WINEARCH=win32 WINEPREFIX="~/wines/swtor" wine explorer /desktop=SW:TOR,1000x614 "launcher.exe"
Notice your password? kool huh - When the launcher kicks up, just press ctrl-v then return (enter) (assuming you have put in your username already)
#7 Save that file in somewhere (I've used ~/Launchers/swtorlauncher-windowed in this example)
Set the file as executable:
Right-Click on the file, select Properties.
Click on the Permissions tab, then check "Allow executing file as a program"
#8 Create your launcher to something like this: (new empty file again)
Comment=SWTOR-Windowed (Includes my password!)
("Icon=~/Pictures/icons/StarWarsTheOldRepublic_byWar36.png" is completely up to you.... use whatever picture in whatever location you wish)
Save it in [your Home]/.local/share/applications (applications folder may need to be created)
---THIS WILL NOT RUN THE GAME!!! THIS WINDOWED VERSION IS JUST SO YOU CAN SEE THE LAUNCHER AND FOLLOW THE PATCHING PROCESS SHOULD YOU WISH TO. ---
#10 Create another bash script this time for the main game!
env WINEARCH=win32 WINEPREFIX=~/wines/swtor wine '~/wines/swtor_fix.exe' &
echo -n 'YourPasswordHere' | xsel -i -b &
cd 'Path to where you installed the game' && env WINEARCH=win32 WINEPREFIX=~/wines/swtor wine launcher.exe
please take note of the single & - this runs the individual commands on a seperate thread (kinda), whereas && makes sure that the command before the && is executed BEFORE the next command, and both on the same thread. Also note the blank line before killall swtor_fix.exe: That makes the script wait until the game has exited and then closes the fixer :D
#11 Create the launcher for the game script:
Comment=Play SWTOR (Includes my password!)
Again, save it in [your Home]/.local/share/applications
When launching the game, the SWTOR game Launcherwill be black, or offset depending on your screen's resolution... no matter. wait a few seconds, then press ctrl+v then Return (Enter)
The next bit is a little tricky; you are waiting for the launcher to check for updates with the server after logging in. For me, I wait about 10 seconds. Once the launcher has checked for an update and finished, just press Return (Enter) again. The game should kick up :D
On my system, the game takes a good couple of minutes to kick up, and apart from some HDD activity, there is no indication it is loading at all. Give it time... and/or check running applications in your system monitor (All Applications)
Hope this helps guys! SWTOR is a fairly complicated game to set up and get running, so is perfect for demonstrating some advanced Wine stuff I've picked up over the years :D
My current system:
Intel Dual-Core 2.4ghz CPU, with 3GB RAM
ATI/AMD Radeon HD 5670 (Hopefully will move to nVidia next!)
Ubuntu 13.04 64-bit
Has anyone been able to run the game with updated Arch linux ?
by xaris on Thursday June 20th 2013, 16:10
Did a fresh install of archlinux since my hard disk died, and i cant seem to be able to get past the loading screen. I compiled wine 1.5.24 with and without the patch (without by swtor_fix.exe) but after the game enters loading screen, the spinning wheel stops after a while with fixme:dbghelp:elf_search_auxv can't find symbol in module.
If i remember correctly if the patch didnt work, the wheel would keep spinning for ever, but thats not the case.
Anyone experiencing same issue with an upgraded archlinux installation?
by marcelo maceratini on Tuesday May 14th 2013, 11:07
As of this morning, SW:TOR doesnt seem to work anymore (new patch).
first it hanged up in the loading mission part (the progress thingy kept spinning), then, on the second attempt it hanged up on the loading screen.
by xaris on Thursday January 31st 2013, 6:48
Im experiencing a rather weird issue. With lib32-glibc-2.17, in loading, after the thing on the bottom right spins a bit, it stops there, just before entering the character selection screen. Downgrading lib32-glibc to 2.16 works like a charm. Anyone else experiencing the same problem? Im using Arch linux 3.7.4-1 kernel
Graphics settings for winecfg:
[ ] Automatically capture the mouse in full-screen windows
[ ] Allow the window manager to decorate the windows
[ ] Allow the window manager to control the windows
[x] Emulate a virtual desktop: 1920x1080
There were no performance issues during my tests but your mileage may vary.
Issues I found:
- Ubuntu's Unity desktop decorations interfere with the Wine's window sizing and could prevent game interface elements from being displayed, especially elements near the edge of the screen. I had to move them around using the Interface Editor to be visible.
- you hover over an area objective marker in the main map or mini map (the icons that look like spinning triangles enclosed in parentheses)
- you hover over a quest in the main map's Mission Tracker area that corresponds to an area objective marker on the map
- you hover over a quest in the Mission Tracker of the main HUD that corresponds to an area objective marker on the map. (Workaround this by disabling the Mission Tracker from the Interface Editor.)
It seems to be safe to hover/select map elements except for the area objective markers.
- Sometimes the launcher will report that it cannot get patch data and refuses to proceed to server selection. Workaround is to Exit the Launcher and try again.
Note that I could not test Character Creation because of the new limits on the number of characters you can have on your account.