Меню Рубрики

Unity web player mint linux

Unity 3D Web Player на Linux через Pipelight


Здравствуй, Хабрасообщество. Думаю, многие задавались вопросом, существует ли рабочий порт Unity 3D Web player под Linux. К сожалению, официально эта платформа (на данный момент) не поддерживается, и веб-плагин работает только под Windows/Mac OS. Некоторые для решения этой проблемы использовали связку Wine + Firefox for Windows + Unity 3D WP for Windows. Однако эта связка работает нестабильно, и существуют проблемы с зацикленным обновлением Unity 3D WP. Сегодня мы рассмотрим более функциональное решение с использованием браузеров под Linux, а сделаем мы это с помощью Pipelight.

Что такое Pipelight?

Pipelight — это враппер Windows NPAPI для Windows плагинов (Unity 3D WP, Silverlight, Flash и т.д.), позволяющий использовать эти плагины в натив-Linux браузерах. Pipelight состоит из двух частей: Linux библиотеки, которая подгружается браузером, и Windows программы, стартующей в Wine. Windows программа эмитирует Win-браузер и подгружает Win-DLL необходимого плагина. Когда вы открываете веб-страницу, которой требуется этот плагин, библиотека посылает все запросы с Linux-браузера через туннель в Windows-процесс, образуя некий «мост» между браузером и плагином. Более подробную информацию можно найти здесь (англ.).

Установка

Я устанавливал и тестировал Pipelight под Kubuntu 13.10 и Firefox 28. Соответственно, буду описывать процесс под неё, но ваша система и браузер могут отличаться (также поддерживаются: Debian, Arch Linux, openSUSE, Fedora 18/19/20, AVLinux, Slackware, CentOS 6, SteamOS, Mageia 4… и кастомные дистрибутивы).

Установка очень проста и осуществляется всего в несколько шагов, необходимые Wine библиотеки подтянуться сами:

Обращу ваше внимание на то, что новая версия пакета называется «pipelight-multi», а не «pipelight», который перешёл в состояние deprecated.
Также из-за первоначальной направленности на Silverlight, Pipelight может вытянуть шрифты, которые защищены лицензией Microsoft. В этом случае вам придётся принять лицензионное соглашение. Впрочем, у меня оно не запрашивалось даже после включения Silverlight’a.

Теперь, включаем поддержку Unity:

Жмём [Y], после этого запустится Wine приложение, ждём его загрузки, перезагружаем браузер — всё, готово!

Вы также можете включить другие плагины, которые поддерживаются Pipelight (Silverlight или например Flash, так как Linux версия отстаёт от Win):

Не работает!

Если установка прошла успешно, но Unity Web приложение отказывается грузиться на странице, то, скорее всего, в него встроена проверка User Agent’a, отсекающая не Win/Mac OS системы.
Проблема решается довольно просто.

Устанавливаем один из рекомендованных плагинов (за совместимость с другими плагинами разработчики не ручаются) для быстрой смены юзер агента:

Chrome:
1. Устанавливаем плагин — chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg
2. Для Unity 3D выбираем «Safari / Mac OS X»
3. Для Silverlight — «Windows Firefox 15».

Firefox:
1. Устанавливаем плагин — addons.mozilla.org/en-US/firefox/addon/user-agent-overrider
2. Открываем настройки плагина и дописываем следующие строки:

3. Для Unity 3D выбираем «Safari/OSX»
4. Для Silverlight — «Firefox 15/Windows».

Всё равно не работает!

Если все работало хорошо, а потом внезапно перестало, попробуйте очистить home папку pipelight (Внимание: перед этой операцией желательно сделать бэкап этих данных, иначе Вы можете потерять сейвы к играм и настройки к приложениям!):

Загляните в официальный FAQ (англ.) и баг трекер.
Для дистрибутивов отличных от Ubuntu может потребоваться пересобрать специальные Wine пакеты, подробности — тут (англ.).

Всё сломалось после обновления браузера!

Попробуйте отключить и заново включить плагины, а так же выполнить команду:

Известные проблемы с Unity 3D WP

Pipelight поддерживает большинство Unity Web приложений, однако в некоторых возникают проблемы, над которыми разработчики работают (по их заверениям, на момент написания статьи):

1. Остановка загрузки файла посередине. Решается перезагрузкой страницы: загрузка не обрывается, начинается докачка оставшейся части файла.
2. Постоянно зажатая клавиша левой стрелки (left arrow key). Решается либо перезагрузкой страницы, либо является неразрешимой проблемой для конкретного приложения.
3. Конкретное приложение не запускается вообще. К сожалению, встречается с шансом примерно 1 к 20.

Выводы и P.S.

