These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Linux

 
  • Topic is locked indefinitely.
 

EVE Launcher for Linux

First post First post
Author
Viktor Keres
#201 - 2016-06-22 14:34:43 UTC  |  Edited by: Viktor Keres
Hi,

Can someone explain to me a step by step laymen terms guide how to make this happen? I'm a recent first time user of linux, and so I went with Ubuntu 16.04. I downloaded and unpacked, I opened terminal and went to the correct directory and tried to run evelauncher.sh however it said I had no permission, aside from that... I do not have wine or playonlinux, never used those things either, according to this thread I do not need them, so I'd like it to remain that way since I don't plan on playing anything else but EVE anyways.

Thanks.

Edit: Got it to work, where the hell is it installing? o.O
Kismeteer
Bat Country
Pandemic Horde
#202 - 2016-06-22 15:22:50 UTC
Viktor Keres wrote:
Edit: Got it to work, where the hell is it installing? o.O


It installs into that directory you unpacked it too. to launch it again, just go into that directory, and run evelauncher.sh again. (or bash evelauncher.sh if it says the permissions thing.)
Viktor Keres
#203 - 2016-06-22 15:32:13 UTC  |  Edited by: Viktor Keres
Kismeteer wrote:
Viktor Keres wrote:
Edit: Got it to work, where the hell is it installing? o.O


It installs into that directory you unpacked it too. to launch it again, just go into that directory, and run evelauncher.sh again. (or bash evelauncher.sh if it says the permissions thing.)


so I always have to use terminal to launch? do I have to keep terminal open?

also when I check the shared cache folder it says it's in home/username/.eve, what does .eve mean? I don't see that folder at all when i look for it

edit: i finished downloading the entire game, the launcher works... but when i hit play... the play icon changes and like on windows at this time I would expect the client the load... false, the play button returns and the client did not load... nothing happens.

halp! ;[

maybe it has to do with this? when i type ~/Downloads/evelauncher$ ./evelauncher.sh

the launcher loads, seems like no issues, but terminal says all this

[0622/113444:WARNING:resource_bundle.cc(291)] locale_file_path.empty() for locale
Installed Qt WebEngine locales directory not found at location /home/username/Downloads/evelauncher/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /home/username/Downloads/evelauncher/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
[0622/113444:WARNING:resource_bundle.cc(291)] locale_file_path.empty() for locale
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.
^C

EDIT 2: installed wine and hitting play on launcher worked afterwards.
Syrix Death
24th Imperial Crusade
Amarr Empire
#204 - 2016-06-22 15:40:56 UTC  |  Edited by: Syrix Death
Actually if i
1.) unpack latest eve launcher
2.) cd into dir
3.) run evelauncher.sh from terminal

nothing at all happens. Am I doing something wrong?


EDIT: for some weired reasons the launcher needs administrative rights. Thats not good, but however running
sudo ./evelauncher.sh 
No protocol specified
QXcbConnection: Could not connect to display :0.0
Aborted (core dumped)

doesnt work. You need to enter
gksudo ./evelauncher.sh

@CCP Snorlax pleeeeeease add a README to your package, ty :)
Kaito Okimura
Perkone
Caldari State
#205 - 2016-06-23 01:55:09 UTC
I just gave this a whirl, and it worked without a hitch on Arch.

Just one rather minor complaint: I don't suppose the windows could identify themselves via xhints prior to loggin in a character? I use this to sort clients on different window manager tags for easier multiboxing. They all have the same xhints on startup though, which makes this impossible. I was using wine virtual desktops before, and using a shell script to manage launching things, but the new launcher is quite nifty with its multi account support, and I'd love to use that. That makes using multiple virtual desktops impossible, though.

After logging in, game windows have a title "EVE - Character Name", which makes perfect sense. Before logging in a character, they all have the same title: "EVE". I don't suppose this could be changed to something like "EVE - account.name"? If you don't want to mess with the title, which is visible in the window decoration, messing with window class (currently "Wine") or instance (currently "exefile.exe") would be fine by me too.

Or do you guys have any better ideas?
Ravow
Republic Military School
Minmatar Republic
#206 - 2016-06-23 03:37:34 UTC
Syrix Death wrote:
Actually if i
1.) unpack latest eve launcher
2.) cd into dir
3.) run evelauncher.sh from terminal

