Jump to content
Dante Unbound: 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

Much appreciated! Thank you! Official support should be granted to Linux, especially since Warframe is on Steam which entirely composes itself on distributing to Windows,Mac, and Linux. I definitely see a market there. However for the time being, this will do. Thanks again!

Link to comment
Share on other sites

  • 0

I used Homebrew to install Wine on my OSX desktop last night and pretty much followed the first post in this thread for a rather successful installation. Some caveats:

 

- Can't get fullscreen to work. Xorg just seems to hang with a white screen. You can CMD-Q and hit enter to get back to desktop, thankfully. Windowed mode works fairly well.

- Graphical glitches here and there. Stray polygons seem to pop up during gameplay, in the menus, etc.

- Small amounts of stuttering (possibly when loading textures?) when executing actions like melee slashing, etc.

- Had to manually increase the amount of Video Ram in the wine registry. You can google for "increase video memory in wine" to get the instructions I followed since I'm not at home on my desktop right now. Without this I couldn't get past the initial loading screen without a DirectX error.

 

Overall I'd say it's pretty playable if I didn't have a Windows partition to boot into. The hassle of booting isn't that great that I have to put up with graphical glitches and such, but if I ever feel like just playing a round without rebooting this is a pretty good option.

 

 

Since this is a DirectX title I don't suppose we'll ever see a true OSX port so this will have to do.

 

 

Specs: i7 920, 12gb RAM, AMD 6870 (yes, it's a Hackintosh). Don't have a way to check framerate, but I'm getting good performance with standard settings at 1280x720 windowed. Can't test full 1080p because windowed mode is broken. 

Edited by Martytoof
Link to comment
Share on other sites

  • 0

Following the guide by the OP I installed it without issues, and have been trying to up my FPS ever sense. This is what's worked for me so far ....

 

Ubuntu 12.04 64bit 

Wine 1.6-rc4 64bit

Radeon HD 6900 with proprietry drivers 

AMD FX 8120

 

1. If you have an AMD/ATI video card do not use a 3D desktop environment when running wine, especially Unity as Compiz is a hog and AMD drivers could use some work.

2. In Wine settings do not allow the window manager to control or decorate the window, these settings are found under the Graphics tab in the Wine configuration.

3. Though Wine should detect your video memory it doest hurt to specify it using Wintricks.

4. Run the game in its own X server this made by far the biggest difference, the game is now playable. below is the contents of a simple script (warframe.sh) that I use to launch the game.

 

 

#!/bin/bash
 
gnome-terminal -t warframeX --working-directory=WORK_DIR -x bash -c "xinit -- :8; bash" &
sleep 3 
 
gnome-terminal -t warframeLauncher--working-directory=WORK_DIR -x bash -c "DISPLAY=\":8\" sudo -u YOUR_USER_NAME wine64 '/home/user/.wine/drive_c/users/YOUR_USER_NAME/Local Settings/Application Data/Warframe/Downloaded/Public/Tools/Launcher.exe'; bash" 

 

 

Every things is being launched from separate terminals this was the fastest way I could get it to work properly, and its nice for debugging. Sleep could probably be doped down to 1 second, it ensures X is initialized before launching Warframe in it. 

 

Hopefully wine 1.6 and the next driver update from AMD (currently in beta) will give another boost to Warframe's performance in Wine and I hope this is helpful for some one, good luck :)

 

PS. If the launcher constantly hangs checking for updates just keep verifying the game cache via the launcher settings, this works for me. I have also noticed it only hangs after I change settings in Wine or update Wine, could just be a coincidence though.   

 

**EDIT**

If any one uses this script it will switch you over to tty8 to get back to 7, the default (in Ubuntu) hold CTRL+ALT and press F7

Im using 64bit wine so im using the command wine64 to launch if you have 32 bit installed change it to just wine in the script.

The game is only launchable for me through the terminal double clicking the exe gives me the same error in the screen shot in the post above. 

 

I take no responsibility for you running this script user be ware :)  

Edited by triceration
Link to comment
Share on other sites

  • 0


Any one try wine 1.6-rc5 yet?

I just did on a fresh(-ish) PlayonLinux prefix. Launcher page faults right away on me.
Will be doing some more digging into it.

Huge crashlog removed as no longer relevant

 

Edit: Got the launcher up and running. Had forgotten about PoL's terminal function...

P.S.: New player. Hoping to get this up and running somehow. :)

Edited by Zelia
Link to comment
Share on other sites

  • 0

 

P.S.: New player. Hoping to get this up and running somehow. :)

 

 