Pipelight позволяет легко и быстро насладиться Unity 3D Web приложениями в вашем любимом Linux дистрибутиве.
Конечно, это не совсем полноценная работоспособность «как от производителя», но намного легче по ресурсам, чем параллельная VM машина, стабильнее чем Wine, и гораздо лучше, чем ничего 🙂

Источник

Running Unity Web Player on Linux using Pipelight

This page relates to a deprecated feature or obsolete aspect of Unity which is no longer applicable to more recent versions.

Officially Unity Technologies only support creating executable standalone games/3D applications which can then be run on Linux. This is done by using the Unity Editor in Microsoft Windows and OS X operating systems. Unity Technologies do not provide a Linux version of the Unity Editor, nor the Unity Web Player. Unity Web Player can still be run on Linux versions of Mozilla Firefox and Google Chrome by using Pipelight. «Pipelight is a special browser plugin which allows one to use Windows only plugins inside Linux browsers.»

Contents

Installation

Developers and contributors to the Pipelight project have added a plugin for running the Unity Web Player. Instructions on how to install and enable the plugin are listed in their Pipelight installation instructions. Pipelight and Unity Web Player plugin installation page — http://fds-team.de/cms/pipelight-installation.html

Updating

When a new version of the Web Player is available, two/three commands have to be executed in order to update it. Save this in a file, without an extension, to a «bin» directory, like «

/bin/update_web_player» in order to easily launch it from the command line(also make it executable):

Forcing OpenGL (In progress)

Windows version uses DirectX and OpenGL calls and there is no -force-opengl option for the Web Player. Some Linux users have managed to force Unity Editor in OpenGL mode without a crash, using a patched Wine version. Possibility to force the Web Player to use OpenGL is discussed here: https://answers.launchpad.net/pipelight/+question/251304 (Help from Mac OS/OSX users/developers would be appreciated)

Community Support

Wine Application Database (AppDB)

At the time of this writing, 25th April, 2014, all posted tests are about how to install the Unity Web Player on Windows versions of Mozilla Firefox, as support from Pipelight was not available yet for native Linux internet browsers.

If you have used the Unity Web Player for notable amount of time, then it would be helpful to vote for the closest compatible test done within AppDB or make your own test.

Источник

Среда Linux

Коллекция материалов по работе с системой Linux С наступающим Новым годом!

Страницы

суббота, 22 ноября 2014 г.

Unity 3D Web Player в нативных браузерах Ubuntu

Что такое PipeLight?

Инструкция.

Получаем сообщение, что Unity Web Player не установлен.

Исправим эту ситуацию:

1. Установка Pipelight в Ubuntu.

Теперь версия пакета называется «pipelight-multi», а не «pipelight».
Так как тот уже считается устаревшим и поддерживаться не будет.

2. Настройка Pipelight в Ubuntu для работы Unity Web Player.

Теперь осталось включить поддержку Unity Web Player, для этого выполните следующую команду в терминале: sudo pipelight-plugin —enable unity3d В терминале будет запрошено, что нужно принять лицензионное соглашение.
Жмём клавишу Y, после этого запустится Wine приложение, ждём его загрузки.

Всё. Перезагружаем браузер и теперь должно всё работать.

Заходим снова на сайт игры Contract Wars и теперь видим:

Появится надпись «Разрешить» или «Продолжить блокировать».
Жмём «Разрешить», затем «Разрешить и запомнить», чтобы не задавался данный вопрос в следующий раз.

После чего запустится наша игра:

Вот таким образом мы запустили приложение Unity Web Player в Linux.

Решение основных проблем.

Если у Вас работал плагин, игры работали, и вдруг перестали.

/.wine-pipelight/ После чего перезагрузить приложение Unity Web Player (обновить страницу с приложением в вашем браузере).

Если приложение отказывается работать.

Safari/OSX: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10

Закрываем Настройки, в конце списка появится новый пункт Safari/OSX, который и нужно выбирать.

Для Chromium подобных браузеров.
Установите следующий плагин.

Дополнительные возникающие проблемы.

Остановка загрузки приложения — попробуйте перезагрузить страницу с приложением.

Залипание клавиш — также, либо перегружаем страницу, либо это баг приложения. (У меня залипания случаются и в некоторых играх, запускаемых через wine).

Приложение может вообще не заработать — ничего страшного в этом тоже нет. Такое тоже может произойти. В этом случае ничего нельзя сделать. Как правило, это случается 1 к 20.

Хоть Pipelight — это и костыльное решение, но всё-таки это лучше, чем ничего. И это лучше, чем играть в виртуалке с Windows 7/8.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Программы для восстановления данных с жесткого диска mac os
  • Программы для виндовс на mac os
  • Программы для seo mac os
  • Программы для ppc mac os
  • Программы в стиле mac os для windows