Jump to content
Jade Shadows: Share Bug Reports and Feedback Here! ×
  • 10

[Guide] Warframe On Linux With Wine


HACKhalo2
 Share

Question

Alright, so after much acclaim from the Subreddit, I decided to post my walkthrough on how to get this game running somewhat decently under the newest Wine (Development 1.5.29). The direct link to it is http://www.reddit.com/r/Warframe/comments/1dnnoj/warframe_on_linux/.

 

Alright, so first thing. I did this in Arch Linux, so your mileage will very depending on what distro you use. I've read good reports for Ubuntu working pretty easily, and other distros not so much. I would like feedback on what extra steps you would have to do to get it to work if mine didn't work for you.

 

Step one, Install Wine (I recommend Dev, but Stable may work) and, if your Package Manager doesn't package it together, winetricks. http://www.winehq.org/ for wine, and https://code.google.com/p/winetricks/ for winetricks. Optionally, create a prefix for Warframe so you don't clutter up the default one.

 

Step two, run winetricks d3dx9 xact (or /path/to/winetricks.sh d3dx9 xact if the package manager didn't install it). This will install the bare minimum DirectX9 and XAudio2 DLL's needed by most games. (You can omit d3dx9 for directx9, but that's usually overkill)

 

Step three, Download the Warframe.msi and put it somewhere you'll remember. I have mine on my Desktop.

 

Step four, open a terminal where the Warframe.msi file is at and run wine msiexec /i Warframe.msi. This will start the launcher. (You can optionally run wine msiexec /i /path/to/Warframe.msi)

 

After this step, the Launcher Window should open up. If it doesn't, try installing 'lib32-openal', 'lib32-libxml2', 'lib32-mpg123', 'lib32-giflib', 'lib32-libpng', and 'lib32-gnutls'. These are common compatibility libs most Wine programs need, so it wouldn't be to awful to install them all. These are also the names Arch Linux gives these packages, so you may need to Google around for the correct names for your Distro.

 

This is a (incomplete) list of Package names per DIstro. (Thanks Morcant!)

Arch             Ubuntulib32-openal     libopenal1lib32-libxml2    libxml2lib32-mpg123     libmpg123lib32-giflib     libgif4lib32-libpng     libpng12-0lib32-gnutls     libgnutls26

On a 64-bit system with multiarch, it may be necessary to use e.g. 'sudo apt-get install libgnutls26:i386' to install the 32-bit packages.

 

Step five, after the launcher opens up, DISABLE 64BIT IN THE LAUNCHER SETTINGS. It currently does NOT work right, and you're going to have a bad time.

 

Step six, Hopefully the launcher will be complaining about not being able to find Launcher.exe in your AppData path ($WINE_PREFIX/drive_c/users/<your username>/Local Settings/Application Data/Warframe/Downloaded/Public/Tools/Launcher.exe). It is there, but you need to move it over manually. CD into the directory and run mv Launcher.exe.tmp Launcher.exe. Click Retry on the launcher, and it should greet you with the login prompt. Enter your login information, and hopefully you will see the Licensing conditions. If so, congrats! Enjoy playing Warframe on a non-Microsoft system!

 

There is a chance that you will get the error that dreaded me for almost two weeks, the Could not log in: Could not find Server error. I have no clue why this error is there, but it fixed itself by compiling and installing https://github.com/madewokherd/wine-mono (https://aur.archlinux.org/packages/wine-mono/ for you Arch Linux users). It takes quite a bit of time to compile (I have an A10-5800K, and it took around 30 minutes to compile and install). MAKE SURE YOU HAVE A LOT OF SPACE IN /tmp, IT WILL TAKE A LOT JUST TO COMPILE IT!

 

If that doesn't fix it, Try compiling Wine from source. it's a long shot, but it may work (and it has worked for some people).

 

TIPS AND TRICKS

 

If your sound doesn't work (and it doesn't complain about not finding the XAudio2 Engine), try modprobing snd_seq. It may not of been loaded.

 

If your sound doesn't work (and it's complaining about not finding the XAudio2 Engine), run winetricks --force xact_jun2010. It may of not installed correctly the first time.

 

If the preprocess crashes when first starting the Launcher, run the launcher (or Warframe.msi) in the terminal. It fixes this error for me.

 

