Установка Unity3D в ArchLinux и попутные проблемы

Всем привет. Так как я решил окончательно покончить с Windows, то я был озадачен запуском и поиском необходимых для жизни пакетов или аналогов. И со всем вроде быстро разобрался, но с Unity, на которой я делаю ныне игру, возникла одна пренеприятнейшая неприятная ситуация.

При запуске экран сыпался:
Но об этом позднее - сначала нам надо вообще её установить :)
Начинаем с того, что нам нужны драйвера под видеокарту. Например, для NVIDIA устанавливаем следующее
sudo pacman -S nvidia nvidia-libgl nvidia-utils

А если у Вас 64-разрядная система, то докидываем следующие пакеты:
sudo pacman -S lib32-nvidia-libgl lib32-nvidia-utils

Конфигурируем X'ы:
sudo nvidia-xconfig

или
sudo Xorg -configure
А после перезагрузки проверяем работоспособность драйверов на каких-нибудь игрушках, например.
Ставим далее wine
sudo pacman -S wine winetricks

Если у Вас 64-разрядная система, то необходимо создать 32-разрядный префикс для wine!
WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Закрываем окно конфигурации wine и устанавливаем шрифты:
winetricks corefonts

Далее запускаем regedit и добавляем пустое строковое значение ProductID по пути
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion

для того, чтоб Unity не падала в ошибку после проверки лицензии:
wine regedit

Далее запускаем установщик Unity и при выборе компонентов выбираем, что необходимо
Запускаем и если всё работает, то радуемся!
А вот если нет, то поехали...
Во-первых моя Юнити поругалась на отсутствие DNSApi.dll. Ну её я просто скопировал из моей ещё живой Windows и после того, как запихал в system32 wine указал, что надо использовать встроенную версию:
Если есть проблемы с отображением, то не лишним будет правка реестра wine:
mousepad ~/.wine/user.reg

И дополняем раздел [Software\\Wine\\Direct3D]:
[Software\\Wine\\Direct3D] 1408426883
"DirectDrawRenderer"="opengl"
"OffscreenRenderingMode"="fbo"
"PixelShaderMode"="enabled"
"UseGLSL"="enabled"
"VertexShaderMode"="hardware"
"VideoMemorySize"="512"

Ну уж а если и это всё не помогло и экран сыпется, как и у меня, то надо просто доустановить несколько пакетов:
sudo pacman -S lib32-openal libpng12 lib32-libpng12 lib32-libxcomposite lib32-gstreamer0.10-base-plugins lib32-cairo lib32-gstreamer0.10-base lib32-gstreamer0.10 lib32-libvisual

И после этого Unity полноценно запустилась! Работает без тормозов и проекты запускаются на ура.

При создании нового проекта выпадает в ошибку, но надо просто создать пустую папку и затем нажав на кнопку Open Other... выбрать её.
Всем удачи и хороших проектов!

Комментарии