Sidebar

Xash3D SDL2 форк

a1batross

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

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
2 a1batross:
А новый это какой? Я знаю, что последняя версия 0.19.2. Это он?
 

a1batross

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

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

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
2 a1batross: а чем собирать? Вы там какого-то говна нагребли из скриптов на петоне и андроидные mk-файлы ещё. Проекты для студии есть? Мейкфайлы для линукса есть? Второе неактуально, т.к. у меня линукс на виртуальной машине, и халфа там почему-то в последние месяцы выдаёт ровно 30 фпс с жуткими лагами звука на секунду-две. Собсно, как и на виртуальной машине с виндой.
 

a1batross

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

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

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

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

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
a1batross said:
Всё прикручено к Waf Build System. Нужен питон для сборки, да. Я регулярно проверяю с 2.7 и последним из третьей ветки.
Ну что за мода пошла, для сборки тащить всякое говно в систему? Чем нативные (в случае линукса) средства не устраивают? Под виндой другое дело, там нативного ничего нет, надо качать студию. Но, ёлки. Один хрен, разрабатывать и дебажить каждый будет в удобной IDE для конкретной платформы. Конечно, это ваше право использовать то, что вам удобно.
Оффтоп
 

a1batross

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

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
a1batross said:
принимали бы активное участие в развитии форка -- я бы наверное подумал, что кому-то может быть неудобно.
Наверное, дело в том, что те, кто мог бы внести вклад в развитие форка заняты чем-то ещё, у них недостаточно мотивации и времени, чтобы вникать в посторонние вопросы. А те, кто не занят, и хотят принять участие, не имеют хоть какого-то опыта в моддинге и разработке. Получается, проблема несколько глубже. Отталкиваете людей, пусть и нецеленаправленно, которые хоть что-то умеют. А тех, что не умеют ничего, вообще вгоняете в ступор винегретом из версий и отсутствием мануалов. Почему до сих пор не выпилили с гитхаба неактуальные репозитории, а? Ну да ладно, со временем и билды будут собраны, и сорцы будут причёсаны. Не всё сразу.
Оффтоп
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 Ku2zoff: дял линукса все эти автобилды и винегреты - естественное состояние. Как и аттракцион "угадай актуальную ветку".
 

a1batross

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

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

Оффтоп
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Серьёзно винду я никогда не использовал
я уже был заинтересован исключительно в *nix системах
Вообще-то винда - это конечная точка эволюции *nix систем, т.к. она выросла из них, равно как и линукс, равно как и макось. Глупо рассматривать её как нечто совершенно самостоятельно и враждебное.
 

nemyax

тндайпц тра
Jul 30, 2015
633
23
16
Ku2zoff said:
Ну что за мода пошла, для сборки тащить всякое говно в систему?
Говно под названием питон в линуксе уже и так присутствует, а других зависимостей сборщик не имеет. Что тебя не устроило?

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

a1batross

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

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

Вообще, я недавно сделал табличку поддержки портов и кто этой поддержкой занимается. Можете посмотреть:
https://github.com/FWGS/xash3d-fwgs/wiki/Available-ports-and-maintaining
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Да я думаю - постепенно перетащите. Движок уже не планируется как-то фундаментально перекраивать, а тем более нарушать совместимость.
 

nemyax

тндайпц тра
Jul 30, 2015
633
23
16
2 a1batross:
Есть шансы, что для форка появится рендерер с динамическими тенями? Без банпа, сала, тока тени.
 

Cybermax

Супер Модератор
Mar 11, 2008
2,736
26
36
Xash под Haiku OS собирал EXL. Он об этом на ЛОРе писал, не найду сейчас тред.

[ADDED=Cybermax]1546958921[/ADDED]
А ещё можно было бы OpenIndiana добавить.
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 mittorn: наабарот. Для бампа и нормалмапы надо и делюксмапу надо посчитать и как-то всё это увязать с динамическим светом.
 

EXL

AAN
Jan 28, 2012
34
36
Cybermax said:
Xash под Haiku OS собирал EXL. Он об этом на ЛОРе писал, не найду сейчас тред.

[ADDED=Cybermax]1546958921[/ADDED]
А ещё можно было бы OpenIndiana добавить.

Тут подробней написал, чем на ЛОРе: https://habr.com/post/434690/#xash3d

[ADDED=EXL]1546980466[/ADDED]
Ku2zoff said:
Ну что за мода пошла, для сборки тащить всякое говно в систему? Чем нативные (в случае линукса) средства не устраивают? Под виндой другое дело, там нативного ничего нет, надо качать студию. Но, ёлки. Один хрен, разрабатывать и дебажить каждый будет в удобной 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. В итоге потратил ровно одну минуту чтобы понять как оно там собирается:
Code:
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-проект, поэтому и документации там пока особой и нету.
 
Last edited:
  • Like
Reactions: xDShot

a1batross

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

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

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

[ADDED=a1batross]1546994335[/ADDED]
Есть ещё идея сделать генеричную утилиту, которая будет генерировать полноценные проектники на основе clang compilation database. Несмотря на clang в названии, его можно в теории генерировать и с другими компиляторами. Только вот использовать нечему, как правило, ибо всё существующее заточено под clang. :)
 
Last edited:

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord