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.
12Next page
 

Volunteers needed

First post
Author
CCP Snorlax
C C P
C C P Alliance
#1 - 2016-05-18 13:27:18 UTC  |  Edited by: CCP Snorlax
I need some volunteers to help me test a native Linux launcher. Note that this does in no way suggest that CCP is officially supporting Linux - this is just something I've been working on as a side project, and basically comes out of the work I've done for adding Wine support to the launcher for Mac.

So, what I've got working on my machine is a launcher built as a native application that downloads a version of Wine built by me, from the same source as the Wine version running on the Mac. This is still a bit rough around the edges, but I'm curious to see if it runs on your machines. Getting stuff to run on my machine is easy - deploying in the wild is often half the battle. Since we don't officially support Linux I don't have a lot of Linux machines to test on, hence my request for volunteers.

So far I've only tested on Ubuntu 15.10 and 16.04, so you have the best chance of this working if you're on a recent Ubuntu setup, but I'm also curious to find out how well this fares on other distros.

Rather than posting a download link here, I'd prefer a more controlled test to begin with. If you are interested in this, send me an EVE mail with the following info:
1) Your regular e-mail address
2) Specs of your machine, particularly the Linux version and graphics card information.

I'll e-mail you back a download link and instructions.

EDIT: I have enough volunteers for now - hope to have a public download available soon!

CCP Snorlax - Software Architect - Team RnB - @CCP_Snorlax - http://ccpsnorlax.blogspot.is/

Kismeteer
Bat Country
Pandemic Horde
#2 - 2016-05-18 20:44:57 UTC
You can get graphics card info from:
Quote:
$ lspci | grep -i vga


I'm in, Ubuntu 14.04, evemail sent.
Talis Mahn
Aliastra
Gallente Federation
#3 - 2016-05-19 04:13:26 UTC
I just returned to Eve. Evemail sent. I want to help out.

One of the rare Linux Eve players

Torgeir Hekard
I MYSELF AND ME
#4 - 2016-05-19 14:29:30 UTC  |  Edited by: Torgeir Hekard
Okay, I think I'll be wrting down my experience here rather than mailing CCP Snorlax because it may benefit other people.

Okay, I downloaded and extracted the launcher, checked eveonline.sh contents just in case (lol steam runtime removing home) and ran it.

The launcher ran just fine, but requested an update.
Update succeded, but the launcher failed to run again:

libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Unrecognized OpenGL version
Unrecognized OpenGL version


This is a common problem for applications bundled together with their own libstdc++.so.6. It's caused by version mismatch with libstdc++ linked dynamically by mesa. Common headache when dealing with steam runtime. I guess ubuntu is unaffected because libstdc++ is not bleeding edge enough there. Particularily in my case the system version is 6.0.22 from gcc-libs-multilib 6.1.1-1, while bundled version is 6.0.19.
It's fixed with LD_PRELOAD=/usr/lib/libstdc++.so.6.
Quite franky I don't see a reason to bundle libstdc++, since it should be in repos of any distro, and most likely installed, and the common way to deal with steam runtime is just remove the offending libraries from premises.

