I’m on openSUSE 42.3 (Leap) x86_64. Since my EVE client hasn’t worked I have not played in months.
I have been unable to fall back to running the launcher in wine. The version I have installed is 2.15. This causes the launcher to crash even with corefonts d3dx9_36 vcrun2005 vcrun2008 vcrun2010 vcrun2013
unless I report windows XP as the OS. In Windows XP mode the launcher puts up a white, blank window instead of an installer. Clicking on the Server List pops up a dialog that lets me click Play on Tranquility to launch a client. But CCP disabled the ability to login through the client a long time ago.
I have problems getting the download of the actual EVE client to work inside the running launcher. Wine downloads fine. The launcher starts with only minor errors on steam and translations.
Adding a steam ID file for the EVE Steam client with echo 8500 >steam_appid.txt
fixed the steam warning. I got the ID from https://steamdb.info/app/8500/.
Linking to a QT5 translation source with ln -s /usr/share/qt5/translations
fixed the errors on translations.
evelauncher.sh sets LD_LIBRARY_PATH
to include the local directory. It still pulls in OS libraries so fails to do things like pop-up file dialogs or web browsers.
If you have LD_LIBRARY_PATH
set already the script will outright fail. The QT5 libraries on my openSuSE system conflict with the libQt5Core.so and other libraries in the downloadable archive. This causes errors like Qt_5.6.2_PRIVATE_API not found.
When I remove the library path with export LD_LIBRARY_PATH=
before running evelauncher.sh the error goes away.
The QT 5 support is very good on suse variants since KDE is the default desktop. I was able to run the evelauncher
binary just by itself without the containing directory structure around it. I installed the patterns-openSUSE-devel_qt5
package to install QT5 libraries for development, added the steam_appid.txt file, linked translations and copied libsteam_api.so from the original archive.
Without content from ./resources
text boxes used default fonts. GUI elements like check boxes had no fancy graphical checks in them. The https://launcher.eveonline.com/1058/ page loads with only a few errors. Same behavior was seen for the development and beta versions of the launcher. I’ve tested version 1156239.
However, when using system resources the file dialogs worked. I could see and open Error logs when using system libraries. With the custom libraries this always failed due to incompatibilities with the OS binaries. Even launching patch notes worked by starting up the default desktop browser.
I tried replacing the QT libraries in the evelauncher directory like @Charles_BawngBlower did. I installed all the 64-bit and 32-bit QT components relevant (e.g. libqt5-qtwebengine-32bit , libQt5WebKit5-32bit, libQt5WebKitWidgets5-32bit and libQt5WebSockets5-32bit packages.) That did not improve the situation over just copying the evelauncher binary to its own directory.
I’m still stuck at this point, though.
- The wine binaries download
- The wine files get copied to the correct location in
~/.eve
- Files for the actual client (binaries.eveonline.com files?) never seem to get downloaded and unpacked.
So I have the CCP wine instance, but no EVE client to run.
At least being able to run evelauncher straight means I can debug easily with strace.
I’ve tried keeping the caches clean by removing the downloaded files in the cache directories rm -rf ~/.nv ~/.eve ~/.local/share/CCP ~/.config/CCP ~/.cache/CCP
directories. The same errors re-appear with unpacking missing files still appears in ~/.local/share/CCP/EVE/Launcher/launcherlog-*.txt
. This is the same behavior if I toggle ‘Download Everything’ on or off in the launcher.
From the launcherlog.*.txt it seems the launcher fails to download some files from binaries.eveonline.com. There are many errors about missing resources that fail to copy. There is plenty of open disk space. No filesystem corruption, yet.
Others seem to have good luck with replacing the SSL and crypto libraries.
I’ve included the *.eveline.com
SSL certificate from the website in /etc/pki/trust/anchors/
and run update-ca-trust
to incorporate them. I’ve even taken the manual step of copying the downloaded PEM certificates to /etc/ssl/certs and running c_rehash
to repopulate the openSuSE SSL CA cache.
This makes the SSL tests in the launcher pass. But the Server list in the launcher says that Tranquility, Singularity and Duality are all ‘Status not verified.’
I’ve installed libssl42-dev, libssl42 which are the default versions for openSuSE Leap.
I installed libopenssl1_0_0-steam then libopenssl1_0_0 and tried that with the same results.
Since the launcher.sh overrides the library paths I’ve also tried copying crypto and ssl libraries into a clean unpacked installer directory. This is similar to what @Roesjka did, but using the openSuSE paths:
cd $LAUNCHER_LOCATION
for lib in crypto crypt gcrypt ssl
do
ln -s /usr/lib64/lib${lib}.so .
done
This causes no change. The launcher just does not get the missing resources for the actual game binaries.
I’ve noticed with strace that some odd test files are checked for and never found: /home/user/.eve//wineenv/drive_c/tq/resfileindex_prefetch.txt
It looks like a resource index in the Tranquility unpack location:
ls /home/user/.eve//wineenv/drive_c/tq/
bin bulkdata res
But that appears to just be part of the failed copy of files like this:
2017-09-02T14:04:34.847Z default debug Source file does not exists: /home/user/.eve//ResFiles/6b/6bded8290003eb11_8019f6082868f563ddcb24b012cd4f75 ( /home/user/.eve//wineenv/drive_c/tq/eve.exe )