Good luck I hope you get it working, I updated to 1.6-rc5 yesterday and it seems to be working. That's awesome you got the launcher running, is the game playable for you?

Link to comment
Share on other sites

  • 0

Good luck I hope you get it working, I updated to 1.6-rc5 yesterday and it seems to be working. That's awesome you got the launcher running, is the game playable for you?

It's stuck on "Checking for new content" right now. I'm trying to power through it with verification spamming, as you suggested earlier...

Edited by Zelia
Link to comment
Share on other sites

  • 0

It's stuck on "Checking for new content" right now. I'm trying to power through it with verification spamming, as you suggested earlier...

 

I probably should clarify that a little bit, I would wait up to half an hour before verification spamming especially after a large update (update 9). It is also a good idea to keep an eye on your traffic there are terminal commands for this but a quick and dirty way is to simply look at the appropriate port light on your router, if its blinking like crazy well checking for content best to leave it alone for a bit. 

 

keep me posted how you make out with it, also if you end up using my script let me know and ill clean it up a bit. Planning on adding a couple lines to deal with the launcher.exe.temp file so you dont have to do it manually, as well as have it auto close the terminals on exit. 

Edited by triceration
Link to comment
Share on other sites

  • 0

I probably should clarify that a little bit, I would wait up to half an hour before verification spamming especially after a large update (update 9). It is also a good idea to keep an eye on your traffic there are terminal commands for this but a quick and dirty way is to simply look at the appropriate port light on your router, if its blinking like crazy well checking for content best to leave it alone for a bit. 

 

keep me posted how you make out with it, also if you end up using my script let me know and ill clean it up a bit. Planning on adding a couple lines to deal with the launcher.exe.temp file so you dont have to do it manually, as well as have it auto close the terminals on exit. 

Thanks for the clarification.

I have basic traffic monitoring (up/down speed) in my conky, so I can use that to see when it chokes up.

 

