HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- XashXT (https://hlfx.ru/forum/forumdisplay.php?forumid=30)
-- Xash FreeBSD port (https://hlfx.ru/forum/showthread.php?threadid=4851)
Отправлено Cybermax 04-09-2016 в 17:14:
А как насчет оригинального ХЛ под БСД?
Отправлено nekonomicon 04-09-2016 в 17:55:
Cybermax В папке valve же библиотеки для hl %)
Добавлено 04-09-2016 в 22:55:
Моды выложить?
Отправлено Cybermax 06-09-2016 в 01:23:
Цитата:
nekonomicon писал:
Cybermax В папке valve же библиотеки для hl %)
Сразу не обратил внимания. надо было в gameinfo.txt строчку исправить на - gamedll_linux "dlls/hl.so"
Одиночная игра и локальный сервер нормально работают, прицел у ревльовера и арбалета работают. Серверы находит, а вот приконнектиться не получается.
Цитата:
nekonomicon писал:
Моды выложить?
Что за моды?
Отправлено mittorn 06-09-2016 в 02:08:
Надо сделать gamedll_freebsd
Отправлено Cybermax 06-09-2016 в 02:32:
Цитата:
mittorn писал:
Надо сделать gamedll_freebsd
Сделал так
gamedll "dlls/hl.dll"
gamedll_linux "dlls/hl_i386.so"
gamedll_freebsd "dlls/hl.so"
gamedll_osx "dlls/hl.dylib"
Стали неактивными пункты - новая игра, тренировка, загрузка. 
Добавлено 06-09-2016 в 05:32:
Исправил обратно на gamedll_linux "dlls/hl.so", что характерно, пункты меню снова стали актвными, так что я не знаю мне ли это было адресовано или кому еще.
Отправлено mittorn 06-09-2016 в 02:37:
Cybermax
А ты в коде его реализовал?
Отправлено nekonomicon 06-09-2016 в 03:12:
Цитата:
mittorn писал:
Надо сделать gamedll_freebsd
Надо что-то универсальное для unix-подобных систем не поддерживаемых valve.
И так как движок ставится в usr/local/lib/xash3d, у меня была мысль ложить туда же библиотеки для hl и модов, а в движке добавить проверку для такого пути + к тому если движок собран с загрузчиком dll и нативных библиотек не найдено, дергать виндовые.
Добавлено 06-09-2016 в 08:12:
Цитата:
Cybermax писал:
Что за моды?
Half Life: Blue Shift
Half Life: Quest mod
QuakeRemake
Spirit of Half Life 1.2
Poke646
Poke646: Vendetta
Отправлено Cybermax 06-09-2016 в 03:31:
Цитата:
mittorn писал:
Cybermax
А ты в коде его реализовал?
Я так и подумал, просто лишний раз уточнил.
Цитата:
nekonomicon писал:
Надо что-то универсальное для unix-подобных систем не поддерживаемых valve.
А смысл огород городить? По сути 4шт: Win, MacOS, Linux, BSD. Для всех есть параметр кроме BSD. Дабавить его как сказал mittorn и все. У меня допустим в /usr/home/max/Games/Half-Life/ лежит.
Добавлено 06-09-2016 в 06:31:
Цитата:
nekonomicon писал:
Half Life: Blue Shift
Half Life: Quest mod
QuakeRemake
Spirit of Half Life 1.2
Poke646
Poke646: Vendetta
Не знаю, хочешь выложи, запустить, немного побегать могу, но проходить полностью все, точно не буду.
Отправлено Ku2zoff 06-09-2016 в 03:34:
Цитата:
Cybermax писал:
gamedll "dlls/hl.dll"
Тогда уж надо gamedll_windows, если двиг мультиплатформенный
Или не указывать расширение. Чтобы нужная либа грузилась автоматом в зависимости от платформы:
C++ Source Code:
Отправлено Cybermax 06-09-2016 в 03:39:
Цитата:
Ku2zoff писал:
Тогда уж надо gamedll_windows, если двиг мультиплатформенный
Ну тогда, если быть до конца честными, то аббревиатура dll чисто виндовая и тут можно много чего понапридумывать. Как по мне, надо стараться оставатсья как можно ближе к оригиналу а не изголяться и просто добавить одну строчку или оставить как есть.
Цитата:
DLL (англ. Dynamic Link Library — «библиотека динамической компоновки», «динамически подключаемая библиотека») в операционных системах Microsoft Windows и IBM OS/2 — динамическая библиотека, позволяющая многократное использование различными программными приложениями. K DLL относятся также элементы управления ActiveX и драйверы. В системах UNIX аналогичные функции выполняют так называемые общие объекты (англ. shared objects).
Отправлено nekonomicon 06-09-2016 в 03:48:
Цитата:
Cybermax писал:
А смысл огород городить? По сути 4шт: Win, MacOS, Linux, BSD. Для всех есть параметр кроме BSD. Дабавить его как сказал mittorn и все
Никаких огородов, придирка именно к названию, так как формат elf использует не только FreeBSD.
Отправлено Ku2zoff 06-09-2016 в 04:23:
Цитата:
Cybermax писал:
и просто добавить одну строчку
Или оставить только одну строчку, не указывая расширение либы.
Отправлено Cybermax 06-09-2016 в 04:35:
nekonomicon сборка делается под конкретную ОС, логично? Делаешь сборку под BSD, кладешь client.so и server.so под BSD. Проблемы в упор не вижу.
Или ты хочешь делать один дистрибутив под все доступные ос сразу?
Добавлено 06-09-2016 в 07:29:
Цитата:
Ku2zoff писал:
Или оставить только одну строчку, не указывая расширение либы.
Зачем? Что-бы что? Да, даже сейчас можно взять и прописать gamedll_linux "dlls/PC-BSD .so" 
Добавлено 06-09-2016 в 07:35:
п.с. меня больше другое интересует, как сделать ярлык на рабочий стол(MATE), а то через PCmanFm запускаю, хоть не через терминал.
Отправлено mittorn 06-09-2016 в 04:41:
nekonomicon а как там с бинарной совместимостью? Есть шанс собрать либу под все *bsd?
Я думаю, надо ещё архитектупу приписывать
Отправлено Cybermax 06-09-2016 в 04:44:
Я вам хочу напомнить, что ни к одному серверу подключиться поиграть не получается.