HLFX.Ru Forum Страницы (9): « Первая ... « 3 4 5 6 [7] 8 9 »
Показать все 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)


Отправлено nekonomicon 09-09-2016 в 16:32:

Все понял.
http://rgho.st/6KJgHtzrJ

Цитата:
mittorn писал:
elfedit --output-osabi none valve/dlls/hl-fbsd.so

С этим работает абсолютно все.


Отправлено mittorn 09-09-2016 в 17:26:

Успех. Библиотека, собранная под linux загружается в freebsd и падает в ctype (т.к его реализация инлайновая и упирается в мой stub вместо нужной функции). Накатать реализацию ctype уж точно не сложно. Думаю, что если библиотека загрузится в linux и freebsd, в остальных bsd она точно будет работать.


Отправлено Дядя Миша 09-09-2016 в 17:57:

Цитата:
mittorn писал:
Успех.

Цитата:
mittorn писал:
Библиотека, собранная под linux загружается в freebsd и падает в ctype

Цитата:
mittorn писал:
Успех.

Цитата:
mittorn писал:
Успех

Интересные у вас успехи.

__________________
My Projects: download page

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

Цитата:

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


Отправлено mittorn 09-09-2016 в 18:00:

Дядя Миша очевидно же, что это ожидаемое поведение - т.е никаких непредвиденных проблем тут нету - только необходимость переделать ctype..


Отправлено Дядя Миша 09-09-2016 в 18:58:

Цитата:
mittorn писал:
очевидно же, что это ожидаемое поведение

Падение приложения = ожидаемое поведение. Ок.

__________________
My Projects: download page

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

Цитата:

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


Отправлено mittorn 10-09-2016 в 02:09:

Дядя Миша если я разыменованую как указатель фрейм функции - краш разве не ожидаемое поведение?
Тут цель была заставить вообще загрузиться библиотеку.


Отправлено Cybermax 10-09-2016 в 05:29:

Что там, будут обновления на выходных? Хорошо троих - четырех человек под БСД потестировать.


Отправлено nekonomicon 10-09-2016 в 08:36:

Cybermax На предыдущей странице я выкладывал последний с криво собраным выделеным сервером, обновлений в мастер-ветке больше не было, ну я выложу тарбол с нормальной сборкой сервера и библиотеками модов сегодня чуть позже.

Добавлено 10-09-2016 в 13:36:

Cybermax вот http://rgho.st/65GCc4clC
Еще положил в dedicated - regamelite, а в valve - extras.pak.


Отправлено Дядя Миша 10-09-2016 в 13:38:

Цитата:
mittorn писал:
если я разыменованую как указатель фрейм функции - краш разве не ожидаемое поведение?

Если под виндой чего-то неработает, то люди сидят и подбирают такие версии, которые работают. И ЧСХ у них это всегда получается.
Хотя казалось бы - сплошные бинарники, выбор ограничен, что-то исправить вообще нельзя. В юниксе же наоборот - сплошные сорцы, которые можно собрать под конкретную систему и радоваться жизни. Идеальный подход?
На деле же сбор сорцев в юникс-подобных системах всегда обречен на крашы, вылеты и прочие глупости, всегда. Сборка простейшей библиотеки растягивается на долгие месяцы. Эта тема - наглядный тому пример.
7 страниц не могут портировать, постоянно что-то вылетает, крашится, падает, но народ уже давно привык не удивляется. И вы еще спрашивается почему я никсы не люблю и другим не советую. Это чисто серверная система, которую должен однажды настроить матёрый специалист и забыть про нее навсегда, чтобы она 40 лет отпахала в аптайме. Вот что такое юникс. Ну не заточен он для клиентских машин, хоть с гномами, хоть с кедами, хоть с чёртиком, хоть с пингвинчиком.

__________________
My Projects: download page

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

Цитата:

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


Отправлено mittorn 10-09-2016 в 14:13:

Т.к тут не совсем понятно, что я делаю - объясню.
Я пытаюсь сделать унифицированную сборку серверной либы, которая будет работать на linux и freebsd чтобы не приходилось под все эти ОС собирать моды отдельно. Будет в виде небольшого сишника и, возможно, хидера, которые можно будет подключить к моду при условии что он не тянет сторонних библиотек. Пока что у меня успешно прошла инициализация - тот этап, который надо было преодолеть. Т.е библиотека успешно загружается, обе ОС принимают заголовок и разрешают все релокации. Инициализация API сбоев не вызывает. Остальное ещё просто не сделано, потому краш, причём произошёл он именно в том месте, где уже ожидались проблемы - то есть на функции из ctype.