TURN OFF ALL THE FANCY STUFF AND HAVE THE GAME IN FULL SCREEN MODE. It raised my FPS from 10 to 60+.

 

Hopefully this guide helps you!

Edited by HACKhalo2
  • Like 2
Link to comment
Share on other sites

Recommended Posts

  • 0

I dont mean to diss or anything. But why do people have linux? Is it for a certain demographic/profession?

Well it is free, uses less resources memory / cpu and smaller hard drive footprint.

It works nearly flawlessly.

I have a server I reboot maybe once a year. Most software updates do not require a reboot unless it is a change at the kernel level. Compared to my Windows server which tends to be rebooted every 2 weeks or so.

Seriously Stable Environment (unless you are using a test / unstable flavor)

Unreal amount of free software with large community support.

 

I used to write a lot code and linux was the platform we used so I converted to it, I loved it much better then windows. Once the games are better supported on linux I will be deleting my last windows workstation. I only have it to play games on that are not supported well under wine/linux.

 

Those are just off the top of my head. The primary thing linux is lacking is a mature game support. But it is growing.

Edited by Saicoman
Link to comment
Share on other sites

  • 0

I think many of us linux users are in the same boat, Saicoman. I too only keep my windows around just for games not well supported in wine. Good thing a lot of the new indie games coming up have native linux support. :)

Link to comment
Share on other sites

  • 0

Humm, I can play it with everything aside from DOF+Motion Blur enabled (as I don't like them) and get decent FPS, but some of the textures are dark/black, which is kind of annoying:

 

wf_dark_textures.png

 

Any suggestions?

 

Arch Linux (64 bit, 32bit wine prefix)

Wine 1.7.2

Nvidia GTX 680

 

im gettign this exact issue on several linux variants, also the exact same thing occurs on my ancient AMD4400x2 gaming laptop which runs winblows, its got an ancient Nvidia 7800Go GTX and its remarkable how the old laptop with windows7 and my playonlinux/wine versions have the exact same graphical hiccup/issue which makes me think its shader support/version related?

Link to comment
Share on other sites

  • 0

Probably something like that. I think wine is missing something or not translating something properly. It should be fixed in due time. Thing is it's only some textures. That's what makes it annoying for me. Maybe send in a bug report to wine team?

Link to comment
Share on other sites

  • 0

Also stuck in a download loop here, but to make matters worse running it via wine steam can't download at all because it can't update directx.

 

apparantly mashing "verify" fixes that but it might do exactly nothing as well.

 

even when it does work after playing a few times id launch the game and it would break again and want to download 6gb then 2gb of gamefiles again, and yeah it loops as well.

 

tried many different versions of wine, none seem to behave any better at present.

Link to comment
Share on other sites

  • 0

Thanks for the guide, i have gotten warframe to run without sound though.  Whenever i hit play i get the error "could not find xaudio2.  You must install the latest directx9 runtime"I did forget to run the xact portion of the command initially but i have just used wintricks to get it but the problem still persists.  Any thoughts?

 

Edit : probly should mention ive tried winetricks --force xact_jun2010 as suggested in OP

 

Edit 2 : came back from lunch inspired to try winetricks --force d3dx9 xact.  This resolved my issue

Edited by Boubonicus
Link to comment
Share on other sites

  • 0

First off, thanks for the guide, with help of this thread/guide I resolved some of the issues I was having getting Warframe to run. 

I got the download loop issue and fixed it by copying Cache.Windows from my native Windows 7 install. For anyone wondering, copying Cache.Windows from a 64-bits Windows to a 32-bits wineprefix works perfectly fine. 

 

I'm running it on Gentoo, the packages mentioned in the OP are pretty obvious on Gentoo, but in case anyone wonders: 

 

media-libs/openal
dev-libs/libxml2
media-sound/mpg123
media-libs/giflib
media-libs/libpng
net-libs/gnutls
 
However don't forget to use the "abi_x86_32" USE-flag to get the 32-bit versions of said packages (don't enable this globally though, enable it per-package). 
 
Anyway, people in this thread seem to have Warframe running relatively smoothly on lower-end hardware, so I'm going to have to ask you for your secrets. 
I've turned all the settings down to a minimum, and my FPS seems to be above 100 most of the time, yet I'm getting heavy fps lag spikes constantly, both in the menus and in-mission. I was able to run around the dojo and everything looked the same as on Windows, but the lag spikes persisted, both with and without virtual desktop.
I'm playing in fullscreen but windowed seemed to have the same issue.
Does anyone experience the same and/or have a solution?
 