nothing at all happens. Am I doing something wrong?


EDIT: for some weired reasons the launcher needs administrative rights. Thats not good, but however running
sudo ./evelauncher.sh 
No protocol specified
QXcbConnection: Could not connect to display :0.0
Aborted (core dumped)

doesnt work. You need to enter
gksudo ./evelauncher.sh

@CCP Snorlax pleeeeeease add a README to your package, ty :)


DON'T use sudo, *sudo or su root before launching EVE.

It's supposed to work in user mode, you don't need root. Also, on some system/distribution, you will get a could not connect to display error if you try using root.
Marc Crass
Interstellar Space Anomalies Department
#207 - 2016-06-23 04:00:55 UTC
Do you have 32bit version of such launcher?
Exactly this version normally runs on Open SUSE Leap 42.1 without acceleration.
Nvidia drivers 320 + G3. Geforce 8200

But at home I still use 32bit Mantis: openSUSE 12.2 (i586)
Ren Isu
State War Academy
Caldari State
#208 - 2016-06-23 06:57:28 UTC  |  Edited by: Ren Isu
How to Play Eve Online on Linux
A Guide for Total Morons *
By Ren “Lead Moron” Isu (that’s “Lead” as in Pb)

Part 1

Download Play-Linux (1.3Gb) and burn it to a DVD (1,2,3 see notes, below):
Play-Linux

  1. Go to the garage and dust off that 5yo crappy laptop(4) you haven’t given to your 8yo son yet.
  2. Go to NewEgg and buy a 120Gb SSD for $40. Replace HDD with SSD **
  3. Put the Play-Linux DVD in your crappy laptop. Reboot. Wait about two minutes while it boots from the DVD (5)
  4. Click “Install”(6)
  5. Select “I don’t want to connect to a wifi network”. Click “Continue”
  6. Select “Erase disk and install Play Linux” on your spiffy new SSD **
  7. When it says “Write the changes to disks” click “Continue”
  8. Select a time zone, select a language, Username: Eve Full Name: Online Password: whatever Network Name: boring
  9. Do yourself a favor and de-select the two “Require passwords” unless you need security for some reason. Otherwise you’ll have to enter a password after each reboot and when you make system changes.
  10. Leave “Install Graphics Card drivers” selected
  11. You can do all this with the swirly ball for a cursor
  12. Click “Continue.” Wait about 10 minutes (could be 20 minutes if your crappy laptop is *really* crappy.)
  13. Click “Restart Now”

Before you reboot remove the DVD from the drive or you’ll just boot off the DVD again.

  • On your first boot you get a welcome screen which you can close.
  • Attach to your wifi network by clicking the two opposing arrows (bottom right, on task bar.)
  • At some point (maybe on your next boot, even) it will ask you to download a million updates (ok, 500.) Don’t (yet.)

You’re now running Windows 95! (nah, just kidding, it’s linux.)

  • Click the "Volume" icon (bottom right, on task bar) and set it to 100%
  • Click the Chromium browser button (bottom left, on task bar)
  • In Google you can enter “eve online linux” and somewhere on the first page will probably be CCP Snorlax’s forum post on getting the eve launcher to work on linux, which makes good reading, and there might be a new launcher, for which you can just click on that link.
  • If not, download the Launcher (80Mb) by clicking on this link (or type it in):

https://binaries.eveonline.com/evelauncher-1043593.tar.gz

  • When the launcher is finished downloading double-click on it on the Chromium download bar (bottom left in browser.)
  • A window comes up with “evelauncher-1043593.tar.gz” (or whatever version you downloaded) at the top with an “Extract” button (below “File”.) Click “Extract”.
  • Now, because we’re morons, it asks again in a different window that says “Extract” at the top if we want to Extract. Say “No” (joke! click “Extract” in the upper right of the window.)
  • Now, assuming that goes without a hitch, we are close to being done. Click “Close” and also close all the open windows, including the browser.

Click on the white “guitar pick” in the bottom left corner (or press the “Windows” key—I don’t know jack about Macs, sorry) which puts a vertical white line in the center of the task bar (bottom, middle of screen.) This is a search box, click it and type “term”. Hit return.
In the terminal window that opens type:
cd Downloads/evelauncher  (NOTE: “Downloads” is capitalized!)
./evelauncher.sh

