Sidebar

Xash3D SDL2 форк

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
a1batross said:
Если бы твоей аудитории был интересен мультиплеер
Изначально, ксаш был синглплеерным модом, заменой спирита. Логично, что движок делает упор на совместимость с сингл-модами, коих тысячи. Совместимость в плане мультиплеера дело сложное, учитывая, что играют в основном в кс, актуальная версия которого оригинальным ксашем не поддерживается. На долю других модов приходится довольно малый процент, да и те уже давно есть в стиме. Было бы что тестить раньше, раньше был бы запилен мульт. Но проблема даже не в этом, а в том, что нет онлайн сервиса, через который можно было бы обновлять списки мастер-серверов, или же просто искать серверы. Вон их сколько мало на скриншоте. Используйте WON2, что ли.
 

Cybermax

Супер Модератор
Mar 11, 2008
2,736
26
36
Раньше Дяди Мишын Ксаш качал, заходил в мульт, выбирал сервер из списка, заходил и играл. Сейчас отображается один альбатросовский сервер на который не заходит.
Скачиваю форк, захожу в мультиплеер, все серверы отображаются, выбираю, захожу, играю.
Итог: ДМ сменил сетевой протокол из-за сомнительной причины, получил по факту отсутствие серверов и впечатление у игроков что мультиплеера нет(лично у меня) в добавок хамское обращение.

[ADDED=Cybermax]1543602561[/ADDED]
Лично мне интересен мультиплеер, но не очень интересен линукс.
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Cybermax:
ДМ сменгил протокол вполне оправдано. В старом протоколе было множество недочётов и исправить их без смены протокола было бы сложно. Я бы конечно вводил изменения по очереди через расширения, но полная перестройка системы ресурсов потреблвла бы добавления кучи костылей в код чтобы обе версии работали одновременно.
FWGS использует старый протокол и старый движок по нескольким причинам:
1. Перенос всех изменений в форк будет весьма проблематичным - многие части движка переписаны так, что имеют мало общего со старым
2. Перенос всех нововведений форка в новый движок ещё не закончен. Многие из них необходимы для мультиплеера, например скачивание ресурсов со сторонних серверов, отдельный каталог для хранения ресурсов. Так же желательно написать заново VBO рендер т.к гонять каждый кадр уровень в GPU и рендерить в 2 прохода довольно накладно.
3. Порты ещё не сделаны. Портирование и тестирование займёт много времени. Тестеры не хотят ничего тестировать, так что в любом случае движок будет сырым и на фоне вылизанного за 4 года старого движка будет смотреться убого.
4. Смена протокола очень тяжело скажется на мультиплеере. Как это сделать до сих пор не понятно. если просто перестать пускать старые версии, в новых версиях никого не будет - никто не хочет играть на пустых серверах и ждать игроков. Даже сейчас стоит опустеть всем серверам - несколько часов так и будет на минуту заходить по игроку и уходить
 

Cybermax

Супер Модератор
Mar 11, 2008
2,736
26
36
Просить ДМ сменить протокол из-за админов кс серверов которые сортируют дельту, не менять протокол в форке т.к. это трудозатратно и нет тестеров. Я не разбираюсь в устройстве движка, но я вообще ничего не понимаю. %)
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 Ku2zoff:
>нет онлайн сервиса

Так напишите сами, у меня на это времени нет. Того, кто захочет ничего не останавливает, код мастер-сервера открытый и примитивный, а запросы клиента к игровому серверу можно найти в исходном коде Xash3D.

Да, списка самих мастер-серверов нет, но есть два, которые захардкодены в Xash3D FWGS: ms.xash.su и ms2.xash.su.

>Используйте WON2

Что вы хотите этим решить? Абсолютно ничего. Ты же понимаешь, что сетевой протокол Xash3D и GoldSrc фундаментально отличается? Ну хорошо, можно использовать их мастер-сервера и не увидеть серверов вообще, потому что Xash3D не GoldSrc.

2 Cybermax:
зайти на этот сервер можно выставив в консоли cl_dlmax 1200 и cl_test_bandwidth 0. Механизм тестирования сети нужно улучшать, иначе получается такое.

