HLFX.Ru Forum Страницы (9): « 1 2 [3] 4 5 6 7 » ... Последняя »
Показать все 121 сообщений этой темы на одной странице

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:
gamedll "dlls/hl"


Отправлено 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:

Я вам хочу напомнить, что ни к одному серверу подключиться поиграть не получается.


Временная зона GMT. Текущее время 21:03. Страницы (9): « 1 2 [3] 4 5 6 7 » ... Последняя »
Показать все 121 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024