I might use the script at some point, but first of all I want the client up and running before doing any fancy stuff of that sort (I'm still fairly new to Linux). :)

Link to comment
Share on other sites

  • 0

Stuck at the "Checking for new content" too( 

wine 1.6rc-5 also tried 1.5.31 and 1.4.1 with no luck(

 

keep an eye on your Network traffic well Warframe is "Checking for new content" I updated to wine 1.6 yesterday and switched to win7 then back to XP and thought I was stuck checking for content. I kept an eye on Conky and warframe ended up downloading half a gig slowly before I could play, all the while the launcher said Cecking for content NOT downloading update. It took about 40 minutes before I could play.

 

FYI Warframe works on 1.6 and it could just be all in my head but I think there is a small performance increase. Are you running wine as XP ?

Edited by triceration
Link to comment
Share on other sites

  • 0

"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! " --OP

 

If your not comfortable doing this via the terminal you can browse to the directory manually and do it.

 

delete launcher.exe 

rename launcher.exe.tmp to launcher.exe

Edited by triceration
Link to comment
Share on other sites

  • 0

Just in case any ones interested .... Installing the program shown here: http://www.omgubuntu.co.uk/2010/12/indicator-cpufreq-cpu-frequency-scaling-indicator-applet     and setting my CPU to performance made a HUGE difference. I have experienced such a leap in performance im actually going to increase my display settings to something higher then the absolute lowest and increase my FOV. 

 

I will go as far as to say that its running perfect on lowest settings I highly recommend my fellow linux gamers give it a try.

I know this is kind of a dead topic but im interested in hearing others results :) 

 

my specs:

Ubuntu 12.04 LTS

AMD FX 8120

Radeon HD 9200

 

ps: There is a good chance this will improve gaming with WINE in general not just Warframe.  

Edited by triceration
Link to comment
Share on other sites

  • 0

Hey guys, ladys

 

i have some problem to start warframe on Ubuntu with wine. The Launcher works fine, but an error is ocurred...

 

In Warframe.exe serious program error occurred and it must be stopped ....
This happens during check download cache.
The download for updates will start shortly and then appears the error...

 

 

Details are here...

 

 


0x00bd4fe6: int    $3
Modules:
Module    Address            Debug info    Name (86 modules)
PE      400000- 14dc000    Export          warframe
PE     1f90000- 1fd8000    Deferred        symsrv
ELF    7b800000-7ba44000    Deferred        kernel32<elf>
  \-PE    7b810000-7ba44000    \               kernel32
ELF    7bc00000-7bce4000    Deferred        ntdll<elf>
  \-PE    7bc10000-7bce4000    \               ntdll
ELF    7bf00000-7bf04000    Deferred        <wine-loader>
ELF    7dc54000-7dc8b000    Deferred        uxtheme<elf>
  \-PE    7dc60000-7dc8b000    \               uxtheme
ELF    7dc8b000-7dc92000    Deferred        libxfixes.so.3
ELF    7dc92000-7dc9d000    Deferred        libxcursor.so.1
ELF    7dd1a000-7dd42000    Deferred        libexpat.so.1
ELF    7dd42000-7dd7b000    Deferred        libfontconfig.so.1
ELF    7dd7b000-7dd8b000    Deferred        libxi.so.6
ELF    7dd8b000-7dd96000    Deferred        libxrandr.so.2
ELF    7dd96000-7dda0000    Deferred        libxrender.so.1
ELF    7dda0000-7dda6000    Deferred        libxxf86vm.so.1
ELF    7dda6000-7ddca000    Deferred        imm32<elf>
  \-PE    7ddb0000-7ddca000    \               imm32
ELF    7ddca000-7ddec000    Deferred        libxcb.so.1
ELF    7ddec000-7de06000    Deferred        libice.so.6
ELF    7de06000-7df3d000    Deferred        libx11.so.6
ELF    7df3d000-7df4f000    Deferred        libxext.so.6
ELF    7df4f000-7e000000    Deferred        winex11<elf>
  \-PE    7df60000-7e000000    \               winex11
ELF    7e000000-7e09b000    Deferred        libfreetype.so.6
ELF    7e0bd000-7e202000    Deferred        oleaut32<elf>
  \-PE    7e0d0000-7e202000    \               oleaut32
ELF    7e202000-7e2d8000    Deferred        crypt32<elf>
  \-PE    7e210000-7e2d8000    \               crypt32
ELF    7e2d8000-7e30c000    Deferred        ws2_32<elf>
  \-PE    7e2e0000-7e30c000    \               ws2_32
ELF    7e30c000-7e42b000    Deferred        comctl32<elf>
  \-PE    7e310000-7e42b000    \               comctl32
ELF    7e42b000-7e669000    Deferred        shell32<elf>
  \-PE    7e440000-7e669000    \               shell32
ELF    7e669000-7e6df000    Deferred        shlwapi<elf>
  \-PE    7e680000-7e6df000    \               shlwapi
ELF    7e6df000-7e708000    Deferred        mpr<elf>
  \-PE    7e6f0000-7e708000    \               mpr
ELF    7e708000-7e721000    Deferred        libz.so.1
ELF    7e724000-7e72b000    Deferred        libxdmcp.so.6
ELF    7e72b000-7e743000    Deferred        wtsapi32<elf>
  \-PE    7e730000-7e743000    \               wtsapi32
ELF    7e743000-7e7bd000    Deferred        wininet<elf>
  \-PE    7e750000-7e7bd000    \               wininet
ELF    7e7bd000-7e7e9000    Deferred        msacm32<elf>
  \-PE    7e7c0000-7e7e9000    \               msacm32
ELF    7e7e9000-7e873000    Deferred        rpcrt4<elf>
  \-PE    7e7f0000-7e873000    \               rpcrt4
ELF    7e873000-7e9d5000    Deferred        ole32<elf>
  \-PE    7e890000-7e9d5000    \               ole32
ELF    7e9d5000-7ea47000    Deferred        advapi32<elf>
  \-PE    7e9e0000-7ea47000    \               advapi32
ELF    7ea47000-7eb28000    Deferred        gdi32<elf>
  \-PE    7ea50000-7eb28000    \               gdi32
ELF    7eb28000-7ec98000    Deferred        user32<elf>
  \-PE    7eb40000-7ec98000    \               user32
ELF    7ec98000-7ed4e000    Deferred        winmm<elf>
  \-PE    7eca0000-7ed4e000    \               winmm
ELF    7ed4e000-7ed69000    Deferred        version<elf>
  \-PE    7ed50000-7ed69000    \               version
ELF    7ed69000-7ed76000    Deferred        libnss_files.so.2
ELF    7ed76000-7ed82000    Deferred        libnss_nis.so.2
ELF    7ed82000-7ed9b000    Deferred        libnsl.so.1
ELF    7ef9b000-7efde000    Deferred        libm.so.6
ELF    7efdf000-7efe3000    Deferred        libxcomposite.so.1
ELF    7efe3000-7efec000    Deferred        libsm.so.6
ELF    7efec000-7f000000    Deferred        psapi<elf>
  \-PE    7eff0000-7f000000    \               psapi
ELF    f72a6000-f7348000    Deferred        msvcrt<elf>
  \-PE    f72c0000-f7348000    \               msvcrt
ELF    f7348000-f73b8000    Deferred        dbghelp<elf>
  \-PE    f7350000-f73b8000    \               dbghelp
ELF    f73b8000-f7420000    Deferred        riched20<elf>
  \-PE    f73c0000-f7420000    \               riched20
ELF    f7420000-f7426000    Deferred        libuuid.so.1
ELF    f7427000-f742c000    Deferred        libdl.so.2
ELF    f742c000-f75df000    Deferred        libc.so.6
ELF    f75e0000-f75fb000    Deferred        libpthread.so.0
ELF    f75fc000-f7600000    Deferred        libxinerama.so.1
ELF    f7610000-f7614000    Deferred        libxau.so.6
ELF    f7614000-f761d000    Deferred        libnss_compat.so.2
ELF    f761d000-f7761000    Dwarf           libwine.so.1
ELF    f7763000-f7785000    Deferred        ld-linux.so.2
ELF    f7785000-f7786000    Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 Launcher.exe
    00000037    0
    00000036    0
    00000024    0
    00000009    0
0000000e services.exe
    0000001f    0
    0000001e    0
    00000015    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    0000001c    0
    00000019    0
    00000014    0
    00000013    0
0000001a plugplay.exe
    00000020    0
    0000001d    0
    0000001b    0
00000021 explorer.exe
    00000022    0
00000034 (D) Z:\home\dvl\Spiele\Downloaded\Public\Warframe.exe
    0000003a    0
    00000035    0 <==
00000038 wineconsole.exe
    00000039    0
System information:
    Wine build: wine-1.4.1
    Platform: i386 (WOW64)
    Host system: Linux
    Host version: 3.8.0-27-generic

 

 

Have one of you any solutions?

 

Thanks for Help

Edited by Hackstock
Link to comment
Share on other sites

  • 0

1) Did you follow the guide posted by OP? 

2) Are you launching Warframe via the terminal? ie: wine PathToTheExe

