Sidebar

Xash3D SDL2 форк

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 mittorn: пусть лежит. 300 килобайт погоды не сделают. Весил бы он 90 мегабайт - был бы другой разговор.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
Как минимум нигде нет разрешения его распространять, это собственность valve. Он даже в sdk не входит, это часть движка. Почему бы не приложить к ксашу всю халфу сразу? Разницы нет
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
кусок сервера уже кстати есть. взял pmove от кваки, остальное с нуля. Но бросил пока это бесполезное дело
 

a1batross

Umu~!
Jan 6, 2015
664
27
Ну вообще Дядя Миша прав в том, что форк пошёл простым путём -- выпиливанием vgui.dll.

Я когда портировал движок был вообще уверен, что HUD рисуется им. И был уверен вплоть до того, как Никита(он же nicknekit, он же здесь Unc0nnected) не ткнул лицом в свой порт движка на Android. И выпил VGUI действительно сэкономил колоссальное количество времени, что наверное всё-таки полезнее.

И сейчас до меня дошла мысль, что надо брать китайский VGUI и запиливать его кроссплатформой(специально пометка для mittorn: C++ ABI достаточно стабилен в пределах одной платформы и тем более старого стандарта, за исключением наверное msvc & mingw). Ну можно попросить китайца указать лицензию. И вообще упростить себе работу, перестав считать vgui за проприетарную библиотеку, которая есть на трёх платформах.

Тем более с переходом на перезапущенный форк есть шанс пересмотреть многие решения, особенно неудачные. Чего собственно ради и затевался перезапуск форка.

P. S. Исправил блокирующий баг под Windows, так что автобилды нового форка появятся под Windows и Linux в скором времени и можно будет заняться переносом наработок по ARM, а там уже и Android порт появится. Ещё бы хорошо MacOSX завести на Ryzen, чтобы исправить сборку и под него, впрочем это некритично от слова совсем: юзеров три с половиной.-

[ADDED=a1batross]1543535771[/ADDED]
Притом VGUI сам по себе достаточно примитивен и кроссплатформе он наврядли помешает -- там просто нечему ломаться. Не зря разработчик VGUI пригрозил в VGUI.h. ;)
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 a1batross:
этот vgui даже халфу то нормально не может сейчас. Кто его отлаживать будет?
В п1 он относительно рабочий, но это скорее исключение. И скролл там сломан всё равно.
mainui выглядит куда перспективнее с нормальной поддержкой utf-8 и шрифтов.
И что в интерфейсах для vgui не так? Ну, можно будет его расширить если это будет полезно для китайского vgui.
Сомневаюсь что разраб согласится там ставить что-то свободное в лицензии, а сейчас это код который нельзя трогать по идее. hlsdk на него нацепить тоже нельзя - только valve может это делать.
Ну и вообще сейчас этот vgui лучше если и поставлять где-то - то с портами модов потому что его состояние подразумевает ручной допил под каждый мод чтобы его хоть как-то портировать без утери функционала. Примерно как я сделал костыльный скролл под тач в п1 вместо скроллбара
Ещё замечу что оригинальный кроссплатформенный vgui убит valve - vgui1 под !WIN32 не может работать с клавиатурой из-за дурацкой ошибки. у valve просто нигде это не используется, а как где-то (xdm) заюзалось - краш. vgui опять удел windows
 
Last edited:

nekonomicon

Member
Oct 11, 2016
42
0
6
mittorn said:
2 a1batross:
этот vgui даже халфу то нормально не может сейчас. Кто его отлаживать будет?
В п1 он относительно рабочий, но это скорее исключение. И скролл там сломан всё равно.
Может быть возьмусь после паработа.
Всеравно vgui нужен для портов модов.
 

nemyax

