LINUX.ORG.RU

На гитхабе есть инструкции, как можно прикостылить к некоторым играм системную libSDL2 вместо стимовской и таким образом заставить игу работать нативно. Но стабильная работа при этом не гарантируется и люди репортят, что у них возникают проблемы.

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

Читал, размыто всё, плюс тащить native runtime…

modest
() автор топика

Работает уже как больше года точно. На амудэ точно. Только sdl подсунуть и сказать wayland использовать.

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

LD_PRELOAD= Путь до SDL2.x.x.so SDL_VIDEODRIVER=wayland %command% -gl

В параметрах стима. Но проще просто через export и запускать игру через бинарь, можно всё в скрипт запихнуть.

И да, только opengl не забудь, под пуканом не работает.

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

если ты не понял что я имею под native, я имел виду системные библиотеки своего дистра(gentoo), а не runtime steam(ubuntu12) либы, даже если обертка xwayland то скорости вообще нет отличия

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

Не тупи. Я имею в виду отсутствие X в любых проявлениях. Тем более в прокладке.

даже если обертка xwayland

Так и я умею.

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

и что это значит?

LD_PRELOAD="/usr/lib64/libSDL2-2.0.so.0.16.0:/usr/lib/libSDL2-2.0.so.0.16.0" SDL_VIDEODRIVER=wayland ./steam/steam/steamapps/common/dota\ 2\ beta/game/dota.sh -gl
ERROR: ld.so: object '/usr/lib/libSDL2-2.0.so.0.16.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib/libSDL2-2.0.so.0.16.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib/libSDL2-2.0.so.0.16.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib/libSDL2-2.0.so.0.16.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib/libSDL2-2.0.so.0.16.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Using breakpad crash handler
[S_API] SteamAPI_Init(): Loaded '/home/spratay/.local/share/Steam/linux64/steamclient.so' OK.
Setting breakpad minidump AppID = 570
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197970925986 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197970925986
Setting breakpad minidump AppID = 373300
Attempting to create OpenGL context: v3.3 (Core profile)...success. Checking entry points...success.
Attempting to create OpenGL context: v3.3 (Core profile)...success. Checking entry points...success.
DumpContextInfo: OpenGL vendor AMD
DumpContextInfo: OpenGL renderer AMD Radeon R9 390 Series (HAWAII, DRM 3.44.0, 5.16.9-lqx1-x86_64, LLVM 13.0.0)
DumpContextInfo: Using OpenGL context version 4.6
DumpContextInfo: Context supports GLSL version 4.60
Fontconfig warning: "/home/spratay/.local/share/Steam/steamapps/common/dota 2 beta/game/core/panorama/fonts/conf.d/41-repl-os-win.conf", line 148: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/home/spratay/.local/share/Steam/steamapps/common/dota 2 beta/game/core/panorama/fonts/conf.d/41-repl-os-win.conf", line 160: Having multiple values in <test> isn't supported and may not work as expected
xdg_surface@48: error -1: Tried to set invalid xdg-surface geometry
 failed to dlopen "/home/spratay/.local/share/Steam/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libcairo.so" error=/home/spratay/.local/share/Steam/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libcairo.so: cannot open shared object file: No such file or directory
ERROR: ld.so: object '/usr/lib64/libSDL2-2.0.so.0.16.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
crash_20220228112206_2.dmp[16617]: Uploading dump (out-of-process)
/tmp/dumps/crash_20220228112206_2.dmp
./steam/steam/steamapps/common/dota 2 beta/game/dota.sh: строка 109: 16546 Ошибка сегментирования                   ${STEAM_RUNTIME_PREFIX} ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"

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

По какой-то причине не может подгрузить SDL.so. Может быть там символическая ссылка или ещё что.

Может быть просто LD_PRELOAD=/usr/lib64/libSDL2-2.0.so.0.16.0 прям на либу, а не ссылку.

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

эм

spratay@spratay-pc [14:11:54] [~]
-> % ls -l /usr/lib64/libSDL2-2.0.so.0
lrwxrwxrwx 1 root root 21 янв  6 01:23 /usr/lib64/libSDL2-2.0.so.0 -> libSDL2-2.0.so.0.16.0
spratay@spratay-pc [14:12:21] [~]
-> % ls -l /usr/lib64/libSDL2-2.0.so.0.16.0
-rwxr-xr-x 1 root root 1575008 янв  6 01:23 /usr/lib64/libSDL2-2.0.so.0.16.0
LD_PRELOAD=/usr/lib64/libSDL2-2.0.so.0.16.0 SDL_VIDEODRIVER=wayland ./steam/steam/steamapps/common/dota\ 2\ beta/game/dota.sh -gl
Using breakpad crash handler
[S_API] SteamAPI_Init(): Loaded '/home/spratay/.local/share/Steam/linux64/steamclient.so' OK.
Setting breakpad minidump AppID = 570
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197970925986 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197970925986
Setting breakpad minidump AppID = 373300
Attempting to create OpenGL context: v3.3 (Core profile)...success. Checking entry points...success.
Attempting to create OpenGL context: v3.3 (Core profile)...success. Checking entry points...success.
DumpContextInfo: OpenGL vendor AMD
DumpContextInfo: OpenGL renderer AMD Radeon R9 390 Series (HAWAII, DRM 3.44.0, 5.16.9-lqx1-x86_64, LLVM 13.0.0)
DumpContextInfo: Using OpenGL context version 4.6
DumpContextInfo: Context supports GLSL version 4.60
Fontconfig warning: "/home/spratay/.local/share/Steam/steamapps/common/dota 2 beta/game/core/panorama/fonts/conf.d/41-repl-os-win.conf", line 148: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/home/spratay/.local/share/Steam/steamapps/common/dota 2 beta/game/core/panorama/fonts/conf.d/41-repl-os-win.conf", line 160: Having multiple values in <test> isn't supported and may not work as expected
xdg_surface@48: error -1: Tried to set invalid xdg-surface geometry
 failed to dlopen "/home/spratay/.local/share/Steam/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libcairo.so" error=/home/spratay/.local/share/Steam/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libcairo.so: cannot open shared object file: No such file or directory
ERROR: ld.so: object '/usr/lib64/libSDL2-2.0.so.0.16.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
crash_20220228141538_2.dmp[13001]: Uploading dump (out-of-process)
/tmp/dumps/crash_20220228141538_2.dmp
./steam/steam/steamapps/common/dota 2 beta/game/dota.sh: строка 109: 12922 Ошибка сегментирования                   ${STEAM_RUNTIME_PREFIX} ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
SPRATAY
()
Последнее исправление: SPRATAY (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.