Sidebar

Xash3D SDL2 форк

a1batross

Umu~!
06.01.15
674
27
Стоит замерять производительность нового форка. Старый движок хорошо отличается и будет слишком неточно.
 

Ku2zoff

Member
12.08.10
322
34
21
18
2 a1batross:
А новый это какой? Я знаю, что последняя версия 0.19.2. Это он?
 

a1batross

Umu~!
06.01.15
674
27
2 Ku2zoff:
новый -- это который перефоркнутый движок. Исходники в FWGS/xash3d-fwgs.

Покамест лучше собирать из сорцов. Автосборки толком не отлажены.
 

Ku2zoff

Member
12.08.10
322
34
21
18
2 a1batross: а чем собирать? Вы там какого-то говна нагребли из скриптов на петоне и андроидные mk-файлы ещё. Проекты для студии есть? Мейкфайлы для линукса есть? Второе неактуально, т.к. у меня линукс на виртуальной машине, и халфа там почему-то в последние месяцы выдаёт ровно 30 фпс с жуткими лагами звука на секунду-две. Собсно, как и на виртуальной машине с виндой.
 

a1batross

Umu~!
06.01.15
674
27
2 Ku2zoff:
Android.mk больше не поддерживается. CMake выброшен на мороз.

Всё прикручено к Waf Build System. Нужен питон для сборки, да. Я регулярно проверяю с 2.7 и последним из третьей ветки.

Проекты для штудии -- пока есть генератор в waf. Но он мне не нравится, потом переделаю.

Мейкфайлы для Linux не поддерживались никогда, это инициатива mittorn. Потому они и лежат в неизвестном состоянии в contrib/mittorn/.
 

Ku2zoff

Member
12.08.10
322
34
21
18
a1batross сказав(ла):
Всё прикручено к Waf Build System. Нужен питон для сборки, да. Я регулярно проверяю с 2.7 и последним из третьей ветки.
Ну что за мода пошла, для сборки тащить всякое говно в систему? Чем нативные (в случае линукса) средства не устраивают? Под виндой другое дело, там нативного ничего нет, надо качать студию. Но, ёлки. Один хрен, разрабатывать и дебажить каждый будет в удобной IDE для конкретной платформы. Конечно, это ваше право использовать то, что вам удобно.
Оффтоп
 

a1batross

Umu~!
06.01.15
674
27
2 Ku2zoff:
Извини за грубость, но принимали бы активное участие в развитии форка -- я бы наверное подумал, что кому-то может быть неудобно. А так, проблемы 3.5 маргиналов, которые боятся малейших изменений в привычном им рабочем процессе меня мало интересуют.
 

Ku2zoff

Member
12.08.10
322
34
21
18
a1batross сказав(ла):
принимали бы активное участие в развитии форка -- я бы наверное подумал, что кому-то может быть неудобно.
Наверное, дело в том, что те, кто мог бы внести вклад в развитие форка заняты чем-то ещё, у них недостаточно мотивации и времени, чтобы вникать в посторонние вопросы. А те, кто не занят, и хотят принять участие, не имеют хоть какого-то опыта в моддинге и разработке. Получается, проблема несколько глубже. Отталкиваете людей, пусть и нецеленаправленно, которые хоть что-то умеют. А тех, что не умеют ничего, вообще вгоняете в ступор винегретом из версий и отсутствием мануалов. Почему до сих пор не выпилили с гитхаба неактуальные репозитории, а? Ну да ладно, со временем и билды будут собраны, и сорцы будут причёсаны. Не всё сразу.
Оффтоп
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 Ku2zoff: дял линукса все эти автобилды и винегреты - естественное состояние. Как и аттракцион "угадай актуальную ветку".
 

a1batross

Umu~!
06.01.15
674
27
2 Ku2zoff:
Для вас я вижу два решения:
1. Вместо меня мейнтейнить виндовый порт. Место мейнтейнера вакантное. Сделайте как удобно вам, я не знаю ни винды, ни разработки под виндой.
Поймите меня правильно. Серьёзно винду я никогда не использовал. Даже когда я научился программировать, я уже был заинтересован исключительно в *nix системах. Единственное применение для меня -- это некоторые специфичные игры.

2. Вносить вклад в оригинальный движок Дяди Миши. Рано или поздно ваш код перейдёт и в форк.

Оффтоп
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Серьёзно винду я никогда не использовал
я уже был заинтересован исключительно в *nix системах
Вообще-то винда - это конечная точка эволюции *nix систем, т.к. она выросла из них, равно как и линукс, равно как и макось. Глупо рассматривать её как нечто совершенно самостоятельно и враждебное.
 

nemyax

тндайпц тра
Команда форуму
Модератор
30.07.15
643
25
18
Ku2zoff сказав(ла):
Ну что за мода пошла, для сборки тащить всякое говно в систему?
Говно под названием питон в линуксе уже и так присутствует, а других зависимостей сборщик не имеет. Что тебя не устроило?

Дядя Миша сказав(ла):
конечная точка эволюции *nix систем
У эволюции нет конечных точек. Ну кроме тупиковых ветвей.
 

a1batross

Umu~!
06.01.15
674
27
2 Дядя Миша:
Но архитектурно общего она почти не имеет. Как с точки зрения разработчика прикладухи, тем более и системщика.