OS: Gentoo x86_64
Wine version: 1.7.20 from repo
Window Manager: i3wm
Video Card: ASUS Nvidia GTX 560 Ti on proprietary drivers 340.17
CPU: i7 2700K
RAM: 16GB
Link to comment
Share on other sites

  • 0

Anyway, people in this thread seem to have Warframe running relatively smoothly on lower-end hardware, so I'm going to have to ask you for your secrets. 

I've turned all the settings down to a minimum, and my FPS seems to be above 100 most of the time, yet I'm getting heavy fps lag spikes constantly, both in the menus and in-mission. I was able to run around the dojo and everything looked the same as on Windows, but the lag spikes persisted, both with and without virtual desktop.
I'm playing in fullscreen but windowed seemed to have the same issue.
Does anyone experience the same and/or have a solution?

 

Try using Wine version 1.7.13. 1.7.14 introduced a nasty graphics regression, and as far as I know the fix hasn't been merged into the main development branch. Discussion on WIneHQ Bugzilla here: http://bugs.winehq.org/show_bug.cgi?id=35718

Edited by Morcant
Link to comment
Share on other sites

  • 0

ok so I have ubuntu 14.04 and I am relativly new to linux. I've downloaded wine and tried this through steam. and I got a white screen and the highlightable text here

 

Uptate failed!

 

Could not update file:

C:\Program Files (x86)\Steam\SteamApps\commo\warframe\Tools\Launcher.exe

 

Files not found. [0x00000002]

 

 

I'm really thinking this is an easy fix but I'm lost at how to make this thing find the correct file. what do I do here?

Link to comment
Share on other sites

  • 0

ok so I have ubuntu 14.04 and I am relativly new to linux. I've downloaded wine and tried this through steam. and I got a white screen and the highlightable text here

 

Uptate failed!

 

Could not update file:

C:\Program Files (x86)\Steam\SteamApps\commo\warframe\Tools\Launcher.exe

 

Files not found. [0x00000002]

 

I'm really thinking this is an easy fix but I'm lost at how to make this thing find the correct file. what do I do here?

 

You have to manually replace the Launcher.exe file with the Launcher.exe.tmp that was downloaded in the same directory, then launch it again.

Link to comment
Share on other sites

  • 0

You have to manually replace the Launcher.exe file with the Launcher.exe.tmp that was downloaded in the same directory, then launch it again.

thing is I cant find the directory for it. I went into .wine/ than C:/ than Program Files(x86) but I cant see a steam folder.

 

I can actually find it in c:/ users Edger/(mycomputer name) Application data/ warframe/ downloaded/ public/ tools

 

is this it?

 

btw this is an awsome thread, I really appreciate the help

Edited by Saymunoku
Link to comment
Share on other sites

  • 0

thing is I cant find the directory for it. I went into .wine/ than C:/ than Program Files(x86) but I cant see a steam folder.

 

I can actually find it in c:/ users Edger/(mycomputer name) Application data/ warframe/ downloaded/ public/ tools

 

is this it?

 

If you're using the standalone install, then yes, it is stored in that directory.

 

If you're running the Steam version via Wine, the launcher should be stored in steamapps/common/Warframe/Tools.

Link to comment
Share on other sites

  • 0

If you're using the standalone install, then yes, it is stored in that directory.

 

If you're running the Steam version via Wine, the launcher should be stored in steamapps/common/Warframe/Tools.

the issue is when I got to my C: in wine and than program files(x86) there is no steam folder, what do I do?

Link to comment
Share on other sites

  • 0

the issue is when I got to my C: in wine and than program files(x86) there is no steam folder, what do I do?

 

Find the shortcut you're using to launch Steam, check its properties, and use that to locate your missing Steam folder, because it obviously exists somewhere.

Link to comment
Share on other sites

  • 0

Find the shortcut you're using to launch Steam, check its properties, and use that to locate your missing Steam folder, because it obviously exists somewhere.

 

ok so in my steam shortcut properties it seams to give me this

 

env WINEPREFIX="/home/edgar/.local/share/wineprefixes/steam" wine C:\\windows\\command\\start.exe /Unix /home/edgar/.local/share/wineprefixes/steam/dosdevices/c:/users/Public/Desktop/Steam.lnk

 

