LINUX.ORG.RU
ФорумGames

Сборки FAudio для Wine

 ,


2

1

Собрал FAudio, так как надоело жать, пока добавят в апстрим. Так что если кому нужно, делюсь ссылками на скачивание GitHub.

Устанавливается путем копирования в каталог prefix/drive_c/windows/system32 и переопределением dll'шек на «Сторонняя (Windows)» в winecfg. Либо с помощью скрипта wine_setup_faudio.sh, который лежит в архиве.

Проверил в Skyrim SE и Witcher 3 - работает нормально. В Skyrim SE стали слышны голоса NPC и фоновая музыка.

p.s. Кто не знает, FAudio - это открытая реализация Xaudio.

★★★★★

Последнее исправление: Kron4ek (всего исправлений: 7)

Алсо в последней версии протона 3.16-5 также завезли FAudio.

trynoval
()

Добавил ссылку на GitHub.

Kron4ek ★★★★★
() автор топика
WINEPREFIX=~/.steam64 ./faudio-19.01/wine_setup_faudio.sh

WINEPREFIX is set to /home/gasha/.steam64
FAUDIO32_PATH is not specified, using /home/gasha/wine-3.21/faudio-19.01/x32
FAUDIO64_PATH is not specified, using /home/gasha/wine-3.21/faudio-19.01/x64

/home/gasha/.steam64 is a 64-bit prefix

Installing 64-bit FAudio dlls

Installing /home/gasha/wine-3.21/faudio-19.01/x64/avcodec-58.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/avutil-56.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/FAudio.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/libiconv-2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/liblzma-5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/libwinpthread-1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/SDL2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/swresample-3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/x3daudio1_3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/x3daudio1_4.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/x3daudio1_5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/x3daudio1_6.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/x3daudio1_7.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xactengine3_0.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xactengine3_1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xactengine3_2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xactengine3_3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xactengine3_4.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xactengine3_5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xactengine3_6.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xactengine3_7.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xapofx1_1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xapofx1_2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xapofx1_3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xapofx1_4.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xapofx1_5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_0.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_4.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_6.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_7.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_8.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/xaudio2_9.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x64/zlib1.dll

Installing 32-bit FAudio dlls

Installing /home/gasha/wine-3.21/faudio-19.01/x32/avcodec-58.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/avutil-56.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/FAudio.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/libgcc_s_sjlj-1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/libiconv-2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/liblzma-5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/libwinpthread-1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/SDL2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/swresample-3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/x3daudio1_3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/x3daudio1_4.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/x3daudio1_5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/x3daudio1_6.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/x3daudio1_7.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xactengine3_0.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xactengine3_1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xactengine3_2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xactengine3_3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xactengine3_4.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xactengine3_5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xactengine3_6.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xactengine3_7.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xapofx1_1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xapofx1_2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xapofx1_3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xapofx1_4.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xapofx1_5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_0.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_1.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_2.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_3.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_4.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_5.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_6.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_7.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_8.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/xaudio2_9.dll
Installing /home/gasha/wine-3.21/faudio-19.01/x32/zlib1.dll

Overriding dlls

Failed to update registry for xaudio2_0

Почему не происходит регистрация dll? Спасибо.

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

Попробуй переменную WINEARCH указать:

WINEARCH=win64 WINEPREFIX=~/.steam64 ./faudio-19.01/wine_setup_faudio.sh
Ну и проверь, доступен ли бинарник wine:
wine --version

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

P.S. В Skyrim SE голоса и фоновая музыка появились. Но есть глухой треск во время сражения.

almukantarat
()
2 марта 2019 г.
Ответ на: комментарий от Deleted

Да, видел. Однако с этой реализацией первое время будут проблемы из-за отсутствия FAudio в репозиториях дистрибутивов.

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

FAudio отдельным пакетом что ли идёт?

Да, он в виде отдельной зависимости. До этого для XAudio нужен был OpenAL, но он везде есть, так что проблем не было. А сейчас вот новая зависимость от libFAudio.so.

Плюс некоторые дистрибутивы могут на этапе сборки Wine не включить FAudio, так что придется либо самому Wine собирать, либо ставить из сторонних реп. Так было первое время с Vulkan в Wine.

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

Кстати, в связи с выпиливанием из Funtoo multilib, подскажите, как лучше всего теперь поднять Стим с минимальным оверхедом в производительности игр.

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

Сразу в голову приходит chroot. Оверхед минимален, затраты на поднятие минимальны. Я сам как-то раз Chroot для игр и для Steam поднимал.

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

Из проблем я там помню несоответствие идентификаторов групп, если ты в chroot другой дистрибутив ставишь, не такой же как на хосте.

Ну, например, чтобы игры работали нужно пользователя внутри chroot добавить в группу video. Ты добавляешь в группу video, а она в chroot имеет совсем другой ID (который в хосте соответствует, например, группе mail), и в итоге никакие игры не работают, так как нет доступа к файлам из /dev/dri. То же самое с группой audio и звуком.

Решение - смотреть настоящие ID/имена с помощью ls, находясь внутри chroot:

ls -l /dev/dri
ls -l /dev/snd

p.s. Возможно, объяснил криво, но как смог.

Kron4ek ★★★★★
() автор топика
Последнее исправление: Kron4ek (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.