Sidebar

Xash3D: Обсуждение

a1batross

Umu~!
Jan 6, 2015
674
27
Звиняюсь, действительно, ты писал.
Хорошо бы ещё logcat получить. Судя по исходникам SDL, он либо не может не загрузить libEGL, либо не может резолвить оттуда функцию eglChooseConfig.
 

KiQ

Member
Jul 12, 2010
397
2
18
2 Unc0nnected:
устанавливай SDL аттрибуты до SDL_CreateWindow
 

Unc0nnected

New member
Nov 25, 2011
34
29
2
0
KiQ said:
2 Unc0nnected:
устанавливай SDL аттрибуты до SDL_CreateWindow
Они и так устанавливаются до создания окна, с чего ты взял что наоборот?
 

KiQ

Member
Jul 12, 2010
397
2
18
2 Unc0nnected:
предположил, так как это может привести к логу как у ДМ.
Кстати, попробуй выложить тестовую версию с 2.0 контекством
 

Unc0nnected

New member
Nov 25, 2011
34
29
2
0
KiQ said:
2 Unc0nnected:
предположил, так как это может привести к логу как у ДМ.
Кстати, попробуй выложить тестовую версию с 2.0 контекством
Ошибся, аттрибуты и правда устанавливаются в одном месте еще раз, забыл убрать (у меня то нормально все работает). Уже к сожалению только завтра будет собрана исправленная версия, посмотрим, заработает ли.

Post automatically merged:

2 Дядя Миша:
Завтра с фиксом попробуем запустить :)
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
674
27
logcat -- это такая хрень в андроиде, другими словами глобальный лог. Чтобы читать, нужно включить отладку по USB и на компьютере запустить adb logcat. Естественно, там драйвера должны быть, сам adb.

Атрибуты как правило до окна устанавливаются, но в одном месте действительно косяк. А еще вчера на ночь неправильно прочитал ошибку, она немного в другом. Она-то в создании контекста, но я в исходниках зачем-то искал про ошибку загрузки libEGL.
 

GNU/Hurt

Maïté
Mar 5, 2014
1,092
25
38
2 a1batross:
а есть какой ни будь не-эмулятор, что бы на обычном линаксе этот порт более-менее стабильно запустить?
 

KiQ

Member
Jul 12, 2010
397
2
18
2 GNU/Hurt:
SDL это позволяет, надо просто сделать отдельный билд
 

johndoe

Супер Модератор
Staff member
Супер Модератор
Mar 11, 2008
2,590
28
48
a1batross said:
Так на линуксе он давно играбелен. Без всяких эмуляторов.
Играбельна Half-Life или именно Xash?
 

xDShot

Well-known member
Dec 20, 2010
1,844
a1batross said:
Так на линуксе он давно играбелен. Без всяких эмуляторов.
Кстати, забыл спросить:
Вот я собрал. Куда мне кидать скомпилированные файлы? Пробовал кидать xash3d, libxash.so и libxashmenu.so прямо в корневую папку (/home/xdshot/.steam/steam/steamapps/common/Half-Life/), но xash3d пишет, что не может найти libxash.so.
 

KiQ

Member
Jul 12, 2010
397
2
18
2 xDShot:
Чтобы вместе с программой приложить динамические (*.so) библиотеки нужных версий, надо сделать рядом с бинарником каталог /lib, и положить туда нужные библитеки.
Затем написать шелл-скрипт запуска программы, в котором должна присутсвовать строка
LD_LIBRARY_PATH=`pwd`/lib:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH
а затем с этом же скрипте надо вызвать выполнение бинарника. Скрипт положить рядом с бинарником, и запускать его, а не бинарь. В результате вначале будут искаться библиотеки в поддиректории /lib, а затем только в системных поддиректориях.
Таким образом сделаны инсталляторы среды разработки QtCreator и игры Astromenance.
 

xDShot

Well-known member
Dec 20, 2010
1,844
Создал папку lib, туда перекинул libxash.so и libxashmenu.so. В папке Half-Life где лежит xash3d создал .sh-скрипт, вот его содержимое:
Code:
#!/bin/bash
LD_LIBRARY_PATH=`pwd`/lib:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH
./xash3d
Права на исполнение поставил.

Все равно жалуется, что не найден libxash.so.
ЧЯДНТ?
 

GNU/Hurt

Maïté
Mar 5, 2014
1,092
25
38
полагаю должно быть так
DirName=$(dirname -- $(readlink -f -- $0))
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DirName/lib
export LD_LIBRARY_PATH
$DirName/xash3d "$@"

2 a1batross:
а где его брать то? скачал центральный репозиторий, а там только osx и проект под xcode. его конвертировать в мэйк надо? или где взять сборочный скрипт?
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
674
27
Cybermax, HL и аддоны. Сами фичи ксаша пока проверить не могу, XashXT нет. (резко поменялись планы, пилю андроид порт).

xDShot, а ты ему vgui.so дал?

GNU/Hurt, CMake же используется. Компилять можно нынче в пару строк.

Дядя Миша, я никуда не пропадал, только учеба началась. Вот кстати с PowerVR вроде разобрались.