В игре «Limbo» нет звука

28

Я только что купил игру под названием Limbo в Humble Bundle V . На сайте написано, что все игры кроссплатформенные, но на моем компьютере нет звука. Я искал в гугле и заглянул в официальный FAQ, но ни один из них мне не помог.

Как я могу это исправить?

Борхес
источник
У меня тоже есть эта проблема, и это довольно раздражает. Запуск 64-битного пакета .deb из Humble Bundle V. Учитывая, насколько большое внимание уделяется иммерсивным звуковым эффектам, это делает игру непригодной для игры (или, по крайней мере, не такой приятной, как должна быть).

Ответы:

8

Мне удалось заставить его работать со звуком 12.04 следующим образом:

  1. Добавьте Wine PPA:

    sudo add-apt-repository ppa:ubuntu-wine/ppa
    sudo apt-get update
    sudo apt-get upgrade
    winetricks directx9
    winecfg 
    
  2. Измените d3dx9_43 на «(встроенный, встроенный)» на вкладке «Библиотеки»

  3. Скачайте пакет windows и установите его вместе с вином.

  4. Запустите Windows LIMBO!
Артурас Шлаюс
источник
1
В заключение! Это решение сработало!
Borges
Рад быть полезным;)
Артурас Шлаюс
7
Тем не менее, это не решает проблему версии Linux, которая не может выводить звук ...
johndrinkwater
2
@johndrinkwater На самом деле, версия для Linux работает в экземпляре Wine, поэтому этот обходной путь не так уж и плох, пока они не исправят ошибку в хранилище.
MarkovCh1
9

У меня звук работает после убийства импульсного звука. Вам придется избавиться от функции автоматического появления.

См .: http://forum.winehq.org/viewtopic.php?t=1457&sid=b61a832efcbda1807f7d3791e7a46a67

Резюме:

sudo nano /etc/pulse/client.conf

(Или используйте редактор по выбору вместо nano.)

Раскомментируйте и измените строку автоматического вызова следующим образом:

; autospawn = yes
autospawn = no

В противном случае pulseaudio всегда будет перезапущен.

В терминале killall pulseaudio. Это убивает pulseaudio для вашей текущей сессии.

Матиас
источник
Благодарность! Это отличный трюк, пока мы не дождемся официального исправления :)
wik
1
Я думаю, что это наименее отталкивающий из всех трюков, упомянутых здесь. Молодцы :)
mgiuca
4

Согласно электронному письму, которое я получил от службы поддержки Humble Bundle:

Сегодня на страницы загрузки загружается новая версия Limbo, которая должна решить проблему со звуком в Linux. Пожалуйста, проверьте на странице загрузки обновленную временную метку под кнопками загрузки на этой странице и попробуйте новую версию.

Обновление из Ubuntu Software Center, вероятно, также скоро появится, как они подтвердили во втором электронном письме:

Codeweavers все еще завершает обновление, но мы опубликуем его как можно скорее на страницах загрузки и в Ubuntu Center.

И действительно, я проверил последнюю версию, которая была обновлена: теперь звук работает нормально.

Agmenor
источник
3

К сожалению, Limbo - это всего лишь версия для Windows с эмулятором, который называется Wine - он известен как фальшивое аудио. Возможно, вам придется подождать, пока они обновят релиз.

johndrinkwater
источник
4
Но эта ссылка говорит о том, что игра распространяется wineтолько для того, чтобы обойти проблемы со звуком. В игре используется определенная версия wine(которая поставляется вместе с игрой), нет смысла, что у этой версии есть проблемы. У кого-нибудь еще есть эта проблема?
Borges
1

Из того, что я могу сказать, связанная версия пытается напрямую связаться с ALSA, и это не работает, пока у вас работает PulseAudio. Простое решение: pasuspender ./launch-limbo.sh. Комплексное решение: заставьте Limbo использовать вашу системную версию Wine.

Арун Рагхаван
источник
К сожалению, «простое решение» не сработало для меня. Что касается «комплексного решения», я даже не знаю с чего начать.
Borges
1

Вот мой способ получения звука в Linux-версии LIMBO.

  1. Добавить пользователя в аудио группы
    sudo adduser username audio
  2. Запустить отдельный xserver
    • Нажмите CTRL + ALT + F1 и войдите под своим именем пользователя и паролем.
    • введите, xinit -- :1чтобы запустить второй xserver
    • теперь вы можете переключаться между этим и вашим обычным рабочим столом с помощью CTRL + ALT + F7 и ...- F8
  3. запустите игру с помощью pasuspender (вам может понадобиться переместить мышь внутри xterm в верхнем левом углу, прежде чем вы сможете ввести текст).
    pasuspender /opt/limbo/launchlimbo.sh
  4. Когда вы закончите, измените на VT1 с помощью CTRL + ALT + F1 и нажмите CTRL + C, чтобы убить второй XServer. Теперь вы можете вернуться к своему обычному рабочему столу с ...- F7.
mniess
источник
0

Загрузите версию Windows (.exe) и запустите ее под Wine (проверьте это в Центре программного обеспечения Ubuntu), следуйте указаниям мастера, ответьте «да», когда запрашиваете установку DirectX, и все будет хорошо, я играю сейчас :)

По сути, это то, что делает пакет .deb, но если делать это вручную, таких ошибок не возникнет.

neonboy
источник
Я установил пакет deb ранее. Теперь я попробовал так, как вы сказали, но безрезультатно (так игра не запускается).
Borges
@borges Странно, какую версию ubuntu и wine вы используете?
neonboy
1
@borges Если это не работает, попробуйте Playonlinux, проверьте это в репозитории.
neonboy
1
Я использую Ubuntu 12.04 и Wine 1.4. Смотрите мой принятый ответ, я должен был сделать некоторые "трюки" с winetricks.
Borges
0

Сначала попробуйте перезапустить pulseaudio:

В терминале (ctrl + alt + t) введите: (это два минус (-) символа)

pulseaudio --kill

Затем дайте ему несколько секунд для перезапуска (посмотрите значок громкости в правом верхнем углу), затем запустите Limbo.

Limbo отлично работает для меня без специальных аудио настроек, упомянутых в других ответах, но у It (и wine в целом) иногда возникают проблемы с pulseaudio. В моем случае перезапуск pulseaudio исправляет это.

Обратите внимание, что вам может потребоваться или не потребоваться перезапуск других программ, использующих звук (например, Firefox), после перезапуска pulseaudio

bj0
источник