Запуск игры 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