LINUX.ORG.RU

Gentoo proton

 , , ,


1

1

Добрый день, пытаюсь проверить работу windows игр в steam. Steam поставил через layman (steam-launcher и steam-meta). Все успешно установилось. Выбрал steam beta update, включил steam play для всего, версию proton выбрал 5.13-5. Скачал thief gold (мб стим версия и не самая удачная, но мне было интересно проверить насколько легко все запуститься) в свойствах указал «Force the use of a specific Steam Play compatibility tool» и выбрал версию proton 5.13-5, но ничего не запустилось.

Добавил «PROTON_LOG=1 %command%» в опции запуска, но лог не появился. Попробовал запустить amnesia the dark desert (у нее есть версия для linux) через стим, она не запустилась, а если в папке запустить бинарную версию без стим, то она запускается и успешно работает, хоть и выдало сообщение:

[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)

Попробовал установить игры c gog через sh скрипты, установил пару библиотек, 2/3 успешно запустились. Попробовал поставить custom proton (Proton-6.1-GE-2), ничего не поменялось. Пробовал запускать steam через терминал:

STEAM_RUNTIME=0 steam
Running Steam on gentoo  64-bit
STEAM_RUNTIME is disabled by the user
Error: You are missing the following 32-bit libraries, and Steam may not run:
libXtst.so.6
libgobject-2.0.so.0
libglib-2.0.so.0
libgio-2.0.so.0
libgtk-x11-2.0.so.0
libpulse.so.0
libgdk_pixbuf-2.0.so.0
libva.so.2
libva.so.2
libva-x11.so.2
Can't find 'steam-runtime-check-requirements', continuing anyway
/home/kirill/.local/share/Steam/ubuntu12_32/steam
[2021-02-08 13:33:23] Startup - updater built Feb  8 2021 03:10:29
[2021-02-08 13:33:23] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.
Installing breakpad exception handler for appid(steam)/version(1612759305)
[2021-02-08 13:33:23] Loading cached metrics from disk (/home/kirill/.local/share/Steam/package/steam_client_metrics.bin)
[2021-02-08 13:33:23] Using the following download hosts for Public, Realm steamglobal
[2021-02-08 13:33:23] 1. https://cdn.akamai.steamstatic.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2021-02-08 13:33:23] 2. http://media.steampowered.com, /client/, Realm 'steamglobal', weight was 0, source = 'baked in'
Installing breakpad exception handler for appid(steam)/version(1612759305)
[2021-02-08 13:33:23] Verifying installation...
[2021-02-08 13:33:23] Verification complete
Failed to load steamui.so - dlerror(): libXtst.so.6: cannot open shared object file:
No such file or directory
[2021-02-08 13:33:33] ShutdownRunning Steam on gentoo  64-bit
STEAM_RUNTIME is disabled by the user
Error: You are missing the following 32-bit libraries, and Steam may not run:
libXtst.so.6
libgobject-2.0.so.0
libglib-2.0.so.0
libgio-2.0.so.0
libgtk-x11-2.0.so.0
libpulse.so.0
libgdk_pixbuf-2.0.so.0
libva.so.2
libva.so.2
libva-x11.so.2
Can't find 'steam-runtime-check-requirements', continuing anyway
/home/kirill/.local/share/Steam/ubuntu12_32/steam
[2021-02-08 13:33:23] Startup - updater built Feb  8 2021 03:10:29
[2021-02-08 13:33:23] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.
Installing breakpad exception handler for appid(steam)/version(1612759305)
[2021-02-08 13:33:23] Loading cached metrics from disk (/home/kirill/.local/share/Steam/package/steam_client_metrics.bin)
[2021-02-08 13:33:23] Using the following download hosts for Public, Realm steamglobal
[2021-02-08 13:33:23] 1. https://cdn.akamai.steamstatic.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2021-02-08 13:33:23] 2. http://media.steampowered.com, /client/, Realm 'steamglobal', weight was 0, source = 'baked in'
Installing breakpad exception handler for appid(steam)/version(1612759305)
[2021-02-08 13:33:23] Verifying installation...
[2021-02-08 13:33:23] Verification complete
Failed to load steamui.so - dlerror(): libXtst.so.6: cannot open shared object file:
No such file or directory
[2021-02-08 13:33:33] Shutdown

Но если ввести просто steam все запускается Ниже то, что выводся в теминал при запуске thief gold и amnesia

GameAction [AppID 211600, ActionID 6] : LaunchApp changed task to ProcessingInstallScript with ""
pressure-vessel-wrap[11245]: Cannot run bwrap: wait status 256
pressure-vessel-wrap[11245]: Diagnostic output:
bwrap: Creating new namespace failed, likely because the kernel does not support user namespaces.  bwrap must be installed setuid on such systems.