тндайпц тра
Jul 30, 2015
633
23
16
mittorn said:
этот vgui даже халфу то нормально не может сейчас
...
mainui выглядит куда перспективнее с нормальной поддержкой utf-8 и шрифтов
Возможна хотя бы теоретически такая обёртка, через которую вызовы vgui будут дёргать mainui?
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 nemyax:
Можно попытаться имплементировать ту часть которую использует халфа. не на уровне бинарной совместимости, а на уровне исходников. Не знаю, есть ли в этом смысл
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 mittorn:
В том-то и дело, что можно его доделать и распространять вместе с движком и/или с игрой. Если уговорить китайца выложить под GPL, то от какого-нибудь рехлдс это несильно отличается.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Слушойти, я вот проста всегда был уверен (в том числе и сейчас), што форк делался с единственной целью - порт на мобилки. А вы меня постоянно пытаетесь убедить, что мобилки тут непричём. Зачем же тогда вы делали форк?
 

a1batross

Umu~!
Jan 6, 2015
664
27
Изначально я его на Linux портировал.

Смысл в основном в кроссплатформе. Не только на программные платформы, но и физически, поэтому нас есть продвинутая поддержка джойстиков, поддержка тача.

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

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 a1batross: не знаю о какой стабильности может идти речь, если ты мне еще полгода назад сказал изменить формат запроса к мастер-серверу, который до сих пор не потдерживается толком. То есть у вас там еще и конь не волялся.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
Формат запроса изменялся специально чтобы заставить обновиться старые клиенты. Во первых мы постоянно получали репорты по ним, что очень достало. Многие нехорошие сайты выкладывали билды 2летней давности.
Во вторых ксаше была проблема - что если подключиться к серверу с одним delta.lst, эта дельта кэшировплась на клиенте. И подключение к любому серверу с другим delta.lst обламываллсь. На сераерах каждую минуту было (никнейм) left the game от неудачных попыток подключения. Изначально этой проблемы не было пока серверов с разными не наплодилось. Несколько месяцев даже связывадись с админами и просили их положить оригинпльную дельту, пока не обновились все.
Ну и ещё старые версии не подключались если роутер не пропускал большие пакеты.
 

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
mittorn said:
мы постоянно получали репорты по ним, что очень достало. Многие нехорошие сайты выкладывали билды 2летней давности.
Дык у вас ЦА в основном пользователи ведроида. Разве двиг не должен обновляться из плей маркета? Касательно винды и линукса - тут юзеры сами дураки. Козе понятно, что если двиг в разработке, надо искать последнюю версию, и репортить по ней. Ридми читать, кстати, никто не запрещает. Хотя, чего стоит ожидать от людей, которые не могут скопировать по инструкции папку valve в папку с ксашем?
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Ku2zoff:
Они не xash3d ставили. Они ставили переименованное приложение Half-Life с левой подписью старой версии и распаковывали кривой пиратский архив с этого же сайта с файлами игры, в котором вагон на первой же карте застрявает. А в GP какой-то xash3d и нет файлов игры.
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 Дядя Миша:
изменил протокол и теперь страдает. А виновен альбатрос, говно в жопу заливает.

Если бы твоей аудитории был интересен мультиплеер, то в списке у тебя было много серверов, а не один мой тестовый, с которым твоя же проверка сети не показывает реального ограничения на размер UDP пакета.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
что если подключиться к серверу с одним delta.lst, эта дельта кэшировплась на клиенте
Но для одной и той же игры дельта всегда должна быть одинаковой. А при смене игры, соответственно, выгружается весь движок, а вместе с ним и дельта. Если же предположить горячую смены или разные дельты, то особой проблемы тоже нет. Надо слегка модифицировать Delta_AddField и убрать проверку на delta_init, собсно всё.

[ADDED=Дядя Миша]1543594597[/ADDED]
2 a1batross: за языком следи
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
Админы серверов складывают свою отсортированную дельту, по этому в пределах одной игры дельта получается разная. Попытавшись прдключиться к серваку и передумав после попыток скачать файлы или поиграв, люди пытаются подключиться к другому серваку. Дельта не совпадает и попробовав 5-10 раз, они бросают эту затею. На сервере это было видно по надписям left the game при каждой попытке.
Горячую смену дельты я реализовал и это было в обновлении, до которого хотели заставить всех обновиться. В течение пары месяцев онлайн игроков на серверах был восстановлен (падал почти до нуля)

[ADDED=mittorn]1543595919[/ADDED]
Вот доказательства что сервера и игроки есть для тех кто не верит.
В cstrike народу больше, всё-таки хл менее популярна
 

Attachments

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