Отправлено Cybermax 10-09-2016 в 19:46:

Цитата:
Дядя Миша писал:
Ну не заточен он для клиентских машин, хоть с гномами, хоть с кедами, хоть с чёртиком, хоть с пингвинчиком.


Чем дольше пытаюсь разобраться в теме, тем сильнее убеждаюсь в правоте данного утверждении.

Цитата:
mittorn писал:
Я пытаюсь сделать унифицированную сборку серверной либы, которая будет работать на linux и freebsd

Мне кажется, не стоит тратить время на это. Давать отдельную сборку - БДС, отдельную - Линукс.
Может быть я скажу крамольную вещь, но все же - не надо принуждать конечных пользователей ничего собирать. Игрок не должен быть специалистом, иметь набор программ и знаний для компиляции кода.
Я вот, что думаю. Подготовить тестовую сборку и использованием ресурсов из какого-нибудь пака, без контента от вальвы.


Отправлено mittorn 11-09-2016 в 06:15:

Дядя Миша
windows к слову сказать не заточен ни для каких. Может конечно кто-то с яблоком для клиентских заточен, но он сильно специфичен.
Линукс же заточен был году в 2010, потом всё было потрачено к сожалению. Если скачать дистр linux mint 2009-2010 года - там всё будет прекрасно, пока обновления не поставишь. То что сейчас в убунтах пользователям впаривают непригодно для использования.
Есть ещё такая специфичная штука как Gentoo - она может быть заточена под что угодно, но платой за это будет подробное изучение и затачивание всей системы в течение полугода


Отправлено a1batross 11-09-2016 в 10:37:

Дядя Миша

Всё легко, когда есть одна система, один компилятор, одна архитектура, одна нация, одна раса и один сценарий работы и даже порядок байтов. Я думаю, ты понял на что я намекаю.
Так год за годом продукт становится стабильнее и стабильнее. А как только шаг влево или вправо -- всё потеряно, шеф.

А ведь мы ещё не пробовали Ксаш запускать на чем-нибудь типа... старых маках с PowerPC. Или вообще MIPS, где как раз таки вышеупомянутые байты вообще в непривычном нам порядке идут. Девайсов просто таких нет.

Успех тут имелся ввиду как часть эксперимента. Ну а что, довольно интересно иметь один и тот же бинарник под Linux и FreeBSD. Хотя даже я мало понимаю зачем.


Отправлено Дядя Миша 11-09-2016 в 14:01:

Цитата:
mittorn писал:
windows к слову сказать не заточен ни для каких

На винде всё в принципе настраивается так, как хочется. ЧСХ без перекомпиляции.

Цитата:
mittorn писал:
Линукс же заточен был году в 2010, потом всё было потрачено к сожалению.

Так вот задумайся, почему систему, родившуюся в 1991-м году сподобились заточить под юзера лишь в 2010-м и то, потом спохватившись откатили всё назад.

Добавлено 11-09-2016 в 17:01:

И еще. Стадартная отмазка "ты тупой и не разобрался в интерфейсе" - она для неудачников. Программа должна быть интуитивно понятна безо всякой документации в принципе. По крайней мере в базовых вещах. Т.е. если без мануала, с ней даже начать работать невозможно, то это говно, а не программа. Вы видели где-нибудь инструкцию к молотку или к отвертке?
Или скажем автомобиль может быть абсолютно любого производителя, но у вас есть железная уверенность, что мешалка, три педали и руль окажутся на тех же самых местах, а различия будут разве что в управлении потехой и печкой.

__________________
My Projects: download page

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

Цитата:

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


Отправлено mittorn 11-09-2016 в 14:17:

Дядя Миша про понятность интерфейса верно подмечено. Сейчас в линуксе к ней неправильнфй подход. От пользователя просто прячут все настройки и чтобы что-то поменять в том же gnome 3 или юнити даже мануалов не хватит. Придётся гуглить или даже читать исходники, попутно покрывая авторов трёхэтажным матом и накладывая Патч Бармина на систему.


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

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