Unity player для 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 системы.
Проблема решается довольно просто.

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

Читайте также:  Как посмотреть разметку диска linux

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, и гораздо лучше, чем ничего 🙂

Источник

Запуск юнити-игр под линукс

Есть одна игрушка, хочу её запустить под линукс. Ругается на отсутствие mono.dll. Если скачать и подложить, ругается на отсутствие метода: «function unity_mono_reflection_method_get_method not found».

Ранее Psych218 советовал: «нужно просто unity-player нужной версии положить вместо виндового и всё». Но что-то никакого unity-player я не нагуглил. Есть девелоперская версия: https://store.unity.com/ но там минимум 2.1 Гб надо на установку, что как бы не вдохновляет.

Для начала нужно узнать версию Unity3D. Сделать это можно так:

Ну или открыть любой файл из GameName_Data/*.assets в hex-редакторе или даже текстовом редакторе, и там где-то в самом начале написана версия.

Под GNU/Linux Unity3D есть с четвёртой версии. Если там четвёртая, то тебе очень повезло, «портировать» так удастся точно. Если пятая, то скорее всего удастся, но иногда бывают проблемы с шейдерами (aka «розовая дристня по всему экрану»).

Версии бывают трёх типов: с буквами f, p и b. Если там есть f или p (например 5.4.1f1), то выкачать нужный плеер можно этим скриптом. Если же там b, то хз как искать, придётся либо выкачивать с сайта юнити, либо выискивать линуксовую игру с такой же версией. У меня есть коллекция версий плеера, так что если надо будет b, она может у меня оказаться.

Источник

Среда Linux

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

Страницы

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

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

Что такое PipeLight?

Инструкция.

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

Читайте также:  Django and apache on windows

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

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.

Источник

compizomania

Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

Страницы

08 апреля 2014

Установка Unity 3D Web Player на Ubuntu и производные через Pipelight

Ранее на Compizomania уже публиковалась статья об установке MS Silverlihgt на Ubuntu посредством Pipelight. Напомню, Pipelight — это враппер (англ. wrapper /’ræpə/— обёртка), своеобразный «переходник», позволяющий использовать Windows-версии браузерных плагинов в нативных Линукс-браузерах. Он состоит из двух частей: Linux библиотеки, которая подгружается браузером, и модифицированной версии Wine, в которой выполняются соответствующие Windows-программы. Недавно Pipelight обновился до версии 2.6, обзавелся поддержкой новых технологий и новым репозиторием. В этой статье рассмотрим установку поддержки Unity3D Web Player на Ubuntu, попутно уделив внимание и другим плагинам.

В настоящее время, поддержка Pipelight доступна для версий Ubuntu от 12.04 до 14.04 включительно.

Примечание: обратите внимание, новые версии пакета для Ubuntu называются не Pipelight, а Pipelight-multi. Если вы используете совсем старую версию Pipelight, удалите её командой в терминале:

sudo apt-get remove pipelight

Вернемся к установке.

sudo add-apt-repository ppa:pipelight/stable

sudo apt-get update
sudo apt-get install —install-recommends pipelight-multi

И сразу обновляем:

sudo pipelight-plugin —update

Если в процессе установки в окне терминала появится сообщение о необходимости принять лицензию на шрифты от Microsoft, с помощью клавиши TAB переводим фокус на «OK» и жмем Enter.

Читайте также:  How to delete kali linux

Теперь устанавливаем поддержку Unity3D:

sudo pipelight-plugin —enable unity3d

Жмем «Y», ждем завершения и перезагружаем браузер. Готово.

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

sudo pipelight-plugin —enable silverlight

Для Silverlight 5.0

sudo pipelight-plugin —disable silverlight —enable silverlight5.0

sudo pipelight-plugin —enable flash

Решение возможных проблем:

Если Unity Web приложение или Silverlight отказываются грузиться на странице, то скорее всего, виновата проверка User Agent‘a, отсекающая Linux системы.
На этот случай, нам понадобится специальное расширение для браузера:

Для Chrome:
1. Устанавливаем User-agent switcher
2. Для Unity 3D выбираем «Safari / Mac OS X»
3. Для Silverlight — «Windows Firefox 15».

Для Firefox:
1. Устанавливаем User-agent overrider
2. Открываем настройки расширения и добавляем следующие 2 строки:

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

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

Источник

Unlock your creativity

Download the world’s most popular development platform for creating 2D and 3D multiplatform games and interactive experiences.

Create with Unity in three steps

1. Download the Unity Hub

Follow the instructions onscreen for guidance through the installation process and setup.

2. Choose your Unity version

Install the latest version of Unity, an older release, or a beta featuring the latest in-development features.

3. Start your project

Begin creating from scratch, or pick a template to get your first project up and running quickly. Access tutorial videos designed to support creators, from beginners to experts.

OS:
Windows 7 SP1+, 8, 10, 64-bit versions only; Mac OS X 10.12+; Ubuntu 16.04, 18.04, and CentOS 7.

GPU:
Graphics card with DX10 (shader model 4.0) capabilities.

Use the Unity Hub to manage multiple installations of the Unity Editor, create new projects, and access your work.

Simplify your journey

The Unity Hub comes with fun, guided learning paths to help new users become creators more quickly.

Pick a Microgame

Start with game-ready templates designed to help you personalize and share your first game, including a LEGO® Microgame, Karting, Platformer, or FPS.

Personalize with Mods

Take the fun of game creation to a whole new level. Through mini-adventures we call Creative Mods, you can easily add your own unique style and ideas to your game.

Share your playable game

Show off your new skills and get instant feedback. In just a few steps, you can publish a playable version of your game on the web to share with anyone.

Resources

Support and services

Keep your project moving toward the finish line. We offer a variety of support options and services so you can get the right kind of help, at the right time.

Documentation

The Unity User Manual is the definitive repository for in-depth and procedural information on all of Unity’s features, UI, and workflows.

Knowledge Base

Whether you’re creating an account, importing assets, or baking a scene, this comprehensive library of articles created by experts has you covered.

Источник

Оцените статью