Но в любом случае смена протокола это хорошо и пока его можно менять гибко(так как он никому не нужен), хочется добавить то, что давно напрашивалось. ДМ написал кустомизацию, в форке возможно появится голосовая связь.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Cybermax:
1. Мы добавили в запрос к мастеру информацию о версии, это попало в обнову, попросили ДМ тоже добавить информацию о версии в запрос
2. Прошло некоторое время, чтобы обновы вышли и все обновились
3. На мастер-сервер добавляется проверка этой версии. Клиенты которые не говорят свою версию получают вместо списка серверов info пакеты с просьбой обновиться, просьба обновиться отображается в списке. Замечу, что это увидят люди для которых все дедлайны по добровольному обновлению прошли, поскольку с того момента уже были обновы и прошло достаточно времени. И это точно лучше чем какие-то ошибки дельты при подключении к серверам

[ADDED=mittorn]1543605029[/ADDED]
2 Ku2zoff:
мало серверов? Если серверов будет в 10 раз больше, игроков больше не станет. Может даже меньше станет т.к не будут знать куда подключаться. Серверов столько сколько требуется игрокам. В кс серверов больше
У нас так - ПК игроков мало потому что с пк можно играть и на обычном голдсорсе, где и игроков и серверов больше и скилл игроков выше.
Мобильных игроков не очень много потому что процесс установки подразумевает копирование файлов с ПК. Мы не можем сами раздавать файлы, а старания сверхразумов из google накручивающих selinux на android мешают скачать файлы через steam непосредственно на устройстве (а ведь раньше получалось).
 
Last edited:

Qwertyus

New member
Aug 13, 2009
1,339
26
0
2 mittorn:
Довольно-таки активно прохожу сингловые моды под Андроидом на телефоне. Прежде всего - портированные nekonomicon'ом. В целом всё неплохо. Из очевидных минусов - не отображается русский текст в меню назначения клавиш (переведённый напрямую kb_act.lst в формате ANSI, без Стимовских приблуд, взят от WON-версии). Очень старая проблема - при наложении цветной декали на стекло оно начинает становиться непрозрачным частично или полностью, в основном - при определённых углах обзора. Также есть вопросы по стабильности, но тут не уверен, на что грешить. Хотя при недавних прохождениях вроде всё в порядке было. Также заметил такой баг - при сворачивании игры (сингл) и включении мобильного интернета, а потом выключении его - сразу же в момент отключения происходит закрытие приложения. Ещё заметил, что кнопка Тренинга присутствует в модах, даже если карта тренинга в gameinfo.txt не назначена (подставляется тренинг ХЛ), что, в целом неправильно (предполагается, что тренинг имеет смысл, если он нестандартный, а если такой же как в ХЛ, то его и так каждый проходил).

Конечно, хотелось бы увидеть уже обновлённый движок. С удовольствием бы сообщал о найденных проблемах.

Из главных пожеланий - добавить поддержку кастомных профилей из папки valve в модах. Поясню. Я создал несколько профилей на разные моды. С разным цветом и разным набором кнопок. Положил их все в папку valve\touch_profiles. Так вот логично, чтобы каждый мод мог "видеть" эти профили. Чтобы можно было в любом новом установленном моде сразу выбрать подходящий профиль, а не копировать каждый раз touch_profiles из valve в папку мода. Соответственно, если готовый профиль из valve активирован в моде, то при его изменении изменённая копия должна автоматически сохраняться уже в папке мода (чтобы исходный профиль в valve изменялся только из Half-Life, но не из мода).
 

Qwertyus

New member
Aug 13, 2009
1,339
26
0
2 ZhekA:
Сначала нужно код мода портировать хотя бы. Не говоря о том, чего будет стоить добиться вменяемой производительности с учётом всех спецэффектов.
 

Qwertyus