so now I went into .local/share/wineprefixes/Steam/c:/program files(x86)/Steam/SteamApps/common/warframe/Tools/

 

now how do I manually replace the Launcher.exe. the launcher.exe.tmp?

I'm really sorry for being so dumb with this, I'm still vary new at how linux operates.

Thank you!

Edited by Saymunoku
Link to comment
Share on other sites

  • 0

now how do I manually replace the Launcher.exe. the launcher.exe.tmp?

 

Sorry for getting back to you so late. To replace the file, you can do it in a GUI file manager by simply deleting Launcher.exe and renaming Launcher.exe.tmp to Launcher.exe, or on the command line

rm Launcher.exe

mv Launcher.exe.tmp Launcher.exe

Link to comment
Share on other sites

  • 0

Sorry for getting back to you so late. To replace the file, you can do it in a GUI file manager by simply deleting Launcher.exe and renaming Launcher.exe.tmp to Launcher.exe, or on the command line

rm Launcher.exe

mv Launcher.exe.tmp Launcher.exe

its ok, Its awsome I'm getting to learn this stuff

 

it worked, but now it is getting to say the update for directx failed, so what I tried to do was go to winetricks, is that the right way to go? and if so what components to I need? when I tried installing directx components it said this

 

d3dx9 install completed, but installed file /home/edgar/.local/share/wineprefixes/steam/dosdevices/c:/windows/system32/d3dx9_43.dll not found

Edited by Saymunoku
Link to comment
Share on other sites

  • 0

its ok, Its awsome I'm getting to learn this stuff

 

it worked, but now it is getting to say the update for directx failed, so what I tried to do was go to winetricks, is that the right way to go? and if so what components to I need? when I tried installing directx components it said this

 

d3dx9 install completed, but installed file /home/edgar/.local/share/wineprefixes/steam/dosdevices/c:/windows/system32/d3dx9_43.dll not found

 

Winetricks is what you need, yes. What command did you use?

 

WINEPREFIX=/home/edgar/.local/share/wineprefixes/steam winetricks d3dx9

 

is all I've ever needed to do.

Link to comment
Share on other sites

  • 0

Winetricks is what you need, yes. What command did you use?

WINEPREFIX=/home/edgar/.local/share/wineprefixes/steam winetricks d3dx9

is all I've ever needed to do.

 

oreginally I just went to winetricks with the gui not through the command line. but when I tried what you used it said

 

Executing w_do_call d3dx9

d3dx9 already installed, skipping

 

so it says its already installed but cant update directx?

 

also I get these messages whenever I do winetricks, its a warrning that I am running in 64bit and if I'm experiencing issues, to reset it in a clean 32bit. is that my problem? and if so how do I make it into a 32bit version?

 

-thanks

Link to comment
Share on other sites

  • 0
also I get these messages whenever I do winetricks, its a warrning that I am running in 64bit and if I'm experiencing issues, to reset it in a clean 32bit. is that my problem? and if so how do I make it into a 32bit version?

 

Yes, that is most likely your problem. 64-bit wine is an unholy mess. You need to uninstall wine, and reinstall with the 32-bit package, even if your system/OS is 64-bit.

Link to comment
Share on other sites

  • 0

ok so how do I install the 32 bit package?

I've tried going to the website, but I dont think I know where to look.

 

I've tried installing a 32 bit prefix with

WINEPREFIX='/home/edgar/prefix32' WINEARCH='win32' wine 'wineboot' and I get it saying

wine: created the configuration directory '/home/edgar/prefix32'

fixme:storage:create_storagefile Storage share mode not implemented.

err:mscoree:LoadLibraryShim error reading registry key for installroot

err:mscoree:LoadLibraryShim error reading registry key for installroot

err:mscoree:LoadLibraryShim error reading registry key for installroot

err:mscoree:LoadLibraryShim error reading registry key for installroot

fixme:storage:create_storagefile Storage share mode not implemented.

fixme:iphlpapi:NotifyAddrChange (Handle 0x10ee890, overlapped 0x10ee89c): stub

wine: configuration in '/home/edgar/prefix32' has been updated.

 

but when I try to run winetricks it still says I'm running 64 bit still,

 

Also I should note I found a "prefix32" and a "prefic32" folder in my Home. am I getting warmer?

Edited by Saymunoku
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...