Запуск игры unity3d на linux минимальная

Проблема:
Я создал игру единства, чтобы работать в качестве информационно-развлекательной системы для автомобиля. Так как "игра" будет отображаться на приборной панели автомобиля, я хочу, чтобы она загружалась как можно быстрее, без приветствия или ссылки на базовую ОС. Просто простая загрузка прямо в игру.

Для этого я установил на SSD последнюю минимальную версию Ubuntu. Я понимаю, что мне нужно установить дополнительные пакеты или запустить некоторые графические режимы, чтобы моя игра начала работать, но я так и не понял, какие они... Можете ли вы мне помочь?

Что я сделал:
1: В linux runt LDD на всех исполняемых файлах я мог найти:

game.x86_64
game_Data/Plugins/x86_64/ScreenSelector.so
game_Data/Mono/x86_64/libMonoPosixHelper.so
game_Data/Mono/x86_64/libmono.so

Из этих файлов только ScreenSelector.so ссылается на библиотеки, которых у меня не было:

libgtk-x11-2.0.so.0
libgdk-x11-2.0.so.0

Итак, я установил:

sudo apt-get install libgtk2.0-0 

2: я запускаю игру: ./game.x86_64

это печатает:

Set current directory to /home/crx/game
Found path: /home/crx/game/game.x86_64
Mono path[0] = '/home/crx/game/game_Data/Managed'
Mono config path = '/home/crx/game/game_Data/Mono/etc'
Preloaded 'ScreenSelector.so'
Logging to /home/crx/.config/unity3d/DefaultCompany/GAME/Player.log 

и так будет до тех пор, пока я не нажму Ctrl+Z.

когда я открываю Player.log, он просто имеет следующее:

Desktop is 0 x 0 @ 0 Hz 

Итак, я запускаю glxinfo и там говорится "невозможно открыть дисплей"

И тогда решил установить X сервер:

sudo apt-get install xserver-xorg-video-dummy xserver-xorg-input-void 
xserver-xorg-core xinit x11-xserver-utils xorg

но все равно не сработало...

И когда я пытаюсь запустить напрямую screenselector.so, он просто печатает CORE DUMP!!!!!!!!

Я считаю, что я должен начать X с xinit или чего-то еще, и пока сервер запущен, запустите игру. Но так ли это? и если так... как я могу это сделать? Большое спасибо.

1 ответ

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

В моем случае:

sudo xinit ~/game/game.x86_64

Надеюсь, что это помогает кому-то с той же проблемой.

Очевидно, единственное, что требуется Unity3d для того, чтобы игра была рутинной в Ubuntu Minimal, это:

gtk
x server
Другие вопросы по тегам