New member
Aug 13, 2009
1,339
26
0
2 nemyax:
Код-то уже в открытом доступе, но это дело не меняет. До сих пор вон Паранойю первую никак недопортируют, а уж Area 51 вместе с рендером на Андроиде - это видимо из разряда "мечтать не вредно".
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 ZhekA:
зависит от того, как сделан рендер. Думаю, что не все GPU потянут рендер моделей, но большинство устройств новее 2013 года должны. Мобильный opengl отличается тем, что там нельзя использовать старые способы отрисовки. В gl es 2.0 всегда должны быть загружены вертексный и фрагментный шейдеры, а вся отрисовка должна производиться через них. Чтобы это обеспечить обычно используются врапперы.
Можно пытаться завести со враппером gl4es, либо делать специальный на базе gl-wes, дописывая функционал по необходимости.
Ну и разумеется без исходных кодов не выйдет т.к платформа другая и даже процессор другой архитектуры. Эмулировать процессор только для мода нельзя, пускать же весь движок вместе с куском под каким-то эмулятором не позволят драйверы.

[ADDED=mittorn]1543609792[/ADDED]
2 Qwertyus:
ну да, порт паранойи встал как раз на рендере. Я сравнил "на глаз" код рендера по количеству вызовов отрисовки для мира, при портироании "как есть" с текущим рендером в движке - это будет 3 прохода с отрисовкой по маленьким кусочкам. Такое могло относительно быстро работать на ПК, но на мобильных GPU.
Сейчас движок отрисовывает каждую текстуру одним вызовом отрисовки, если на ней нет декалей. Раньше отрисовывал в 2 прозода, но тоже по одному вызову на текстуру, потом по одному на лайтмапу. В п1 же отрисовываться отдельно будет чуть ли не каждая поверхность, да ещё и в 3 прохода.
Ожидаемый fps - 5-10 в лучшем случае. Паранойе нужен новый рендер. Я просто не хочу тратить сначала неделю чтобы заставить её хоть что-то нарисовать, а потом всё выбрасывать когда подтвердиться, что это неиграбельно

[ADDED=mittorn]1543610091[/ADDED]
То есть я к тому что сказать заранее не зная как устроен рендер не выйдет. Вот рендер xashxt можно перенести при условии что в мобильном GPU хватит лимита на количества юниформ и матриц чтобы модели заскинить. Остальные вопросы в принципе решаются путём обёртывания вызовов glBegin во враппер и пробросом допустимых для gles2 вызовов напрямую, а так же развёртыванием дополнительной машины состояний котограя будет это всё обслуживать при необходимости. - например когда мод биндит нулевой шейдер - надо забиндить дефолтный, который обслуживает glBegin'ы чтобы можно было рисовать всякие лучи
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
Да, именно. То были именно оптимизированные дельты, скорее всего откуда-то с aghl.ru
Что характерно в кс такой проблемы не было, там везде дефолтные файлы были. Ну оно и логично - в хл летит мясо и игра бодрее бывает - надо дельту оптимизировать чтоб не подлагивало
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 ZhekA:

Какой сейчас статус кода hlfx?
Как я понял, XaeroX дал Дяде Мише исходники hlfx, он перенёс рендер на ксаш-интерфейс и дал модерам бинарники? Тогда нужно разрешение обоих на портирование и код.
Полагаю, что XaeroX исходников hlfx не даст даже на условиях закрытого кода. Анализировать рендер как чёрный ящик пока не буду, а что он из себя представляет не знаю даже примерно. Так что пока не могу сказать
Со старым движком (3366) как я понимаю тоже скорее всего не заработает, а новый на android не портирован ещё. На это нужно время
 

ZhekA

New member
Feb 27, 2008
4,126
37
Какой сейчас статус кода hlfx?
Закрытый, нужно у XaeroX спрашивать разрешение, чтобы ДМ отдал все исходники для портирования и после этого код хлфх все ровно будет закрыт, я так думаю.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Тогда нужно разрешение обоих на портирование и код.
Моего разрешения спрашивать не нужно, т.к. это не мой код. Но мне нужно личное подтверждение Ксерокса, што он принял решение отдать ево народу.
 

FiEctro

Ведущий
Jul 28, 2006
17,139
33
2 mittorn:
Забей, что хлфкс, что параноя 2 рендер не пригодны для модинга от слова совсем в силу закрытости кода, даже игрового.
 

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