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

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- VHLT для GNU/Linux (https://hlfx.ru/forum/showthread.php?threadid=4293)


Отправлено FreeSlave 14-02-2014 в 17:26:

VHLT для GNU/Linux

По просьбе thambs собрал vhlt под линуксом. Репозиторий на битбакете. За основу взял версию из XashXT 0.63. Кто хочет потестировать - клонируйте себе с помощью git clone или просто скачивайте zip-файл с исходниками. На страничке в принципе всё описано, но повторю здесь пару проблем:

1. Пока собираются только 32-битные бинарники - уж слишком много там завяно на преобразованиях от указателя к целому числу и обратно, так что мучиться я не стал, да и 64-битной машины под рукой нет. Поэтому понадобятся 32-битные либы. Для 64-битных Debian-подобных дистрибутивов решение есть - поставить g++-multilib. Не знаю, как дела обстоят с другими дистрибутивами и другими компиляторами. Если нашли решение - указывайте.

2. Количество ядер в отличие от версии для Windows не определяется автоматически - это ещё с zhlt тянется. Может, потом допишу автоопределение для Linux. А пока указывайте параметр -threads.

Можете форкать репозиторий, делать пулл-реквесты и прочее, никаких ограничений я не ставил.


Отправлено XaeroX 14-02-2014 в 17:31:

Вопрос скорее по лицензии. Можно ли распространять в комплекте с Джекхаммером? По идее GPL подразумевает распространение как угодно и без разрешения автора, если программа не является частью проприетарной, а в данном случае очевидно, что не является и свободно заменяема. Или я неправильно трактую GPL?

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено thambs 14-02-2014 в 17:41:

FreeSlave
thx и в кредитсы, конечно.

XaeroX

всё верно, а надёжней всего будет указать, что инсталлер -- это не сам джекхаммер,а дистрибутив/сборка. а какая вообще лицензия у зонеров, CC?

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено FreeSlave 14-02-2014 в 17:42:

XaeroX, GPL будет касаться только Jackhammer'а. Компиляторы - внешние утилиты, они с кодом джека не слинкованы. Распространять с GPL-программой можно всё что угодно, если распространение этого "чего угодно" разрешено. По идее к vhlt всё ещё применима валвовская лицензия (ведь vhlt основан на zhlt, а zhlt - на стандартных компиляторах) - пользуйся, но в некоммерческих целях.


Отправлено XaeroX 14-02-2014 в 18:30:

Цитата:
thambs писал:
а какая вообще лицензия у зонеров, CC?

По идее - HLSDK License, т.е. открытая проприетарная. И у VHLT - та же, т.к. всё это derivative work компиляторов из HLSDK.
Хотя чисто теоретически - можно подогнать под GPL, т.к. сорцы квачных компиляторов под них. Но это уже вопрос хитрости и общей замороченности авторов.
Цитата:
FreeSlave писал:
Компиляторы - внешние утилиты, они с кодом джека не слинкованы.

Ну да, и не являются необходимой частью для его функционирования. Я так и рассуждаю.
Цитата:
FreeSlave писал:
По идее к vhlt всё ещё применима валвовская лицензия (ведь vhlt основан на zhlt, а zhlt - на стандартных компиляторах) - пользуйся, но в некоммерческих целях.

Добавлю - и только в целях разработки модов под халфу.
Скажем, под ксаш эти компиляторы использовать лицензия прямо запрещает (but who cares?)

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено thambs 14-02-2014 в 18:50:

>XaeroX

а где заканчивается мод и начинается игра?

если нечто использует только движок, а все ресурсы свои, то вроде как это уже и не мод, а самостоятельная игра, ну вот как сру от страха. а если из всей игры заменили только движок, разьве это нечто перестаёт быть хл-модом?

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено XaeroX 14-02-2014 в 19:10:

Цитата:
thambs писал:
а где заканчивается мод и начинается игра?

Там, где заканчивается движок хл.
Цитата:
thambs писал:
а если из всей игры заменили только движок, разьве это нечто перестаёт быть хл-модом?

Движок - valve product? Если да, то не перестаёт. Если нет - то перестаёт, и появляется нарушение лицензии.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено FiEctro 14-02-2014 в 19:28:

>> Если нет - то перестаёт, и появляется нарушение лицензии.

По моему та лицензия уже устарела. Ибо щас валва уже не требует удалять СДК (вроде через год) после установки.
Но вообще qкомпиляторы входили в состав СДК, значит видимо и лицензия на них та же.


Отправлено FreeSlave 14-02-2014 в 21:30:

Цитата:
FreeSlave писал:
Количество ядер в отличие от версии для Windows не определяется автоматически - это ещё с zhlt тянется. Может, потом допишу автоопределение для Linux.


Дописал.


Отправлено ~ X ~ 16-02-2014 в 18:39:

Цитата:
FreeSlave писал:
уж слишком много там завяно на преобразованиях от указателя к целому числу и обратно

Сцуко, да за это расстреливать ржавыми патронами надо!!!!!!

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено Дядя Миша 16-02-2014 в 18:44:

Цитата:
~ X ~ писал:
Сцуко, да за это расстреливать ржавыми патронами надо!!!!!!

Я тебя возможно удивлю, но указатель - это и есть целое число
Вопрос лишь в том, как его трактовать, это целое число.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FreeSlave 16-02-2014 в 21:32:

Только вот кодеры постоянно забывают использовать какой-нибудь int_ptr, ptrdiff_t или size_t в таких случаях.


Отправлено XaeroX 17-02-2014 в 08:45:

FreeSlave
Они взяли код из ZHLT, а те - вероятно, из q-компиляторов, а тот, в свою очередь, писался тогда, когда никаких 64-битных платформ в широком пользовании не было.
Ну а вообще привычка - страшная вещь. Например, очень сложно заставить себя использовать int_ptr/size_t в качестве счётчика цикла. Вроде и понимаешь, что это правильно, но по детсадовской привычке пишешь int. А перед товарищами отмазуешься - "да компилятор же сам всё преобразует в нужный размер на этапе оптимизации..."

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено ~ X ~ 17-02-2014 в 09:10:

Не знаю насчёт привычек, но в xdm я везде size_t повтыкал куда надо. Да и вообще провёл генеральную типовую оптимизацию.
На разных платформах указатель может не совпадать с интом вообще никак - от битности до порядка битов. Рисковое дело, ох рисковое.

FreeSlave а не мог бы ты ещё и XDM под линь собрать? (^______________________________^)

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено XaeroX 17-02-2014 в 09:20:

Цитата:
~ X ~ писал:
а разных платформах указатель может не совпадать с интом вообще никак - от битности до порядка битов.

Это, например, на каких?

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Временная зона GMT. Текущее время 12:46. Страницы (5): [1] 2 3 4 5 »
Показать все 72 сообщений этой темы на одной странице

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