_start-container-in-background[11239]: Error starting pressure-vessel container
_start-container-in-background[11239]: Try environment variable STEAM_LINUX_RUNTIME_VERBOSE=1 for more details
/home/kirill/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_start-container-in-background: line 207: kill: (11245) - Нет такого процесса
src/clientdll/installscript_posix.cpp (419) : Assertion Failed: Standalone evaluator returned error code for app 211600
src/clientdll/installscript_posix.cpp (419) : Assertion Failed: Standalone evaluator returned error code for app 211600
_start-container-in-background[11255]: Starting session already failed, not trying again.
_start-container-in-background[11255]: Remove /tmp/SteamPVSockets.5jUKQE/SteamLinuxRuntime.6a00d2f2e68cc40/failed to retry.
GameAction [AppID 211600, ActionID 6] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 211600, ActionID 6] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 211600, ActionID 6] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 211600, ActionID 6] : LaunchApp continues with user response "CreatingProcess"
Game update: AppID 211600 "", ProcID 11259, IP 0.0.0.0:0
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Starting app 211600
>>> Adding process 11259 for game ID 211600
GameAction [AppID 211600, ActionID 6] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 11263 != 11260, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 211600, ActionID 6] : LaunchApp changed task to Completed with ""
>>> Adding process 11260 for game ID 211600
>>> Adding process 11261 for game ID 211600
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kirill/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 11262 for game ID 211600
>>> Adding process 11264 for game ID 211600
pressure-vessel-wrap[11260]: Cannot run bwrap: wait status 256
pressure-vessel-wrap[11260]: Diagnostic output:
bwrap: Creating new namespace failed, likely because the kernel does not support user namespaces.  bwrap must be installed setuid on such systems.

>>> Adding process 11265 for game ID 211600
>>> Adding process 11266 for game ID 211600
>>> Adding process 11267 for game ID 211600
Game removed: AppID 211600 "", ProcID 11259
Uploaded AppInterfaceStats to Steam
>>> Adding process 11268 for game ID 211600
>>> Adding process 11269 for game ID 211600
Exiting app 211600
No cached sticky mapping in ActivateActionSet.>>> Adding process 11270 for game ID 211600

и

Setting breakpad minidump AppID = 57300
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198078621009 [API loaded no]
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
terminate called after throwing an instance of 'std::length_error'
  what():  basic_string::resize
Installing breakpad exception handler for appid(gameoverlayui)/version(20210208051641)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Game removed: AppID 57300 "", ProcID 11394
Game 57300 created interface STEAMAPPLIST_INTERFACE_VERSION001 / AppList
Game 57300 created interface STEAMAPPS_INTERFACE_VERSION006 / Apps
Game 57300 created interface STEAMCONTROLLER_INTERFACE_VERSION / Controller
Game 57300 created interface STEAMHTTP_INTERFACE_VERSION002 / HTTP
Game 57300 created interface STEAMMUSIC_INTERFACE_VERSION001 / Music
Game 57300 created interface STEAMREMOTESTORAGE_INTERFACE_VERSION012 / RemoteStorage
Game 57300 created interface STEAMSCREENSHOTS_INTERFACE_VERSION002 / Screenshots
Game 57300 created interface STEAMUGC_INTERFACE_VERSION002 / UGC
Game 57300 created interface STEAMUNIFIEDMESSAGES_INTERFACE_VERSION001 / UnifiedMessages
Game 57300 created interface STEAMUSERSTATS_INTERFACE_VERSION011 / UserStats
Game 57300 created interface SteamFriends014 / Friends
Game 57300 created interface SteamMatchMaking009 / Matchmaking
Game 57300 created interface SteamMatchMakingServers002 / MatchmakingServers
Game 57300 created interface SteamNetworking005 / Networking
Game 57300 created interface SteamUser017 / User
Game 57300 created interface SteamUtils007 / Utils
Game 57300 method call count for IClientUtils::RecordSteamInterfaceCreation : 16
Game 57300 method call count for IClientUtils::GetAppID : 17
Game 57300 method call count for IClientUser::GetSteamID : 1
Uploaded AppInterfaceStats to Steam
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Fontconfig warning: line 5: unknown element "its:rules"
Fontconfig warning: line 6: unknown element "its:translateRule"
Fontconfig warning: line 9: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/10-hinting-slight.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/10-hinting-slight.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/10-hinting-slight.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 8: unknown element "description"
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 76: non-double matrix element
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 76: non-double matrix element
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 84: saw unknown, expected number
Fontconfig warning: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/30-metric-aliases.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/30-metric-aliases.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/30-metric-aliases.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/40-nonlatin.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/40-nonlatin.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/40-nonlatin.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/45-generic.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/45-generic.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/45-generic.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/45-latin.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/45-latin.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/45-latin.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/49-sansserif.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/49-sansserif.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/49-sansserif.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/51-local.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/51-local.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/51-local.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/60-generic.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/60-generic.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/60-generic.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/60-latin.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/60-latin.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/60-latin.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/65-fonts-persian.conf", line 34: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/65-fonts-persian.conf", line 35: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/65-nonlatin.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/65-nonlatin.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/65-nonlatin.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/69-unifont.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/69-unifont.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/80-delicious.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/80-delicious.conf", line 5: unknown element "its:translateRule"
Fontconfig warning: "/etc/fonts/conf.d/90-synthetic.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/90-synthetic.conf", line 5: unknown element "its:translateRule"
Exiting app 57300
No cached sticky mapping in ActivateActionSet.[0208/134327.745231:INFO:crash_reporting.cc(270)] Crash reporting enabled for process: renderer
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
[0208/134327.808899:ERROR:frame_sink_video_capturer_impl.cc(206)] Invalid resolutions constraints: 0x0 must not be greater than 0x0; and also within media::limits

