How to Play Star Wars Jedi: Fallen Order on Linux

I got this game couple of days ago. At the time the comments on ProtonDB were really mixed… So I thought, what the heck! lets give it a try! I am a Star Wars fan anyway! Only I din’t know the hell I was getting myself into… LOL

Battling for hours with multiple versions of WINE + Steam, Linux native Steam + Proton versions, Codeweavers CrossOver, testing all possible scenarios (DXVK, launch options etc) I finally got it working delivering great performance.

In most of my tests the problem was not to start the game, but to find a combination that will make the game playable without FPS drops and steady performance.

Star Wars Jedi: Fallen Order game-play on Ubuntu Linux 18.04 LTS

Bellow are the steps to follow in order to make it work and get the game-play experience shown in my video above

I have only tested this game with AMD graphics cards on my main Linux computer running Ubuntu Linux 18.04 LTS, fully updated and using the packages from the excellent repo by Paulo Dias.

Install Latest Mesa/LLVM with RADV Support

Install by issuing the following commands

sudo add-apt-repository ppa:paulo-miguel-dias/pkppa 
sudo apt dist-upgrade 
sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386

Link Steam + Origin Accounts

Install Linux Steam Client + Star Wars Jedi: Fallen Order.

Now the next step is to connect your Steam account with your Origin account. Unfortunately this step cannot be done via any website or any command line. You have 2 options

  • Install the game and start it on a Windows machine.
  • Install staging version of WINE + Steam.

Option number one obviously is straight-forward, for the second option you will need a small trick to overcome the “Error Code 3:0”. After some investigation it seems the installer changes the permissions of the “Origin” directory under your WINE Origin installation folder, removing any write access. The most easiest way to overcome this issue is to do the following

  • Before starting the game (which triggers the Origin installer), create a directory under your WINE bottle to use as the Origin install folder. I used C:\Origin which lets say it links to /home/unixmaniac/.wine/drive_c/Origin.
  • Open a terminal and run the following by replacing my path with yours. Leave the terminal window open.
while true; do chmod uog+w /home/unixmaniac/.wine/drive_c/Origin;done
  • Now start the game, change the destination folder for Origin and the installer will complete. You will get the option to login or create an account and then link your game automatically.
  • You can now close the terminal window.

Configure Linux Steam Client

The latest Proton version that ships with latest Steam for Linux it just does not work as it’s missing tons of stuff needed. Fetch the latest custom Proton from GloriousEggRoll on Github and extract under ~/.steam/root/compatibilitytools.d/ then restart Steam.

Next, right click on your game on Steam, select “Properties”, then under the “General” tab click on the “LAUNCH OPTIONS” button and enter the following

PROTON_NO_ESYNC=1 DXVK_ASYNC=1 %command%

On the same window now click on the “Force the use of a specific Steam Play compatibility tool” and select from the drop-down list your latest Proton version that you downloaded and extracted previously.

Change the default Origin client

Open regedit.exe using Proton wine64 binary

WINEPREFIX="<steam library>/steamapps/compatdata/1172380/pfx" ~/.steam/root/compatibilitytools.d/Proton-4.21-GE-1/dist/bin/wine64 regedit

then find the following key

HKEY_CLASSES_ROOT -> link2ea -> shell -> open -> command

and replace EALink.exe with Origin.exe

Workaround for videos

The game uses a few videos that will not play by default. These are not the cut-scenes, they are some tutorial videos shown when you check your abilities and the default startup ones.

I tried to fix this by using the excellent mf-install by z0z0z but I had no luck with this game.

After a successful install of mf-install the game will start and get stuck after a few seconds.

As a workaround I moved the mp4 files from <steam library>/steamapps/common/Jedi Fallen Order/SwGame/Content/Movies/ to a different directory. This fixed the issue, but leaves you with a black screen and you just waiting until the program continues (check my video).

May the Force be with YOU

At this point you should have a working installation.

You may need to click on the Origin client several times to start the game, make sure to open the top command on a terminal and check if the process is dying. If so you will just need to start it again via the client, do it multiple times and eventually it will work LOL. You can see in my video I have tried 2 times to start the game… No workaround for that… Not yet!

Hopefully the game will work for you as well and you will be able to enjoy it by playing it under Linux!