Показать все 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)
VHLT для GNU/Linux
По просьбе thambs собрал vhlt под линуксом. Репозиторий на битбакете. За основу взял версию из XashXT 0.63. Кто хочет потестировать - клонируйте себе с помощью git clone или просто скачивайте zip-файл с исходниками. На страничке в принципе всё описано, но повторю здесь пару проблем:
1. Пока собираются только 32-битные бинарники - уж слишком много там завяно на преобразованиях от указателя к целому числу и обратно, так что мучиться я не стал, да и 64-битной машины под рукой нет. Поэтому понадобятся 32-битные либы. Для 64-битных Debian-подобных дистрибутивов решение есть - поставить g++-multilib. Не знаю, как дела обстоят с другими дистрибутивами и другими компиляторами. Если нашли решение - указывайте.
2. Количество ядер в отличие от версии для Windows не определяется автоматически - это ещё с zhlt тянется. Может, потом допишу автоопределение для Linux. А пока указывайте параметр -threads.
Можете форкать репозиторий, делать пулл-реквесты и прочее, никаких ограничений я не ставил.
Вопрос скорее по лицензии. Можно ли распространять в комплекте с Джекхаммером? По идее GPL подразумевает распространение как угодно и без разрешения автора, если программа не является частью проприетарной, а в данном случае очевидно, что не является и свободно заменяема. Или я неправильно трактую GPL?
__________________
FreeSlave
thx и в кредитсы, конечно.
XaeroX
всё верно, а надёжней всего будет указать, что инсталлер -- это не сам джекхаммер,а дистрибутив/сборка. а какая вообще лицензия у зонеров, CC?
__________________
http://www.moddb.com/mods/monorail-quest
XaeroX, GPL будет касаться только Jackhammer'а. Компиляторы - внешние утилиты, они с кодом джека не слинкованы. Распространять с GPL-программой можно всё что угодно, если распространение этого "чего угодно" разрешено. По идее к vhlt всё ещё применима валвовская лицензия (ведь vhlt основан на zhlt, а zhlt - на стандартных компиляторах) - пользуйся, но в некоммерческих целях.
__________________
>XaeroX
а где заканчивается мод и начинается игра?
если нечто использует только движок, а все ресурсы свои, то вроде как это уже и не мод, а самостоятельная игра, ну вот как сру от страха. а если из всей игры заменили только движок, разьве это нечто перестаёт быть хл-модом?
__________________
http://www.moddb.com/mods/monorail-quest
__________________
>> Если нет - то перестаёт, и появляется нарушение лицензии.
По моему та лицензия уже устарела. Ибо щас валва уже не требует удалять СДК (вроде через год) после установки.
Но вообще qкомпиляторы входили в состав СДК, значит видимо и лицензия на них та же.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Только вот кодеры постоянно забывают использовать какой-нибудь int_ptr, ptrdiff_t или size_t в таких случаях.
FreeSlave
Они взяли код из ZHLT, а те - вероятно, из q-компиляторов, а тот, в свою очередь, писался тогда, когда никаких 64-битных платформ в широком пользовании не было.
Ну а вообще привычка - страшная вещь. Например, очень сложно заставить себя использовать int_ptr/size_t в качестве счётчика цикла. Вроде и понимаешь, что это правильно, но по детсадовской привычке пишешь int. А перед товарищами отмазуешься - "да компилятор же сам всё преобразует в нужный размер на этапе оптимизации..."
__________________
Не знаю насчёт привычек, но в xdm я везде size_t повтыкал куда надо. Да и вообще провёл генеральную типовую оптимизацию.
На разных платформах указатель может не совпадать с интом вообще никак - от битности до порядка битов. Рисковое дело, ох рисковое.
FreeSlave а не мог бы ты ещё и XDM под линь собрать? (^______________________________^)
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Может конечно моя просьба будет немного наглой, но можете попробовать прикрутить учет цвета радиосити для бампа? А то сейчас он одноцветный.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
>> в параное то учитывал?
Я могу ошибаться, но насколько я помню в параное бамп радиосити вообще не учитывал.
http://pix.academ.org/img/2014/02/1...636ee4efb35.jpg
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Но ты не будешь отрицать, что 64-битная винда уже у очень многих?
И если для движка ограничение оперативки в 2 Гб довольно большое, то редакторы, разом загружающие жирные текстурные паки, да ещё и реализующие по 100 шагов отмены, могут запросто требовать больше.
__________________
Про редакторы я ничего утверждать не буду, поскольку никогда не писал.
Но для движка да, 2 гигабайт за глаза. А секрет прост - очень многое хранится в видеопамяти
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
~ X ~, если дойду. А сам чего не смог? Хотя бы сервер.
ага, наконец то получилось потестировать.
64битная версия собирается и работает, но карты собранные ей не запускаются:
1 | 0 0 |
2 | Spawn Server: test1 |
3 | Mod_LoadModel: maps/test1.bsp |
4 | Mod_LoadDeluxemap: maps/test1.dlit loaded |
5 | DS_DestroyBuffers: shutdown |
6 | DS_DestroyBuffers: setting NORMAL coop level |
7 | DS_DestroyBuffers: stopping and releasing sound buffer |
8 | DS_DestroyBuffers: releasing primary buffer |
9 | Host_InitError: Mod_LoadTexInfo: funny lump size in maps/test1.bsp |
__________________
http://www.moddb.com/mods/monorail-quest
Видимо, там long где-то в структуры данных затесался.
__________________
XaeroX, компиляторы бы предупредили, если бы там проводилось преобразование с потерей при компиляции в x64. Хотя мб там где-то явное преобразование стоит. В любом случае, мне сейчас некогда разбираться (да и сложно это делать без 64-битной системы под рукой), у меня тут вроде как защита дипломной работы на носу Но кто-нибудь другой может заняться.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Хех, это, походу, я сам накосячил. Запушил, пробуйте.
Собирать как make PLATFORM=-m64
Попросил друга с 64-битным дебианом собрать компиляторы и тестовую карту. Карта запускается.
Прям радость!
Осталось только выправить аллокацию памяти (привет Дяде-известно-кому), добавить поддержку локализации памяти к нодам - и будет успех!
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Дописал Makefile и чуть поправил исходный код, чтобы компилилось с MinGW под Windows. Просто так.
всё время забываю сказать, в common/bspfile.h надо #define MAX_KEY побольше cделать, а то там дебильное ограничение на 32 символа стоит, хотя никакого такого лимита нет
Добавлено 04-09-2014 в 14:26:
MAX_MAP_MODELS туда же, vhlt func_tetailы в список заносит с закономерным эффектом
__________________
http://www.moddb.com/mods/monorail-quest
__________________
XaeroX
знач надо что бы оно было такое же как в редакторе
__________________
http://www.moddb.com/mods/monorail-quest
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~
В хаммере же!
#define KEYVALUE_MAX_KEY_LENGTH 80 |
#define KEYVALUE_MAX_VALUE_LENGTH 512 |
__________________
ну, 80+512 - ещё куда бы ни шло...
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
FreeSlave
что-то поломался мультитрединг в последней версии: на параметр -threads не реагирует:
http://pix.academ.org/img/2014/12/1...5870183180a.png
__________________
http://www.moddb.com/mods/monorail-quest
thambs, спасибо, исправил вроде. Запушил.
Не знаю как долго, но походу компиляция с g++ 4.8.2 была сломана из-за отстутствия включения ptrdiff_t (видимо, раньше включался с каким-то другим хидером).
Исправил.
Ещё чуть поправил код, теперь vhlt должен собираться и на FreeBSD.
FreeSlave а какой версии ВХЛТ соответствует сейчас твой билд?
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~, v3.4 VL30, если верить выхлопу компиляторов.
хм... окей. С ВЛ31 мёрджить будет непросто, наверное. Ну да и подождёт оно.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Сегодня пробовал на OSX. Компиляторы собираются, но hlbsp при компиляции карты выдает ошибку
code:
BrinkSplitClipnode: couldn't find clipnode
В смысле? Он вроде с сырцами выкладывает... o_O (могу ошибаться)
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~, смерджил с тем, что здесь http://forums.svencoop.com/showthre...ZHLT-v33-Update
Но hlrad пока работает неправильно - вся карта будет черной. Возможно что-то с генерацией лайтмапов, так что пока в отдельной ветке поживёт.
Upd: исправил. Но пока ничего не тестил. Если кто-то желает - склонируйте/обновите репозиторий и перейдите на ветку v33.
shick-car-no, спасибо.
Но в ближайшее всремя протестить не смогу. На мощной машине только вантуз, а линукс далеко...
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Теперь репозиторий хостится на гитхабе: https://github.com/MyLittleRobo/vhlt
Основано на версии vhlt v34, единственное изменение - автоматическое определение количества тредов на posix.
JFYI: перед уездом нашёл непонятный баг в компеляторе: полдня искал, почему у меня не работает таргет у енв_бима, дебажил всё. А потом рипент сказал мне, что этого поля нет 0_0. Почему-то. Попало оно туда как только я добавил ЕЩЁ одно поле - "comment". Просто для теста. Такие дела. МБ, конечно, сглючил РАИД-кодтролёр, но в экспортированных мап-файлах всё было. Вот такая история.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~, ты это на v34 пробовал? Если нет, то обновись.
Если баг по-прежнему имеет место быть, то его конечно стоит локализовать.
Тем временем, я сменил ник на github. Ссылки на репозитории, впрочем, будут перенаправляться, по крайней мере, какое-то время. На всякий случай, новая ссылка: https://github.com/FreeSlave/vhlt
__________________
I'm on github
I'm on opendesktop.org
FreeSlave да. На первой карте из цикла АИ.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
FreeSlave
Подскажи, пожалуйста, ты не пробовал собирать эти компиляторы с помощью Clang?
А то мне тут понадобился билд под MacOS. Может быть, ты сам пробовал под неё собирать?
__________________
XaeroX, помню, мне кто-то в свенкуповской конфе в дискорде писал, что собирал vhlt на osx с clang, но ему пришлось добавить какой-то флаг в Makefile. На travis собирается без изменений.
Работают ли скомпиленные - не знаю.
__________________
I'm on github
I'm on opendesktop.org
Компиляторы собрались, хотя и с кучей варнингов.
Исправил пару неприятных багов 64-битной версии, остальное оставил как есть.
Дефолтовая коробка компилируется, в игре пока не проверял.
__________________
Советую использовать в комплекте с Джеком вот эту версию. Там адаптация под новые версии ксаша ну и тени от моделек.
Добавлено 27-03-2018 в 13:45:
В дальнейшем можно будет взять мои P2ST, но они пока в статусе тестирования.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Там мейкфайлы под линукс есть?
__________________
Нету, но можно взять от текущева проекта и добавить пару недостающих путей в раде.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Так там небось ошибки компиляции под линукс полезут.
Ну попроси альбатроссов заняться. Заодно пусть в репозиторий закинут для удобства.
Добавлено 27-03-2018 в 19:03:
А вообще я предлагаю просто создать тему с альтернативными компиляторами под Джек, и пусть желающие их ставят.
С бесплатной версией джека будем по-прежнему распространять классические VHLT, а с платной как известно, нельзя распространять никакие, и тут ничего поделать нельзя.
__________________
__________________
I'm on github
I'm on opendesktop.org
FreeSlave нет, не специфичных. Ок, я сделаю патч.
__________________
А так ли нужно поддерживать яблочников?... (o_O)
ДЖЕК есть - и на том пусть благодарят. А компуляторы - это их боль.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
XaeroX, проверь ещё, что на макоси правильно детектится количество тредов (собственно, это была основная причина заводить репу). Я добавлял автоопределение количества CPU для макоси (machdep.cpu.core_count в threads.cpp), но никогда не тестил.
__________________
I'm on github
I'm on opendesktop.org
code:
Current hlcsg Settings Name | Setting | Default ---------------------|-----------|------------------------- threads [ 4 ] [ Varies ]
__________________
Вот патч с изменениями.
Напрямую его, наверное, применить не получится, т.к. я его редактировал вручную (там была куча левых диффов LF->CR, плюс для джека я по дефолту выключаю эстимейт, иначе в консоль вываливается простыня, она ж не понимает '\r'). Может, эти правки и не существенны - но кланг ругался на оригинал.
В мейкфайле я добавил VERSION_MACOS и -Wno-deprecated-declarations к параметрам компиляции.
В остальном вроде всё.
__________________
XaeroX, я не особо понял, зачем менять int на intptr_t, индексация всё равно int не прывысит.
__________________
I'm on github
I'm on opendesktop.org
FreeSlave
У тебя там каст 32-битной переменной к указателю, который на 64-битной системе имеет размерность 64 бита. Это UB согласно п. 5.2.10 стандарта:
__________________
XaeroX, а, в pthread_create. Точно. Спасибо.
__________________
I'm on github
I'm on opendesktop.org
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Временная зона GMT. Текущее время 10:55. | Показать все 72 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024