О системе Gentoo; OpenRC; elogind; nvidia optimus. Нужен свежий взгляд, может что-то не попробовал, или не все библиотеки есть, или пересобрать steam или ядро тк это сообщение привлекло внимание (bwrap: Creating new namespace failed, likely because the kernel does not support user namespaces. bwrap must be installed setuid on such systems)?


Ответ на: комментарий от vasily_pupkin

Сомневаюсь, я использовал –autounmask-write и все нужные флаги для нужных библиотек встали, на стационарнике посмотрел (там запускается thief но лагает даже в меню, скорее всего проблема в видеокарте там), но при запуске через команду STEAM_RUNTIME=0 steam, он тоже жалуется на эти же библиотеки. Но успешно запускает со стима thief gold (но лагает уже в меню), ATOM RPG, planescape torment, amnesia (не запускается со стима, версия без стима работает хорошо) там ядро genkernel-ом автоматически собрано, а на ноуте вручную.

ReiB0T
() автор топика
Ответ на: комментарий от ReiB0T

через команду STEAM_RUNTIME=0 steam

Так делать не нужно. Лучше наоборот, включить рантайм Steam флажком steamruntime для ебилда steam-meta

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

А в этом смысл вообще есть? Если командой steam все запускается. Нашел инфу на protondb что без fix-а не играбельна thief gold. Как я понял его поставить можно только через wine, у меня он не стоит. Попробую запустить какую-нибудь другую windows игру.

ReiB0T
() автор топика
Ответ на: комментарий от ReiB0T

Лучше использовать -steamruntime но библиотек придеться компилить много, но зато без ошибок, а так если игра тока под Винду то используй lutris

SPRATAY ★★
()

bwrap: Creating new namespace failed, likely because the kernel does not support user namespaces. bwrap must be installed setuid on such systems

Чтобы эту ошибку исправить, нужно в конфиге ядра включить «unprivileged user namespaces»:

CONFIG_USER_NS=y
CONFIG_USER_NS_UNPRIVILEGED=y

Это нужно для работы стимовского контейнера Pressure Vessel, который используется для новых Proton (5.13+), в том числе и для новых Proton-GE.

Kron4ek ★★★★★
()
Ответ на: комментарий от ReiB0T

И в некоторых дистрибутвах (в Arch, например) эту настройку можно через sysctl переключать (впрочем, в конфиге ядра все равно должны быть те две опции включены):

/proc/sys/kernel/unprivileged_userns_clone

Не знаю, есть ли такой патч в стандартном ядре Gentoo.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

Нету, я смотрел, хотя мб после пересборки появится

ReiB0T
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Я сейчас посмотрел, ее в ванильном ядре нет, она добавляется тем патчем, который kernel.unprivileged_userns_clone в sysctl добавляет. Так что, похоже, достаточно просто CONFIG_USER_NS включить.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

Теперь запускать запускается. Только происходит что-то странное, амнезия работает, а другие игры не рисуют графику, но запускаются. Теперь ковырять драйвер

ReiB0T
() автор топика
Ответ на: комментарий от ReiB0T

Лог (тот, что с PROTON_LOG=1) теперь должен появляться, может в нем что полезное есть. И убедись, что у тебя дискретка используется вместо интеграшки. Включи DXVK_HUD, там это видно будет.

Kron4ek ★★★★★
()

STEAM_RUNTIME=0 было дело не запускались нативные игры так, а у вас пишет что не найден libXtst.so.6 так
Для DirectX 9 через вулкан перемеренную надо указывать https://github.com/ValveSoftware/Proton/issues/3251

doc0
()

Что? У тебя ядро не поддерживает неймспейсы? Жесть,великая штука же,не понимаю,как я мог без этого жить. Пересобери ядро,видимо

d09
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.