Castro-Fidel / PortWINE

MIT License
472 stars 33 forks source link

игра требует linux библиотеку #109

Closed vladiscripts closed 7 months ago

vladiscripts commented 9 months ago

Некоей игре нужна некая библиотека. Как добавить её в запуск? Это пишет PortProton в лог:

# Log WINE:
# /usr/lib/pressure-vessel/from-host/bin/pressure-vessel-adverb: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory

Библиотека вроде есть на моём ПК:

~ locate libdl.so.2
/snap/core/15925/lib/i386-linux-gnu/libdl.so.2
/snap/core/15925/lib/x86_64-linux-gnu/libdl.so.2
/snap/core/16202/lib/i386-linux-gnu/libdl.so.2
/snap/core/16202/lib/x86_64-linux-gnu/libdl.so.2
/snap/core18/2790/lib/i386-linux-gnu/libdl.so.2
/snap/core18/2790/lib/x86_64-linux-gnu/libdl.so.2
/snap/core18/2812/lib/i386-linux-gnu/libdl.so.2
/snap/core18/2812/lib/x86_64-linux-gnu/libdl.so.2
/snap/core20/2015/usr/lib/i386-linux-gnu/libdl.so.2
/snap/core20/2015/usr/lib/x86_64-linux-gnu/libdl.so.2
/snap/core20/2105/usr/lib/i386-linux-gnu/libdl.so.2
/snap/core20/2105/usr/lib/x86_64-linux-gnu/libdl.so.2
/snap/core22/1033/usr/lib/i386-linux-gnu/libdl.so.2
/snap/core22/1033/usr/lib/x86_64-linux-gnu/libdl.so.2
/snap/core22/864/usr/lib/i386-linux-gnu/libdl.so.2
/snap/core22/864/usr/lib/x86_64-linux-gnu/libdl.so.2
/snap/kde-frameworks-5-qt-5-15-core20/14/lib/x86_64-linux-gnu/libdl.so.2
/snap/snapd/20092/lib/x86_64-linux-gnu/libdl.so.2
/snap/snapd/20290/lib/x86_64-linux-gnu/libdl.so.2
/usr/lib/i386-linux-gnu/libdl.so.2
/usr/lib/x86_64-linux-gnu/libdl.so.2

Кроме этого libdl.so.2 лежит по echo $LD_LIBRARY_PATH.

Запускаю PortProton впервые с настройкам по умолчанию.

Castro-Fidel commented 9 months ago

Необходимо запустить игру в режиме создания лога, и поделиться им всем. (Иначе что за ПК, ОС, игра, драйвера и прочее)

vladiscripts commented 9 months ago

Игра Black Desert Online. Запускаю лаунчер для фри сервера DesertaleOnlineLauncher.exe, положенный в папку игры. Народ с ProtonDB пишет, что он работает https://www.protondb.com/app/582660#3kuF5lD8-E. Если пробую запустить системным wine, то лаунчер запускается нормально.

Та же ошибка если запускаю официальный лаунчер BlackDesertLauncher.exe.

Та же ошибка с попытками запустить другие игры.

