После успешной установки WoT (см.World of Tanks: установка и запуск на Arch Linux) – было решено “взять следующий рубеж”, и установить EVE Online.
По запросу в Google “EVE Online Linux” нашлась статья на wiki.eveuniversity.org, по которой сначала и пытался запустить EVE Online.
Спустя несколько потраченных на дебаг вечеров – я сдался, и задал вопрос на…
Впрочем – читайте сами. Только сначала дочитайте – потом устанавливайте.
Было увлекательно 🙂
Содержание
Установка EVE Online для Linux
Загружаем архив с binaries.eveonline.com, распаковываем его:
[simterm]
$ tar -xvf evelauncher-1385477.tar.gz
[/simterm]
Задаём права на запуск скрипта, который должен запустить лаунчер:
[simterm]
$ cd evelauncher $ chmod u+x evelauncher.sh
[/simterm]
Пробуем запустить:
Пока всё хорошо – но уже начали напрягать сообщения в консоли:
[simterm]
$ ./evelauncher.sh [0302/201111.113776:WARNING:stack_trace_posix.cc(699)] Failed to open file: /tmp/.gljSq34Q (deleted) Error: No such file or directory [0302/201111.115110:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale Installed Qt WebEngine locales directory not found at location /home/setevoy/Downloads/evelauncher/translations/qtwebengine_locales. Trying application directory... Qt WebEngine locales directory not found at location /home/setevoy/Downloads/evelauncher/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct. Path override failed for key ui::DIR_LOCALES and path '/home/setevoy/.QtWebEngineProcess' [0302/201111.135019:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale [13296:13296:0302/201111.176173:ERROR:gpu_process_transport_factory.cc(1019)] Lost UI shared context. [S_API FAIL] SteamAPI_Init() failed; no appID found. Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder. QObject::startTimer: Timers can only be used with threads started with QThread [0302/201159.727425:WARNING:stack_trace_posix.cc(699)] Failed to open file: /tmp/.glIHo6Pu (deleted) Error: No such file or directory [0302/201159.728371:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale Installed Qt WebEngine locales directory not found at location /home/setevoy/Downloads/evelauncher/translations/qtwebengine_locales. Trying application directory... Qt WebEngine locales directory not found at location /home/setevoy/Downloads/evelauncher/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct. Path override failed for key ui::DIR_LOCALES and path '/home/setevoy/.QtWebEngineProcess' [0302/201159.744418:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale [13918:13918:0302/201159.750353:ERROR:gpu_process_transport_factory.cc(1019)] Lost UI shared context. [S_API FAIL] SteamAPI_Init() failed; no appID found. Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder. [13918:14061:0302/201201.698642:ERROR:leveldb_database.cc(311)] Failed to open LevelDB database from /home/setevoy/.local/share/CCP/EVE/QtWebEngine/Default/IndexedDB/https_launcher.eveonline.com_0.indexeddb.leveldb,IO error: /home/setevoy/.local/share/CCP/EVE/QtWebEngine/Default/IndexedDB/https_launcher.eveonline.com_0.indexeddb.leveldb/LOCK: No further details. (ChromeMethodBFE: 15::LockFile::1) [13918:14061:0302/201201.698920:ERROR:indexed_db_backing_store.cc(951)] Unable to open backing store, not trying to recover - IO error: /home/setevoy/.local/share/CCP/EVE/QtWebEngine/Default/IndexedDB/https_launcher.eveonline.com_0.indexeddb.leveldb/LOCK: No further details. (ChromeMethodBFE: 15::LockFile::1)
[/simterm]
И вроде бы всё хорошо – игра запускается, зайти в неё можно, пользоваться менюшками – тоже…
Но один клик просто в космосе – и игра просто вылетает, без всяких сообщений.
Steam? Но там версия только под Windows…
[S_API FAIL] SteamAPI_Init() failed; no appID found.
Первая ошибка, которая бросилась в глаза – “[S_API FAIL] SteamAPI_Init() failed; no appID found“.
Возникает из-за того, что EVE Online обнаружила установленный Steam.
Решается созданием файла steam_appid.txt с ID игры (ID виден в Steam Store, в URL – https://store.steampowered.com/app/8500/EVE_Online):
[simterm]
$ echo 8500 > ~/Downloads/evelauncher/steam_appid.txt
[/simterm]
Перезапускаем игру, и проверяем логи Steam:
[simterm]
[0302/202552.786715:WARNING:keyboard_code_conversion_x.cc(1438)] Unknown keycode:108 ExecuteSteamURL: "steam://run/8500" GameAction [AppID 8500, ActionID 3] : LaunchApp changed task to RequestingLicense with "" GameAction [AppID 8500, ActionID 3] : LaunchApp failed with AppError_29 with "" GameAction [AppID 8500, ActionID 3] : LaunchApp changed task to Failed with "" Installing breakpad exception handler for appid(steam)/version(1550534751) ExecuteSteamURL: "steam://run/8500" GameAction [AppID 8500, ActionID 4] : LaunchApp failed with AppError_29 with "" GameAction [AppID 8500, ActionID 4] : LaunchApp changed task to Failed with "" Game update: AppID 8500 "", ProcID 31006, IP 0.0.0.0:0 >>> Adding process 31006 for game ID 8500 JS method call SharedConnection.SendMsgAndAwaitResponse with 3 arguments
[/simterm]
Вроде всё нормально – но игра продолжает вылетать…
security_connector.cc Could not get default pem root certs
Затем я решил посмотреть на сообщения вида:
[simterm]
E0302 20:13:56.504529618 15744 security_connector.cc:1027] Could not get default pem root certs. E0302 20:13:56.504570632 15744 secure_channel_create.cc:121] Failed to create secure subchannel for secure name 'elg.evetech.net' E0302 20:13:56.504580587 15744 secure_channel_create.cc:154] Failed to create subchannel arguments during subchannel creation. E0302 20:13:56.504603018 15744 security_connector.cc:1027] Could not get default pem root certs. E0302 20:13:56.504608140 15744 secure_channel_create.cc:121] Failed to create secure subchannel for secure name 'elg.evetech.net' E0302 20:13:56.504613771 15744 secure_channel_create.cc:154] Failed to create subchannel arguments during subchannel creation. E0302 20:13:56.504626647 15744 security_connector.cc:1027] Could not get default pem root certs. E0302 20:13:56.504632789 15744 secure_channel_create.cc:121] Failed to create secure subchannel for secure name 'elg.evetech.net' E0302 20:13:56.504637557 15744 secure_channel_create.cc:154] Failed to create subchannel arguments during subchannel creation.
[/simterm]
И:
[simterm]
E0302 20:32:52.067379002 31312 security_connector.cc:1184] load_file: {"created":"@1551551572.067330651","description":"Failed to load file","file":"src/core/lib/iomgr/load_file.cc","file_line":71,"filename":"/usr/local/share/grpc/roots.pem","referenced_errors":[{"created":"@1551551572.067322629","description":"OS Error","errno":2,"file":"src/core/lib/iomgr/load_file.cc","file_line":45,"os_error":"No such file or directory","syscall":"fopen"}]}
[/simterm]
Может – лаунчеру grpc
и его ключ нужен?
В AUR он есть – ставим:
[simterm]
$ yaourt -S grpc
[/simterm]
Запускаем игру – ошибка “Could not get default pem root certs” не пропала…
Находим сам сертификат:
[simterm]
$ sudo find / -name roots.pem /usr/share/grpc/roots.pem
[/simterm]
Реальный каталог сертификата и путь в сообщении с ошибкой разные – создаём симлинк:
[simterm]
$ sudo mkdir -p /usr/local/share/grpc/ $ sudo ln -s /usr/share/grpc/roots.pem /usr/local/share/grpc/roots.pem
[/simterm]
Запускаем игру – ошибка с сертификатом ушла, но вылеты остались…
lutris.net
По ходу дела нашёл такой проект, как lutris.net, в котором тоже есть EVE Online – но и установка через него не помогла…
Path override failed for key ui::DIR_LOCALES and path ‘/home/setevoy/.QtWebEngineProcess’
Может из-за этой ошибки?
Установлен ли qt5-webengine
?
Нет:
[simterm]
$ pacman -Qqe | grep qt5 qt5ct
[/simterm]
Устанавливаем:
[simterm]
$ sudo pacman -S qt5-webengine
[/simterm]
И всё ещё ошибка…
Чёрт…
Wine Windows XP, Vulkan и DirectX11
Нагуглилась дискуссия на форумах Arch Linux и вот этот>>> комментарий.
Проверяем режим wine
– Windows XP есть:
vulkan-icd-loader
– установлен…
lib32-vulkan-icd-loader
– нет, да и вряд ли поможет.
И не помог.
Ладно.
DXVK для Wine?
Устанавливаем:
[simterm]
$ winetricks dxvk
[/simterm]
Нет – всё равно вылеты…
Установка из… EveLauncher-1456374.exe? O.o
Тут я уже сдался, и всё-таки пошёл спрашивать на форумах Arch Linux вот тут>>>.
По совету @sincomil (его же комментарий был и в предыдущем посте, про Vulkan – только сейчас обратил внимание) – пробуем обычный лаунчер.
Загружаем его со страницы загрузок, и запускаем без всяких подвыпердов – напрямую, обычным и уже, цука, родным wine
-ом:
[simterm]
17:57:59 [setevoy@setevoy-arch-pc ~/Downloads] $ wine EveLauncher-1456374.exe
Устанавливаем – создаём новый каталог для этой версии:
Логинимся:
И всё работает!
Готово.