Yeah, you have to do this every time. Somebody with a big brain will know how to put a groovy icon on the desktop or something but, meh…

You will get a million error messages. Ignore them. Now the Snorlax magic happens. But it takes awhile so since a watched laptop doesn’t update go make yourself a cup of coffee. Use a French press.

Eventually, unbelievably, you will get the regular Eve Launcher logon screen. Mind. Blown.
With trembling fingers enter your username and password and…
make yourself another cup of coffee because it’s going to download a bunch of stuff, probably 200Mb or so, but at least not the 7Gb of yesteryear…
Eventually (again), unbelievably (again), you will get the regular Eve Launcher logon screen (again.) Mind NOT Blown since you’re saying to yourself, “wtf, is this worth it?” But we really are past the hard stuff. Click that little arrow AND START PLAYING!
That's it! If this worked send the guy living in his mom's basement that is working on Play-Linux $5

* “Morons” because every time I talk to someone that knows linux it goes something like this. Me: “How do you get a listing of the files in a directory?” Person with a big brain that knows linux: “Simple, you just berflap the grezknocker using the humpsmasher switch and then grep it to dev zero.”

** OK, you don’t *need* to buy a SSD but that crappy laptop will thank you for it
Ren Isu
State War Academy
Caldari State
#209 - 2016-06-23 06:58:17 UTC
Part 2
Notes:
(1) In Windows just double-click on the “Play-Linux.iso” file when it finishes downloading and you’ll be prompted to insert a blank DVD, which will get written to. You can buy blank DVDs at Walmart (or Carrefore?) When you’re done writing put this DVD in your crappy laptop. If you’re using a Mac, uh…
(2) You could use a USB drive instead of DVD but I’m old school.
(3) You can download 32-bit and 64-bit versions of Play-Linux. If your crappy laptop has less than 4Gb of memory download 32-bit. If you don’t know or care download 64-bit.
(4) Everywhere I say “laptop” you can substitute “desktop computer”
(5) If you need help getting your system to boot from DVD or USB, Google is your friend
(6) Play-Linux is based on Ubuntu but with a bunch of gaming stuff already installed, like a whole bunch of graphics drivers, WINE, and PlayOnLinux. For more info knock yourself out:
Review of Play Linux

Jaxon Grylls
Institute of Archaeology
#210 - 2016-06-24 08:27:10 UTC
“How do you get a listing of the files in a directory?”


Type "ls", or this that too technical?
Cedille Mureau
Institute of Archaeology
#211 - 2016-06-24 08:48:46 UTC
Reykjavik, we have a problem.

Or at least I do.

I have just returned from an extended break and was a little disturbed to see that the launcher I had been using previously was being retired. Then I spotted that CCP Snorlax (many thanks by the way) had released a linux client. Saved! or was I?

I installed the client and it ran, It did give error messages about Webengine as detailed earlier in this thread, but it did run. Trouble was it was a one-time operation. If I subsequently I try to run EVE again I got the WEbengine errors plus this one:



[0624/092103:FATAL:nss_util.cc(211)] nss_error=-5925, os_error=0
evelauncher.sh: line 12: 7622 Aborted $dirname/$appname "$@"



Sorry if I have missed an explanation posted above, I have looked and found nothing. Does anyone have any idea what going wrong?

My system is :4.4.8-pclos1 #1 SMP Wed Apr 20 17:58:13 CDT 2016 x86_64 x86_64 x86_64 GNU/Linux
Viktor Keres
#212 - 2016-06-25 02:00:03 UTC
how do you uninstall? i want to install it on another drive.
Kniht
#213 - 2016-06-25 05:06:08 UTC
Viktor Keres wrote:
how do you uninstall? i want to install it on another drive.

Move the extracted evelauncher folder and ~/.eve. Then symlink ~/.eve to where you moved it, because the path is hardcoded.

o/ fly crazy

Xan Zavier
Forever Dead Forever Cloned
#214 - 2016-06-26 04:25:08 UTC
I'm pretty excited to see this happening. It's been a pain to work through changes on various games as they get patched and the wine dependencies change slightly. I hope this launcher continues and stays at least semi supported. The launcher looks great, and overall is pretty cool.

The launcher runs fine for me, but never launches the game. I did take a peak at my processes when I clicked on the launch button, and I see the command for Eve in there (sans wine), but it quickly disappears.