Anyway, with libstdc++ overriden the launcher works and finds the SharedCache (probably just some kind of default location in my case? EDIT: Ah, it missed by a directory, I've got a noice SharedCache inception on the old install, so it kinda screwed up). Unfortunately the user profile is created anew in wineenv, so I had to manually copy client settings to be able to use the necessary profile.

After dealing with all this stuff the game works fine. Oh, the loglite works too.

The only problem is, I use primus, so by default it runs on the integrated card, and primusrun evelauncher.sh obviously does nothing. I had to manually edit evelauncher.sh changing $dirname/$appname "$@" to primusrun $dirname/$appname "$@" to make it run on the discrete card. I guess adding a setting in the launcher that would set up launch options for the client would be nice (like it's done in steam, you can do primusrun %command% there in the launch options).

PS: here's the console output for the launcher:

[0519/192824:ERROR:resource_bundle.cc(691)] Failed to load /home/infine/evelauncher/qtwebengine_resources.pak
Some features may not be available.
[0519/192824:ERROR:resource_bundle.cc(691)] Failed to load /home/infine/evelauncher/qtwebengine_resources_100p.pak
Some features may not be available.
[0519/192824:ERROR:resource_bundle.cc(691)] Failed to load /home/infine/evelauncher/qtwebengine_resources_200p.pak
Some features may not be available.
[0519/192824:WARNING:resource_bundle.cc(304)] locale_file_path.empty()
Installed Qt WebEngine locales directory not found at location /home/infine/evelauncher/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /home/infine/evelauncher/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
[0519/192824:ERROR:resource_bundle.cc(691)] Failed to load /home/infine/evelauncher/qtwebengine_resources.pak
Some features may not be available.
[0519/192824:ERROR:resource_bundle.cc(691)] Failed to load /home/infine/evelauncher/qtwebengine_resources_100p.pak
Some features may not be available.
[0519/192824:ERROR:resource_bundle.cc(691)] Failed to load /home/infine/evelauncher/qtwebengine_resources_200p.pak
Some features may not be available.
[0519/192824:WARNING:resource_bundle.cc(304)] locale_file_path.empty()
[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.
ATTENTION: default value of option force_s3tc_enable overridden by environment.
ATTENTION: option value of option force_s3tc_enable ignored.
Torgeir Hekard
I MYSELF AND ME
#5 - 2016-05-19 14:37:38 UTC  |  Edited by: Torgeir Hekard
EDIT: I've tried to change the SharedCache location via settings menu by clicking on Open In File Browser and got this instead:
http://pastebin.com/d6iCLe6U

I guess the system qt 5.6 conflicts with the bundled qt 5.5, but removing the bundled libraries makes the launcher hang on start with no useful console output (qtwebengine process just sits silently doing nothing).

EDIT: I've found QtWebEngineProcess and it's 2 accomplices in /usr/lib/qt/libexec and made symlinks there, and the lobotomized launcher kinda ran, but apparently at that point a new version came out, and everyting blew up updating.

EDIT2: I've done it again after updating, and now the launcher loads. Only the main page fails to render. You can navigate blind, and the menus work, but the main page itself just shows whatever was behind the window when it opened. On the other hand, Open In File Browser works and opens the SharedCache folder in dolphin for me. Unfortunately, it's exactly what it says - SHOW in file browser. It does not give you an option to actually CHANGE the location, so idunnow how to point it to my old sharedcache.
CCP Snorlax
C C P
C C P Alliance
#6 - 2016-05-19 14:55:47 UTC
Well, the point of a more controlled test was to allow me to get initial feedback before making this all public, but whatever.

The inclusion of libstd++6 was a failed experiment, I'd already taken that out again, I just forgot to update the version number the launcher wants to update itself to. That has been fixed now.

CCP Snorlax - Software Architect - Team RnB - @CCP_Snorlax - http://ccpsnorlax.blogspot.is/

Torgeir Hekard
I MYSELF AND ME
#7 - 2016-05-19 15:05:17 UTC
CCP Snorlax wrote:
Well, the point of a more controlled test was to allow me to get initial feedback before making this all public, but whatever.

Ah, I just can delete my posts in that case if you want to.
CCP Snorlax
C C P
C C P Alliance
#8 - 2016-05-19 15:39:03 UTC
Torgeir Hekard wrote:
CCP Snorlax wrote:
Well, the point of a more controlled test was to allow me to get initial feedback before making this all public, but whatever.

Ah, I just can delete my posts in that case if you want to.

Nah, no need for that.

CCP Snorlax - Software Architect - Team RnB - @CCP_Snorlax - http://ccpsnorlax.blogspot.is/

Bienator II
madmen of the skies
#9 - 2016-05-19 20:58:32 UTC
worked perfectly for me. It downloaded wine, installed the client and i could launch it after a few minutes. I attached the logs to the reply mail.

how to fix eve: 1) remove ECM 2) rename dampeners to ECM 3) add new anti-drone ewar for caldari 4) give offgrid boosters ongrid combat value

CCP Snorlax
C C P
C C P Alliance
#10 - 2016-05-19 22:28:58 UTC
Thanks, everybody - so far the initial tests have been promising. I'll polish this up a bit and hope to post a download link next week.

CCP Snorlax - Software Architect - Team RnB - @CCP_Snorlax - http://ccpsnorlax.blogspot.is/

