Когда я выполняю Dota 2 без primus или шмеля, он работает, но медленный, момент я пытаюсь выполнить пар или dota с optirun/primusrun, я получаю ошибки.
The Primusrun error:
Game update: AppID 570 "Dota 2", ProcID 4131, IP 0.0.0.0:0
ERROR: ld.so: object '/home/aleks/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/aleks/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
malloc: unknown:0: assertion botched
free: called with unallocated block argument
last command: (null)
Aborting...Aborted (core dumped)
Game removed: AppID 570 "Dota 2", ProcID 4131
Installing breakpad exception handler for appid(steam)/version(1411443970)
Вместо того, чтобы добавить primusrun управляют в Опциях Запуска (primusrun %command%
), можно добавить primusrun
в сценарии оболочки в игровом каталоге в .steam-каталоге. Каждая игра, кажется, имеет свой собственный сценарий оболочки. CS:GO, например, имеет: ".steam/steam/SteamApps/common/Counter-Strike Global Offensive/csgo.sh
"
Находят сценарий для dota2 и изменяют строку:
${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
к:
primusrun ${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
и необходимо быть в состоянии запустить игру, как обычно, но primusrun будет использоваться.