I updated to wine 1.9.9, and updated qt as well, with no change (I honestly don't do much with qt). However, I am able to launch Eve with no issues outside of the launcher, using the same command arguments and prefixing to ~/.eve/wineenv. So, the wine install is solid, I am just missing something when the launcher runs the exe.

I run a pretty customized gentoo install (no kde or gnome), so I would not be surprised to be missing some qt program, or who knows what. I have not fired up the debugger yet.. but will later tonight. Virtually nothing is reported to terminal, and nothing to indicate it is having an issue.
Samwise Dagordae
The Permatemp Corporation
#215 - 2016-06-26 12:09:04 UTC
Xan Zavier wrote:
I'I run a pretty customized gentoo install (no kde or gnome), so I would not be surprised to be missing some qt program, or who knows what. I have not fired up the debugger yet.. but will later tonight. Virtually nothing is reported to terminal, and nothing to indicate it is having an issue.


I'm in the same boat as you, but I discovered the launcher logs and that's giving me some hints as to libraries it can't find.

Click the E icon in the upper right corner of the launcher display > Show in browser > Launcher logs

It might give you some hints.

You'll probably have to edit the evelauncher.sh LD_LIBRARY_PATH and rebuild some packages with the abi_x86_32 use flag enabled.

Right now, mine is complaining about:

2016-06-26T08:02:19.288Z    wine    error    "err:module:load_builtin_dll failed to load .so lib for builtin L\"WLDAP32.dll\": libldap_r-2.4.so.2: wrong ELF class: ELFCLASS64"
2016-06-26T08:02:19.288Z    wine    error    "err:module:import_dll Loading library WLDAP32.dll (which is needed by L\"C:\\\\tq\\\\bin\\\\blue.dll\") failed (error c000007a)."
2016-06-26T08:02:19.293Z    wine    error    "err:module:import_dll Library blue.dll (which is needed by L\"C:\\\\tq\\\\bin\\\\exefile.exe\") not found"
2016-06-26T08:02:19.301Z    wine    error    "err:module:LdrInitializeThunk Main exe initialization for L\"C:\\\\tq\\\\bin\\\\exefile.exe\" failed, status c0000135"
Samwise Dagordae
The Permatemp Corporation
#216 - 2016-06-26 12:16:38 UTC
And now I'm getting:
2016-06-26T08:13:07.996Z    default    debug    "wine client error:0: version mismatch 504/505."
2016-06-26T08:13:07.996Z    default    debug    "Your wineserver binary was not upgraded correctly,"
2016-06-26T08:13:07.996Z    default    debug    "or you have an older one somewhere in your PATH."
2016-06-26T08:13:07.996Z    default    debug    "Or maybe the wrong wineserver is still running?"
2016-06-26T08:13:07.996Z    default    debug    Process 19729 finished with exit code 1
Samwise Dagordae
The Permatemp Corporation
#217 - 2016-06-26 13:20:41 UTC
Woohoo! It's working!

So, I had to reemerge net-nds/openldap with abi_x86_32 enabled then modified evelauncher.sh so that the library path was like so:

LD_LIBRARY_PATH=$dirname:/home/myuser/.eve//wine/lib/:$LD_LIBRARY_PATH:/usr/lib32/



My putting /usr/lib32 into LD_LIBRARY_PATH was most likely making the included wine use the wrong libraries causing the wine client version mismatch, which is why I had to include the bundled win lib location.


I'm going to parrot the others and say it'd be nice if we could opt for using the system wine. I don't think I would have encountered any issues.
Xan Zavier
Forever Dead Forever Cloned
#218 - 2016-06-26 22:00:24 UTC
Samwise Dagordae wrote:
Woohoo! It's working!

So, I had to reemerge net-nds/openldap with abi_x86_32 enabled then modified evelauncher.sh so that the library path was like so:

LD_LIBRARY_PATH=$dirname:/home/myuser/.eve//wine/lib/:$LD_LIBRARY_PATH:/usr/lib32/



My putting /usr/lib32 into LD_LIBRARY_PATH was most likely making the included wine use the wrong libraries causing the wine client version mismatch, which is why I had to include the bundled win lib location.


I'm going to parrot the others and say it'd be nice if we could opt for using the system wine. I don't think I would have encountered any issues.


Sweet.. same issue for me. Required me to a build 32 bit version of openldap. I did not need to mess with my path.

I agree that at least including a "System Wine" in the settings would alleviate this issue for some people (me being one of them).

It works great now :) I just reactivated my account (last played 6 months ago or so before life got in the way), so I am excited to get to playing again.
Xiantra
#219 - 2016-06-27 02:51:12 UTC  |  Edited by: Xiantra
OUTSTANDING work CCP Snorlax!