-The launcher crashes for me as well if not run through the terminal. 

3) Update wine to 1.6, its the latest stable and I can confirm it works just fine. 

 

What version of ubuntu are you running?

Edited by triceration
Link to comment
Share on other sites

  • 0

thanks for answer

 

1) who is OP and where is the post? i dont found in this thread.

2) i dont launching via the terminal, because i dont found the path (low experience with linux)

3) its updated now -> but dont run, warframe ocurred an internal error and stop during check the download cache too.

4) Ubuntu 13.04 is installed

 

you can answer per postbox maybe... and in geman, that was perfect :D

Edited by Hackstock
Link to comment
Share on other sites

  • 0

I have sent you a private message, Sorry I don't speak German. The very first post on this topic is a guide to installing and running Warframe in Linux, please give it a read. 

 

Your problem at the moment is that you are not launching Warframe through the terminal. You absolutely must launch it through the terminal for it to work.  

 

EDIT: If the steps in my message don't work for you due to a language barrier. Please read a guide on using Wine in your native language. Specificity navigating your virtual C: drive and launching with the terminal. 

Edited by triceration
Link to comment
Share on other sites

  • 0

This isn't Warframe specific, but it's a good thing to do as it'll increase performance by a tiny bit and remove fixme messages from the output (they're mostly meant for developers anyway, as their name indicates).

WINEDEBUG=fixme-all wine /path/to/launcher.exe
Link to comment
Share on other sites

  • 0

thanks for answer

 

1) who is OP and where is the post? i dont found in this thread.

2) i dont launching via the terminal, because i dont found the path (low experience with linux)

3) its updated now -> but dont run, warframe ocurred an internal error and stop during check the download cache too.

4) Ubuntu 13.04 is installed

 

you can answer per postbox maybe... and in geman, that was perfect :D

same ))

Link to comment
Share on other sites

  • 0

fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT/DATA_SEND_TIMEOUT 30000

fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT/DATA_SEND_TIMEOUT 30000

 

When i try to open throuhg terminal

fixme messages don't usually concern you.

 

same ))

Same what? OP is Original Poster/Original Post (you could've Googled that), the path is where you installed it, it'll probably be something like "~/.wine/drive_c/Program Files/Warframe/Launcher.exe", check it. You probably need to replace Launcher.exe by the updated Launcher.exe.tmp, although the exact error message (you can use a pastebin if it's too long or takes multiple lines) would be more helpful than a paraphrase.

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...