# PortWINE был запущен в режиме создания PortProton.log и он успешно сохранен в корне каталога порта
# Для диагностики проблемы, скопируйте ВЕСЬ лог в соответствующий канал у нас на сервере дискорда: https://discord.gg/FTaheP99wE
# -------------------------------------------------------------
# PortWINE version:
# PortProton-1.0
# ------------------------------------------------------------
# Scripts version:
# 2239
# -----------------------------------------------------------
# RUNTIME is enabled
# ----------------------------------------------------------
# Debug for programm:
# /home/vladislav/sda/SteamLibrary/steamapps/common/Black Desert Online/DesertaleOnlineLauncher.exe
# ---------------------------------------------------------
# GLIBC version:
# 2.31
# --------------------------------------------------------
# PW_VULKAN_USE=2 - DXVK v.2.3-13 and VKD3D-PROTON v.1.1-3727
# --------------------------------------------
# Version WINE in use:
# PROTON_LG_8-25-1
# -------------------------------------------------------
# Program bit depth:
# 32 bit
# --------------------------------------------------------------------
# Date and time of start debug for PortProton:
# Вт 26 дек 2023 14:58:19 MSK
# -----------------------------------------------------
# The installation path of the PortProton:
# /home/vladislav/PortWINE/PortProton
# ------------------------------------------------------
# Operating system:
# Ubuntu 20.04.6 LTS
# --------------------------------------------------
# Desktop environment:
# Desktop session: ubuntu
# Current desktop: ubuntu:GNOME
# Session type: x11
# ---------------------------------------------------
# Kernel:
# 5.15.0-91-generic
# -------------------------------------------------
# CPU:
# CPU physical cores: 6
# CPU logical cores: 12
# CPU model name: Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz
# ------------------------------------------------
# RAM:
# всего        занято        свободно      общая  буф./врем.   доступно
# Память:       15921        5569        3895         239        6456        9773
# Подкачка:       15921           0       15921
# -----------------------------------------------
# Graphic cards and drivers:
# lspci -k | grep -EA3 VGA|3D|Display :
# 04:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
# Subsystem: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]
# Kernel driver in use: nvidia
# Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
# ----
# name of display: :0
# display: :0  screen: 0
# direct rendering: Yes
# Memory info (GL_NVX_gpu_memory_info):
# Dedicated video memory: 2048 MB
# Total available memory: 2048 MB
# Currently available dedicated video memory: 1580 MB
# OpenGL vendor string: NVIDIA Corporation
# OpenGL renderer string: NVIDIA GeForce GT 1030/PCIe/SSE2
# OpenGL core profile version string: 4.6.0 NVIDIA 525.147.05
# OpenGL core profile shading language version string: 4.60 NVIDIA
# OpenGL core profile context flags: (none)
# OpenGL core profile profile mask: core profile
# OpenGL version string: 4.6.0 NVIDIA 525.147.05
# OpenGL shading language version string: 4.60 NVIDIA
# OpenGL context flags: (none)
# OpenGL profile mask: (none)
# OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 525.147.05
# OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
# -----
# inxi -G:
# Graphics:  Device-1: NVIDIA GP108 [GeForce GT 1030] driver: nvidia v: 525.147.05
# Display: x11 server: X.Org 1.20.13 driver: loaded: nvidia
# note: n/a (using device driver) unloaded: nvidia resolution: 1920x1080~60Hz
# OpenGL: renderer: NVIDIA GeForce GT 1030/PCIe/SSE2 v: 4.6.0 NVIDIA 525.147.05
# ------
# ldconfig -p | grep libGLX_nvidia
# libGLX_nvidia.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLX_nvidia.so.0
# libGLX_nvidia.so.0 (libc6) => /lib/i386-linux-gnu/libGLX_nvidia.so.0
# ----------------------------------------------
# Vulkan info device name:
# GPU id : 0 (NVIDIA GeForce GT 1030):
# GPU id : 1 (llvmpipe (LLVM 14.0.5, 256 bits)):
# GPU0:
# deviceName     = NVIDIA GeForce GT 1030
# driverName         = NVIDIA
# driverName                                           = NVIDIA
# GPU1:
# deviceName     = llvmpipe (LLVM 14.0.5, 256 bits)
# driverName         = llvmpipe
# driverName                                           = llvmpipe
# Vulkan cube test passed successfully
# ----------------------------------------------------------------------
# GameMode status:
# gamemode is inactive
# ----------------------------------------------------
# locale:
# LANG=ru_RU.UTF-8
# LANGUAGE=ru:en_US:en
# LC_CTYPE="ru_RU.UTF-8"
# LC_NUMERIC=ru_RU.UTF-8
# LC_TIME=ru_RU.UTF-8
# LC_COLLATE="ru_RU.UTF-8"
# LC_MONETARY=ru_RU.UTF-8
# LC_MESSAGES="ru_RU.UTF-8"
# LC_PAPER=ru_RU.UTF-8
# LC_NAME=ru_RU.UTF-8
# LC_ADDRESS=ru_RU.UTF-8
# LC_TELEPHONE=ru_RU.UTF-8
# LC_MEASUREMENT=ru_RU.UTF-8
# LC_IDENTIFICATION=ru_RU.UTF-8
# LC_ALL=
# ---
# locale -a | grep -i "$(locale | grep -e ^LANG= | sed s/LANG=// | sed  s/-8//)" :
# ru_RU.utf8
# -------------------------------------------
# D3D_EXTRAS - enabled
# ------------------------------------------
# winetricks.log:
# 7zip
# andale
# arial
# arial
# comicsans
# corefonts
# courier
# georgia
# impact
# lucida
# mfc140
# mfc42
# nocrashdialog
# openal
# physx
# tahoma
# times
# trebuchet
# vcrun2005
# vcrun2008
# vcrun2010
# vcrun2012
# vcrun2013
# vcrun2022
# verdana
# webdings
# isolate_home
# sandbox
# -----------------------------------------
# Use /home/vladislav/sda/SteamLibrary/steamapps/common/Black Desert Online/DesertaleOnlineLauncher.exe.ppdb db file:
# #!/usr/bin/env bash
# #Author: vladislav
# #DesertaleOnlineLauncher.exe
# #Rating=1-5
# export PW_VULKAN_USE="2"
# export PW_WINE_USE="PROTON_LG_8-25-1"
# export PW_PREFIX_NAME="DEFAULT"
# ----------------------------------------
# # User overides db and var settings...
# # export DXVK_HUD=full
# # export GALLIUM_HUD=fps
# ---------------------------------------
# WINEDLLOVERRIDES=d3d12,d3d12core=n;d3d8=n;dxgi=n;d3d9=n;d3d10core=n;d3d11=n;d3dx9_43=n;d3dx9_42=n;d3dx9_41=n;d3dx9_40=n;d3dx9_39=n;d3dx9_38=n;d3dx9_37=n;d3dx9_36=n;d3dx9_35=n;d3dx9_34=n;d3dx9_33=n;d3dx9_32=n;d3dx9_31=n;d3dx9_30=n;d3dx9_29=n;d3dx9_28=n;d3dx9_27=n;d3dx9_26=n;d3dx9_25=n;d3dx9_24=n;d3dx11_43=n;d3dx11_42=n;d3dx10=n;d3dx10_43=n;d3dx10_42=n;d3dx10_41=n;d3dx10_40=n;d3dx10_39=n;d3dx10_38=n;d3dx10_37=n;d3dx10_36=n;d3dx10_35=n;d3dx10_34=n;d3dx10_33=n;d3dcompiler_47=n;d3dcompiler_46=n;d3dcompiler_43=n;d3dcompiler_42=n;d3dcompiler_41=n;d3dcompiler_40=n;d3dcompiler_39=n;d3dcompiler_38=n;d3dcompiler_37=n;d3dcompiler_36=n;d3dcompiler_35=n;d3dcompiler_34=n;d3dcompiler_33=n;beclient,beclient_x64=b,n;nvngx,_nvngx=;steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b,winemenubuilder.exe=
# ------------------------------------
# Log WINE:
# /usr/lib/pressure-vessel/from-host/bin/pressure-vessel-adverb: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
vladiscripts commented 9 months ago

Кажется библиотека есть и в PortProton: ~/PortWINE/PortProton/data/tmp/libs_v45/runtime/files/lib/x86_64-linux-gnu/

Castro-Fidel commented 9 months ago

Зависимости установлены?

sudo dpkg --add-architecture i386
sudo add-apt-repository multiverse
sudo apt update
sudo apt upgrade
sudo apt install curl file libc6 libnss3 policykit-1 xz-utils zenity bubblewrap curl icoutils tar libvulkan1 libvulkan1:i386 wget zenity zstd cabextract xdg-utils openssl bc libgl1-mesa-glx libgl1-mesa-glx:i386
vladiscripts commented 9 months ago

Да.

vladiscripts commented 9 months ago

Из других игр пробовал скачанные с rutracker wine-игры Subnautica Below Zero, Astroneer. С поставляемым wine запускаются, а с PortWINE эта же ошибка.