And timely too Smile - my windows 10 ssd just permanently checked out leaving me EVEless...

Not only does the linux version install easily (well, for a cross distro linux graphics app it does!) but it outperforms the Windows version? Ha, please tell us how/where to heap praise on you through the CCP mgt chain ^^



So, emboldened by such success, of course we press further ... attach the second monitor and see if that can work - and it does - of sorts ...

All the linux "dual head" crazyness appears to be waning as xorg seems to default to a single graphical desktop with displays located at various offsets - at least that is the Arch default - and I'd rather stick with that then try xinerama again - openbox and tint2 are fine with a single frame buffer and manage the multiple displays correctly with no special config. But wine via evelauncher seems to resize/reloate the launched instance to screen HxW+0+0 *after* the window is created. devilspie can track the creation event but wine seems to then "reset" the window back to its starting point. Even more surprising is that a simple focus change causes a mapped eve-wine window open on one display to iconify (so as I move the mouse to the second screen and click on a terminal, the eve-wine window disappears at the same time). Lastly, multiple xdotool commands can't seem to consistently override the iconify behavior of an eve-wine window (noted here as 0x160000d - I'm trying to make the eve-wine window appear on the display at +1920+0):

$ xdotool windowmove 0x160000d 1920 0; xdotool windowmap 0x160000d

causes the window to appear at +0+0 all the time,

$ xdotool windowmap 0x160000d; xdotool windowmove 0x160000d 1920 0

*sometimes* makes the window appear on the second display at +1920+0 but...

In either case the next focus change event causes the window to iconify again.


It is interesting that eve-wine gets the physical display size right (on my setup both displays are 1920x1080) but assumes the top left corner is always +0+0. Relevant xrandr output is:

Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384
DP-4 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
1920x1080 60.00*+
...
HDMI-4 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 886mm x 498mm
1920x1080 60.00*+
...


Oh, and I couldn't find a wine trick to force -geometry +1920+0 ... anyone know of one?


Kaito Okimura wrote:
After logging in, game windows have a title "EVE - Character Name", which makes perfect sense. Before logging in a character, they all have the same title: "EVE". I don't suppose this could be changed to something like "EVE - account.name"? If you don't want to mess with the title, which is visible in the window decoration, messing with window class (currently "Wine") or instance (currently "exefile.exe") would be fine by me too.

Or do you guys have any better ideas?


I like this approach, the account name should be available at window creation time and matches the multiple display usage model more closely than character name. After login however, I would still like to see the window title take on the character name.



My setup: Arch, Radeon 7750, "stock" radeonsi open source drivers that come with mesa/glx on Arch.
$ glxinfo | grep -i gallium
OpenGL renderer string: Gallium 0.4 on AMD CAPE VERDE (DRM 2.43.0, LLVM 3.8.0) woohoo!
And yeah I did a Steam setup prior to realizing I didn't need it Shocked so all the 32 bit stuff (including libnm 32 !!omg) was already present; thus I can't offer a minimal set of steps to duplicate what I've got. Sad
Beta Maoye
#220 - 2016-06-27 14:01:20 UTC  |  Edited by: Beta Maoye
Viktor Keres wrote:
[quote=Kismeteer]
so I always have to use terminal to launch? do I have to keep terminal open?

On Ubuntu 16.04, I created a desktop icon to launch Eve. Get the Eve icon from https://i.imgsafe.org/12cbbe27c9.png and save it in your launcher directory. Create a text file similar to following one. Change the paths and icon name to yours. Save it as eve.desktop in the directory of /home/username/Desktop.

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=EVE Launcher
Icon=/home/username/evelauncher/launcher_1.png
Path=/home/username/evelauncher
Exec=sh /home/username/evelauncher/evelauncher.sh
StartupNotify=false
StartupWMClass=EVE
OnlyShowIn=Unity;
X-UnityGenerated=true


Now you can launch Eve by double-clicking the icon without requiring to open the terminal.