Автор Тема: Найден общий фикс для незапускающихся игр на Unity3D  (Прочитано 2898 раз)

Оффлайн viacheslav

  • Давно тут
  • **
  • Сообщений: 76
    • Email
Если у вас в Сизифе при полностью рабочих OpenGL драйверах перестали запускаться игры на движке Unity3D c сообщениями

Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.

или просто молча, то общим решением вопроса может стать откат версии libalsa-1.2.2 до libalsa-1.2.1. При этом нужно заменить следующие пакеты: libalsa alsa-utils i586-libalsa.32bit.  Актуально до исправления libalsa либо ВСЕХ игр с Unity3D, что вряд-ли, так как они проприетарны.

Баг: https://bugzilla.altlinux.org/show_bug.cgi?id=38399
« Последнее редактирование: 28.04.2020 21:20:50 от viacheslav »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Soname менялся? Если да, то можно собрать пакет совместимости
Андрей Черепанов (cas@)

Оффлайн viacheslav

  • Давно тут
  • **
  • Сообщений: 76
    • Email
Soname менялся?
Не менялся, хотя две версии явно несовместимы.
Можно ли организовать автоматический LD_PRELOAD для содержимого /opt ~/.local и прочих мест расположения игрушек или по конфигу?

Пока что приходится делать скрипты-обертки с
export LD_PRELOAD=/usr/lib64/libasound.so.2.0.0-1.2.1где libasound.so.2.0.0-1.2.1 - файл из пакета libalsa-1.2.1

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Soname менялся?
Не менялся, хотя две версии явно несовместимы.
Цитата: viacheslav
Вот только какой гад придумал обе несовместимые по факту версии называть одинаково "libasound.so.2.0.0" ?

:-) Какой-то линуксоид-профессионал.
У этой библиотеки soname вообще никогда не менялся:
# rpm -qpvl libalsa2-0.9.0rc7-alt1.i586.rpm | grep libasound
lrwxrwxrwx    1 root    root                       18 фев  4  2003 /usr/lib/libasound.so.2 -> libasound.so.2.0.0
-rwxr-xr-x    1 root    root                   567308 фев  4  2003 /usr/lib/libasound.so.2.0.0

Оффлайн viacheslav

  • Давно тут
  • **
  • Сообщений: 76
    • Email
и с чего бы это - https://www.alsa-project.org/wiki/Changes_v1.2.1.2_v1.2.2#Changelog_between_1.2.1_and_1.2.2_releases ?
Неясно. Однако, факт налицо. Есть бинарники игрушек, которые запускаются с 1.2.1 и падают с 1.2.2. Может быть виновато что-то из этого:

  • configure: fix the inverted libatopology check
  • configure: fix new libatopology check
  • configure: Fix linking of alsatplg with the older libs

Zoom (не игра, а скандальное приложение для видеоконференций) после отката у меня перестает видеть какие-либо аудиоустройства. Игры наоборот начинают работать. Может быть что-то с  "топологией" связано...

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233