В любом случае, проблема поддержки винды форком действительно стоит. Раз в месяц я проверяю, что виндовая версия вроде более-менее работает и ладно.

Вообще, я недавно сделал табличку поддержки портов и кто этой поддержкой занимается. Можете посмотреть:
https://github.com/FWGS/xash3d-fwgs/wiki/Available-ports-and-maintaining
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Да я думаю - постепенно перетащите. Движок уже не планируется как-то фундаментально перекраивать, а тем более нарушать совместимость.
 

nemyax

тндайпц тра
Команда форуму
Модератор
30.07.15
643
25
18
2 a1batross:
Есть шансы, что для форка появится рендерер с динамическими тенями? Без банпа, сала, тока тени.
 

johndoe

Супер Модератор
Команда форуму
Супер Модератор
11.03.08
2 590
28
48
Xash под Haiku OS собирал EXL. Он об этом на ЛОРе писал, не найду сейчас тред.

Post automatically merged:

А ещё можно было бы OpenIndiana добавить.
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 nemyax:
Бамп сделать куда проще чем тени
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 mittorn: наабарот. Для бампа и нормалмапы надо и делюксмапу надо посчитать и как-то всё это увязать с динамическим светом.
 

EXL

AAN
28.01.12
35
36
Cybermax сказав(ла):
Xash под Haiku OS собирал EXL. Он об этом на ЛОРе писал, не найду сейчас тред.

Post automatically merged:

А ещё можно было бы OpenIndiana добавить.
Тут подробней написал, чем на ЛОРе: https://habr.com/post/434690/#xash3d

Post automatically merged:

Ku2zoff сказав(ла):
Ну что за мода пошла, для сборки тащить всякое говно в систему? Чем нативные (в случае линукса) средства не устраивают? Под виндой другое дело, там нативного ничего нет, надо качать студию. Но, ёлки. Один хрен, разрабатывать и дебажить каждый будет в удобной IDE для конкретной платформы. Конечно, это ваше право использовать то, что вам удобно.
ИМХО, это правильный подход: waf и тот же CMake позволяют сгенерировать как проектные файлы для MS Visual Studio (Windows), XCode (macOS) так и Makefile's для Linux и прочих UNIX-like операционных систем. Соответственно дерево проекта в репозитории остаётся девственно чистым без всяких там IDE-специфичных файлов и прочего мусора. Но это в идеальном мире, где не бывает проблем.

В чём загвоздка-то? Что раньше для сборки FWGS Xash3D требовался сборщик CMake, что сегодня требуется Python... По мне так ситуация на Linux даже улучшилась: теперь не требуется ставить CMake, поскольку Python практически в любом дистре имеется из-коробки.

Ну и ещё ситуация улучшилась в плане того, что Python, который использует Waf, это более-менее адекватный и удобный ЯП, базовые познания в котором имеются у многих разработчиков. Чего не скажешь про всякие там убогие и ограниченные DSL'ы, которые используются в Makefile или в том же CMake: подводных камней там просто куча. Особенный смак: кавычки и скобочки с разным значением, нечитабельные конструкции, вставки Shell-кода и прочее вида:

http://esxi.z-lab.me:666/~exl_lab/screens/garbage_in_makefile.png

Оно мне надо, тратить своё драгоценное время и разбираться в этой Write-only лапше из каменного века? Я вот этим Waf вообще никогда не пользовался, только слышал про него и про то, что он на Python. В итоге потратил ровно одну минуту чтобы понять как оно там собирается:
Код:
git clone git://github.com/FWGS/xash3d-fwgs --recursive
cd xash3d-fwgs/
./waf configure --build-type=release --64bits --disable-vgui build -j4
Waf: Leaving directory `/home/exl/Downloads/xash3d-fwgs/build'
'build' finished successfully (58.238s)
И всё. Красота! Чего там вообще разбираться? Под винду, скорее всего всё будут примерно так же + сгенерируются файлы для Studio или что там используется, не смотрел.

Инфу в ReadMe, конечно, неплохо бы добавить, не спорю. Но, как я понимаю, репозиторий xash3d-fwgs это до сих пор WIP-проект, поэтому и документации там пока особой и нету.
 
Останнє редагування:
  • Like
Reactions: xDShot

a1batross

Umu~!
06.01.15
674
27
Предлагаю ещё заглянуть в ветку readme. Я там потихоньку пишу документацию, пока совсем в начальных стадиях, но уже можете предлагать что лучше пока форко-специфичное написать.

2 EXL:
Waf вообще не генератор. Мы с mittorn обсуждали, чтобы сделать в Waf эдакий "dry-run mode", когда компилятора нет, но можно пытаться генерировать команды. Из этого на build стадии можно сгенерировать проект под MSVC6(который кстати официально Waf поддерживается), а он уже любой современной студией автоматически сконвертится.

Задача именно генератор отвязать от сборщика. Предложенный автором Waf так не умеет. :(

Post automatically merged:

Есть ещё идея сделать генеричную утилиту, которая будет генерировать полноценные проектники на основе clang compilation database. Несмотря на clang в названии, его можно в теории генерировать и с другими компиляторами. Только вот использовать нечему, как правило, ибо всё существующее заточено под clang. :)
 
Останнє редагування:

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.