Katrina Bekers
A Blessed Bean
Pandemic Horde
#11 - 2016-05-19 23:16:59 UTC
Everything worked out of the... tarball! Sent reply mail with details and screenshots.

Tomorrow I'll test a few other things (once the massive download is over), and also... Captain's Quarters!

I feel definitely lucky! But what do I fear? I have Snorlax on my side!

<< THE RABBLE BRIGADE >>

Katrina Bekers
A Blessed Bean
Pandemic Horde
#12 - 2016-05-20 02:03:30 UTC
Besides a shadow mesh graphical error, CQ works great with this toolchain. I'm impressed.

<< THE RABBLE BRIGADE >>

Ravow
Republic Military School
Minmatar Republic
#13 - 2016-05-20 05:38:58 UTC
I did reply your email. Found an issue in EVE and in the launcher.
Rhyme Bittern
Imperial Shipment
Amarr Empire
#14 - 2016-05-20 08:38:00 UTC  |  Edited by: Rhyme Bittern
The installation seems to create a directory named "EVE" right in my home folder. This is a bit of bad manners - the un-hidden directories in the home directory are for documents, music, downloads and the like, not for apps data. Can this directory be located in a hidden location in my home folder?

Besides that, I still get no sound with this (very nice) launcher.
CCP Snorlax
C C P
C C P Alliance
#15 - 2016-05-20 09:59:31 UTC
Rhyme Bittern wrote:
The installation seems to create a directory named "EVE" right in my home folder. This is a bit of bad manners - the un-hidden directories in the home directory are for documents, music, downloads and the like, not for apps data. Can this directory be located in a hidden location in my home folder?

Besides that, I still get no sound with this (very nice) launcher.

That's a good point, hadn't really thought about where to store this. How about defaulting to ~/.eve and allow you to move it (as you can on Windows)?

CCP Snorlax - Software Architect - Team RnB - @CCP_Snorlax - http://ccpsnorlax.blogspot.is/

Rhyme Bittern
Imperial Shipment
Amarr Empire
#16 - 2016-05-20 11:36:20 UTC
CCP Snorlax wrote:
Rhyme Bittern wrote:
The installation seems to create a directory named "EVE" right in my home folder. This is a bit of bad manners - the un-hidden directories in the home directory are for documents, music, downloads and the like, not for apps data. Can this directory be located in a hidden location in my home folder?

That's a good point, hadn't really thought about where to store this. How about defaulting to ~/.eve and allow you to move it (as you can on Windows)?


This sounds jolly good.
Airi Cho
Dark-Rising
Wrecking Machine.
#17 - 2016-05-20 12:13:53 UTC
my hero!

sending informations
Airi Cho
Dark-Rising
Wrecking Machine.
#18 - 2016-05-20 12:22:52 UTC
CCP Snorlax wrote:
Rhyme Bittern wrote:
The installation seems to create a directory named "EVE" right in my home folder. This is a bit of bad manners - the un-hidden directories in the home directory are for documents, music, downloads and the like, not for apps data. Can this directory be located in a hidden location in my home folder?

Besides that, I still get no sound with this (very nice) launcher.

That's a good point, hadn't really thought about where to store this. How about defaulting to ~/.eve and allow you to move it (as you can on Windows)?


This is actually not new ... the wine version of EVE did the same for me. *think* will double check
Katrina Bekers
A Blessed Bean
Pandemic Horde
#19 - 2016-05-20 15:39:46 UTC
CCP Snorlax wrote:
That's a good point, hadn't really thought about where to store this. How about defaulting to ~/.eve and allow you to move it (as you can on Windows)?

WINE puts settings, overview, captures and logs in ~/EVE/, if you configure your ${HOME} as My Documents root.

~/.eve would be much better. And best would be to inherit from an env var, like ${EVE_HOME} (think Java or Oracle).

<< THE RABBLE BRIGADE >>

Talis Mahn
Aliastra
Gallente Federation
#20 - 2016-05-21 02:55:26 UTC
I like this launcher. It worked quite well, other than the lack of sound. It did look like different version of wine was loaded. When I launched from my 'old' installation of Eve the sound worked. When launched from the new launcher no sound. Logs sent

One of the rare Linux Eve players

12Next page